You can change key bindings without asm knowledge, all you need is a hex editor.
Cue massive info dump in 3.. 2.. 1..
ctrl=133A4/134A4
break=133A6/134A6
esc=133AE/134AE
space=133B3/134B3
pageup=133B4/134B4
pagedown=133B5/134B5
end=133B6/134B6
home=133B7/134B7
left=133B8/134B8
up=133B9/134B9
right=133BA/134BA
down=133BB/134BB
insert=133C0/134C0
delete=133C1/134C1
0=133C3/134C3
1=133C4/134C4
2=133C5/134C5
3=133C6/134C6
4=133C7/134C7
5=133C8/134C8
6=133C9/134C9
7=133CA/134CA
8=133CB/134CB
9=133CC/134CC
a=133D4/134D4
b=133D5/134D5
c=133D6/134D6
d=133D7/134D7
e=133D8/134D8
f=133D9/134D9
g=133DA/134DA
h=133DB/134DB
i=133DC/134DC
j=133DD/134DD
k=133DE/134DE
l=133DF/134DF
m=133E0/134E0
n=133E1/134E1
o=133E2/134E2
p=133E3/134E3
q=133E4/134E4
r=133E5/134E5
s=133E6/134E6
t=133E7/134E7
u=133E8/134E8
v=133E9/134E9
w=133EA/134EA
x=133EB/134EB
y=133EC/134EC
z=133ED/134ED
f1=13403/13503
f2=13404/13504
f3=13405/13505
f4=13406/13506
f5=13407/13507
f6=13408/13508
f7=13409/13509
f8=1340A/1350A
f9=1340B/1350B
f10=1340C/1350C
f11=1340D/1350D
f12=1340E/1350E
semicolon=1344D/1354D
equals=1344E/1354E
comma=1344F/1354F
dash=13450/13550
dot=13451/13551
slash=13452/13552
01/01=quit
02/02=left
03/03=up
04/04=right
05/05=down
06/06=change weapons left
07/07=up(alt)
08/08=inventory
09/0A=change weapons right
0A/0A=map
0B/0B=attack/jump(alt)
0C/0C=jump/attack(alt)
0D/0D=resume
0E/0E=reset
0F/13=(no idea)
10/0F=up(alt)
11/10=left(alt)
12/11=down(alt)
13/12=right(alt)
14/13=do nothing
The first list is in the format of key=offset1/offset2 and the second list is value1/value2=action.
Essentially you need set offset1 to value1 and offset2 to value2 to map a key to a given action.
Note 1: I am aware that there are keys missing, but not every offset in either block maps to a key on my keyboard, there are a large number of seemingly dud offsets, so feel free to flesh out what I have.
Note 2: The suffix "(alt)" represents an alternate (non-default) config from DoConfig.