Function at 0x419657
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
xor eax, eax
push eax
push eax
mov eax, dword [esp + 0x1c]
mov dword [0x4ab00c], eax
push dword [0x4a9b88]
call fcn.00436453
and eax, eax
je 0x4196c5
push dword [0x4a9b88]
call fcn.0043645d
mov ebp, dword [0x4a9b8c]
mov edx, dword [ebp + 8]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push dword [0x4a9b88]
call fcn.00436512
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
pop eax
add eax, dword [0x4a6978]
jmp 0x41ac7d
push 1
call fcn.0041ce32
and eax, eax
je 0x4196f7
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.leftclick
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 2
call fcn.0041ce32
and eax, eax
je 0x419729
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.rightclick
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
cmp dword [esp + 0x14], 0
je 0x419801
push 0xa0
call fcn.0041ce32
and eax, eax
je 0x419766
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.leftshift
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xa1
call fcn.0041ce32
and eax, eax
je 0x419798
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a64a4
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xa2
call fcn.0041ce32
and eax, eax
je 0x4197ca
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.leftcontrol
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xa3
call fcn.0041ce32
and eax, eax
je 0x4197fc
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.rightcontrol
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
jmp 0x419897
push 0x11
call fcn.0041ce32
and eax, eax
je 0x419833
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.control
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x12
call fcn.0041ce32
and eax, eax
je 0x419865
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a52a0
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x10
call fcn.0041ce32
and eax, eax
je 0x419897
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.shift
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 8
call fcn.0041ce32
and eax, eax
je 0x4198c9
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.backspace
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 9
call fcn.0041ce32
and eax, eax
je 0x4198fb
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a4d84
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xd
call fcn.0041ce32
and eax, eax
je 0x41992d
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.enter
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x13
call fcn.0041ce32
and eax, eax
je 0x41995f
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.break
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x14
call fcn.0041ce32
and eax, eax
je 0x419991
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.caplock
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x1b
call fcn.0041ce32
and eax, eax
je 0x4199c3
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.escape
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x20
call fcn.0041ce32
and eax, eax
je 0x4199f5
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1228
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x21
call fcn.0041ce32
and eax, eax
je 0x419a27
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.pageup
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x22
call fcn.0041ce32
and eax, eax
je 0x419a59
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.pagedown
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x23
call fcn.0041ce32
and eax, eax
je 0x419a8b
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a30ac
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x24
call fcn.0041ce32
and eax, eax
je 0x419abd
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.home
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x25
call fcn.0041ce32
and eax, eax
je 0x419aef
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.left
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x26
call fcn.0041ce32
and eax, eax
je 0x419b21
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a2db8
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x27
call fcn.0041ce32
and eax, eax
je 0x419b53
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.right
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x28
call fcn.0041ce32
and eax, eax
je 0x419b85
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.down
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x2c
call fcn.0041ce32
and eax, eax
je 0x419bb7
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.printscreen
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x2d
call fcn.0041ce32
and eax, eax
je 0x419be9
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.insert
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x2e
call fcn.0041ce32
and eax, eax
je 0x419c1b
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.delete
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x30
call fcn.0041ce32
and eax, eax
je 0x419c4d
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a132e
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x31
call fcn.0041ce32
and eax, eax
je 0x419c7f
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1332
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x32
call fcn.0041ce32
and eax, eax
je 0x419cb1
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1336
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x33
call fcn.0041ce32
and eax, eax
je 0x419ce3
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a133a
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x34
call fcn.0041ce32
and eax, eax
je 0x419d15
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a133e
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x35
call fcn.0041ce32
and eax, eax
je 0x419d47
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1342
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x36
call fcn.0041ce32
and eax, eax
je 0x419d79
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1346
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x37
call fcn.0041ce32
and eax, eax
je 0x419dab
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a13b0
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x38
call fcn.0041ce32
and eax, eax
je 0x419ddd
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a13b4
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x39
call fcn.0041ce32
and eax, eax
je 0x419e0f
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a13de
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x41
call fcn.0041ce32
and eax, eax
je 0x419e41
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1910
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x42
call fcn.0041ce32
and eax, eax
je 0x419e73
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a191c
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x43
call fcn.0041ce32
and eax, eax
je 0x419ea5
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1920
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x44
call fcn.0041ce32
and eax, eax
je 0x419ed7
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1924
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x45
call fcn.0041ce32
and eax, eax
je 0x419f09
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1928
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x46
call fcn.0041ce32
and eax, eax
je 0x419f3b
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a193a
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x47
call fcn.0041ce32
and eax, eax
je 0x419f6d
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a194e
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x48
call fcn.0041ce32
and eax, eax
je 0x419f9f
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1952
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x49
call fcn.0041ce32
and eax, eax
je 0x419fd1
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1956
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x4a
call fcn.0041ce32
and eax, eax
je 0x41a003
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a195a
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x4b
call fcn.0041ce32
and eax, eax
je 0x41a035
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a196e
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x4c
call fcn.0041ce32
and eax, eax
je 0x41a067
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1972
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x4d
call fcn.0041ce32
and eax, eax
je 0x41a099
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1976
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x4e
call fcn.0041ce32
and eax, eax
je 0x41a0cb
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a197a
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x4f
call fcn.0041ce32
and eax, eax
je 0x41a0fd
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a197e
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x50
call fcn.0041ce32
and eax, eax
je 0x41a12f
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1982
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x51
call fcn.0041ce32
and eax, eax
je 0x41a161
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1986
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x52
call fcn.0041ce32
and eax, eax
je 0x41a193
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1994
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x53
call fcn.0041ce32
and eax, eax
je 0x41a1c5
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a199e
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x54
call fcn.0041ce32
and eax, eax
je 0x41a1f7
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a19a6
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x55
call fcn.0041ce32
and eax, eax
je 0x41a229
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a19ae
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x56
call fcn.0041ce32
and eax, eax
je 0x41a25b
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a19b2
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x57
call fcn.0041ce32
and eax, eax
je 0x41a28d
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a19b6
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x58
call fcn.0041ce32
and eax, eax
je 0x41a2bf
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a19ba
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x59
call fcn.0041ce32
and eax, eax
je 0x41a2f1
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a19be
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x5a
call fcn.0041ce32
and eax, eax
je 0x41a323
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a19cc
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x5d
call fcn.0041ce32
and eax, eax
je 0x41a355
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.contex
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x60
call fcn.0041ce32
and eax, eax
je 0x41a387
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1400
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x61
call fcn.0041ce32
and eax, eax
je 0x41a3b9
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.pad1
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x62
call fcn.0041ce32
and eax, eax
je 0x41a3eb
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1428
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x63
call fcn.0041ce32
and eax, eax
je 0x41a41d
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.pad3
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x64
call fcn.0041ce32
and eax, eax
je 0x41a44f
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.pad4
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x65
call fcn.0041ce32
and eax, eax
je 0x41a481
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.pad5
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x66
call fcn.0041ce32
and eax, eax
je 0x41a4b3
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.pad6
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x67
call fcn.0041ce32
and eax, eax
je 0x41a4e5
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.pad7
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x68
call fcn.0041ce32
and eax, eax
je 0x41a517
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.pad8
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x69
call fcn.0041ce32
and eax, eax
je 0x41a549
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.pad9
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x6a
call fcn.0041ce32
and eax, eax
je 0x41a57b
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a12fe
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x6b
call fcn.0041ce32
and eax, eax
je 0x41a5ad
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a130a
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x6d
call fcn.0041ce32
and eax, eax
je 0x41a5df
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.padminus
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x6e
call fcn.0041ce32
and eax, eax
je 0x41a611
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.paddecimal
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x6f
call fcn.0041ce32
and eax, eax
je 0x41a643
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.paddivide
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x70
call fcn.0041ce32
and eax, eax
je 0x41a675
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a2f46
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x71
call fcn.0041ce32
and eax, eax
je 0x41a6a7
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a2f50
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x72
call fcn.0041ce32
and eax, eax
je 0x41a6d9
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a2f56
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x73
call fcn.0041ce32
and eax, eax
je 0x41a70b
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a2f82
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x74
call fcn.0041ce32
and eax, eax
je 0x41a73d
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a2f88
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x75
call fcn.0041ce32
and eax, eax
je 0x41a76f
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a2f8e
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x76
call fcn.0041ce32
and eax, eax
je 0x41a7a1
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a2fa6
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x77
call fcn.0041ce32
and eax, eax
je 0x41a7d3
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a2fac
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x78
call fcn.0041ce32
and eax, eax
je 0x41a805
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a2fb2
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x79
call fcn.0041ce32
and eax, eax
je 0x41a837
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a3660
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x7a
call fcn.0041ce32
and eax, eax
je 0x41a869
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a3682
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x7b
call fcn.0041ce32
and eax, eax
je 0x41a89b
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a368a
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xba
call fcn.0041ce32
and eax, eax
je 0x41a8cd
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a13f4
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xbb
call fcn.0041ce32
and eax, eax
je 0x41a8ff
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a13fc
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xbc
call fcn.0041ce32
and eax, eax
je 0x41a931
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a130e
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xbd
call fcn.0041ce32
and eax, eax
je 0x41a963
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1322
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xbe
call fcn.0041ce32
and eax, eax
je 0x41a995
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1326
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xbf
call fcn.0041ce32
and eax, eax
je 0x41a9c7
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a132a
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x90
call fcn.0041ce32
and eax, eax
je 0x41a9f9
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.numlock
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0x91
call fcn.0041ce32
and eax, eax
je 0x41aa2b
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.scrolllock
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xc0
call fcn.0041ce32
and eax, eax
je 0x41aa5d
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a12d6
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xdb
call fcn.0041ce32
and eax, eax
je 0x41aa8f
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a18c8
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xdc
call fcn.0041ce32
and eax, eax
je 0x41aac1
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a18d4
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xdd
call fcn.0041ce32
and eax, eax
je 0x41aaf3
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a18d8
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xde
call fcn.0041ce32
and eax, eax
je 0x41ab25
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, 0x4a1908
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
push 0xe2
call fcn.0041ce32
and eax, eax
je 0x41ab57
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
mov edx, str.quot
push edx
call fcn.0043cf40
lea eax, [esp + 4]
push eax
call fcn.0043cfa0
mov ebx, dword [0x4a975c]
cmp ebx, 1
jne 0x41ab67
jmp 0x41ac6d
mov ebx, dword [0x4a975c]
cmp ebx, 2
jne 0x41ab81
mov dword [0x4a975c], 0
jmp 0x41ac6d
mov ebx, dword [esp + 0x18]
and ebx, ebx
jne 0x41aba4
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
pop eax
add eax, dword [0x4a6978]
jmp 0x41ac7d
mov edx, dword [esp]
xor ecx, ecx
call fcn.0041f180
jne 0x41ac5d
push dword [0x4a9944]
mov edx, dword [esp + 4]
pop ecx
call fcn.0041f180
jne 0x41ac15
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
lea eax, [0x4a9944]
push eax
call fcn.0043cfa0
call fcn.00430a80
push edx
push eax
add dword [esp], 0x12c
adc dword [esp + 4], 0
pop eax
pop edx
mov dword [0x4a9714], eax
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
pop eax
add eax, dword [0x4a6978]
jmp 0x41ac7d
call fcn.00430a80
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
cmp ebx, dword [0x4a9714]
jle 0x41ac5b
mov ebx, dword [esp + 4]
cmp ebx, dword [0x4a98e4]
jle 0x41ac5b
mov ebx, dword [esp + 4]
add ebx, 0x1e
mov dword [0x4a98e4], ebx
mov edx, dword [esp]
push dword [0x4ab00c]
push edx
call fcn.0043cf40
pop eax
add eax, dword [0x4a6978]
jmp 0x41ac7d
jmp 0x41ac6d
mov edx, 0x4a102e
lea ecx, [0x4a9944]
call fcn.0041f008
mov eax, dword [0x4ab00c]
add eax, dword [0x4a6978]
mov word [eax], 0
push dword [esp]
call fcn.0043d020
add esp, 8
pop ebx
pop ebp
ret 8