Function at 0x410ad0
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
cmp dword [ebp + 0x10], 0x11
jne 0x410b02
cmp dword [ebp + 0x14], 0
jne 0x410b02
mov eax, 1
jmp 0x410b04
xor eax, eax
test eax, eax
je 0x410b9a
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push 0x4e4d87
push 0xffffffffffffffff
push 4
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c4b
add esp, 0x18
push 0x80000301
push 0
push dword [ebp + 0x10]
push 1
mov ebx, 0x448010
call fcn.00445c39
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0x4e4d8c
push dword [ebp - 0xc]
mov ecx, 2
call fcn.00401132
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x410b78
push ebx
call fcn.00445c33
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x56cc50]
test ebx, ebx
je 0x410b8f
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [0x56cc50], eax
jmp 0x411063
cmp dword [ebp + 0x10], 0x12
jne 0x410bb5
cmp dword [ebp + 0x14], 0
jne 0x410bb5
mov eax, 1
jmp 0x410bb7
xor eax, eax
test eax, eax
je 0x410c4d
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push 0x4e4d8e
push 0xffffffffffffffff
push 4
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c4b
add esp, 0x18
push 0x80000301
push 0
push dword [ebp + 0x10]
push 1
mov ebx, 0x448010
call fcn.00445c39
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0x4e4d8c
push dword [ebp - 0xc]
mov ecx, 2
call fcn.00401132
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x410c2b
push ebx
call fcn.00445c33
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x56cc50]
test ebx, ebx
je 0x410c42
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [0x56cc50], eax
jmp 0x411063
cmp dword [ebp + 0x10], 0x10
jne 0x410c68
cmp dword [ebp + 0x14], 0
jne 0x410c68
mov eax, 1
jmp 0x410c6a
xor eax, eax
test eax, eax
je 0x410d00
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push str.Shift
push 0xffffffffffffffff
push 4
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c4b
add esp, 0x18
push 0x80000301
push 0
push dword [ebp + 0x10]
push 1
mov ebx, 0x448010
call fcn.00445c39
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0x4e4d8c
push dword [ebp - 0xc]
mov ecx, 2
call fcn.00401132
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x410cde
push ebx
call fcn.00445c33
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x56cc50]
test ebx, ebx
je 0x410cf5
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [0x56cc50], eax
jmp 0x411063
cmp dword [ebp + 0x10], 0x5b
jne 0x410d1b
cmp dword [ebp + 0x14], 0
jne 0x410d1b
mov eax, 1
jmp 0x410d1d
xor eax, eax
test eax, eax
je 0x410db3
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push 0x4e4d98
push 0xffffffffffffffff
push 4
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c4b
add esp, 0x18
push 0x80000301
push 0
push dword [ebp + 0x10]
push 1
mov ebx, 0x448010
call fcn.00445c39
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0x4e4d8c
push dword [ebp - 0xc]
mov ecx, 2
call fcn.00401132
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x410d91
push ebx
call fcn.00445c33
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x56cc50]
test ebx, ebx
je 0x410da8
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [0x56cc50], eax
jmp 0x411063
cmp dword [ebp + 0x10], 0x12
jne 0x410dce
cmp dword [ebp + 0x14], 5
jne 0x410dce
mov eax, 1
jmp 0x410dd0
xor eax, eax
test eax, eax
jne 0x410e01
cmp dword [ebp + 0x10], 0x11
jne 0x410df3
cmp dword [ebp + 0x14], 4
jne 0x410df3
mov eax, 1
jmp 0x410df5
xor eax, eax
test eax, eax
jne 0x410e01
xor eax, eax
jmp 0x410e06
mov eax, 1
test eax, eax
je 0x410e57
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push str.Ctrl__Alt
push 0xffffffffffffffff
push 4
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c4b
add esp, 0x18
mov eax, str.18_17_
push eax
mov ebx, dword [0x56cc50]
test ebx, ebx
je 0x410e4c
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [0x56cc50], eax
jmp 0x411063
cmp dword [ebp + 0x10], 0x10
jne 0x410e72
cmp dword [ebp + 0x14], 3
jne 0x410e72
mov eax, 1
jmp 0x410e74
xor eax, eax
test eax, eax
jne 0x410ea5
cmp dword [ebp + 0x10], 0x11
jne 0x410e97
cmp dword [ebp + 0x14], 2
jne 0x410e97
mov eax, 1
jmp 0x410e99
xor eax, eax
test eax, eax
jne 0x410ea5
xor eax, eax
jmp 0x410eaa
mov eax, 1
test eax, eax
je 0x410efb
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push str.Ctrl__Shift
push 0xffffffffffffffff
push 4
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c4b
add esp, 0x18
mov eax, str.16_17_
push eax
mov ebx, dword [0x56cc50]
test ebx, ebx
je 0x410ef0
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [0x56cc50], eax
jmp 0x411063
cmp dword [ebp + 0x10], 0x10
jne 0x410f16
cmp dword [ebp + 0x14], 4
jne 0x410f16
mov eax, 1
jmp 0x410f18
xor eax, eax
test eax, eax
jne 0x410f49
cmp dword [ebp + 0x10], 0x12
jne 0x410f3b
cmp dword [ebp + 0x14], 6
jne 0x410f3b
mov eax, 1
jmp 0x410f3d
xor eax, eax
test eax, eax
jne 0x410f49
xor eax, eax
jmp 0x410f4e
mov eax, 1
test eax, eax
je 0x410f9f
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push str.Shift__Alt
push 0xffffffffffffffff
push 4
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c4b
add esp, 0x18
mov eax, str.16_18_
push eax
mov ebx, dword [0x56cc50]
test ebx, ebx
je 0x410f94
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [0x56cc50], eax
jmp 0x411063
cmp dword [ebp + 0x10], 0x10
jne 0x410fba
cmp dword [ebp + 0x14], 7
jne 0x410fba
mov eax, 1
jmp 0x410fbc
xor eax, eax
test eax, eax
jne 0x411012
cmp dword [ebp + 0x10], 0x12
jne 0x410fdf
cmp dword [ebp + 0x14], 7
jne 0x410fdf
mov eax, 1
jmp 0x410fe1
xor eax, eax
test eax, eax
jne 0x411012
cmp dword [ebp + 0x10], 0x11
jne 0x411004
cmp dword [ebp + 0x14], 6
jne 0x411004
mov eax, 1
jmp 0x411006
xor eax, eax
test eax, eax
jne 0x411012
xor eax, eax
jmp 0x411017
mov eax, 1
test eax, eax
je 0x411063
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push str.Ctrl__Shift__Alt
push 0xffffffffffffffff
push 4
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c4b
add esp, 0x18
mov eax, str.16_18_17_
push eax
mov ebx, dword [0x56cc50]
test ebx, ebx
je 0x41105d
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [0x56cc50], eax
cmp dword [ebp + 0x10], 0x30
jne 0x41108c
mov eax, str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411083
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x31
jne 0x4110b5
mov eax, 0x4e4df4
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4110ac
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x32
jne 0x4110de
mov eax, 0x4e4df6
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4110d5
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x33
jne 0x411107
mov eax, 0x4e4df8
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4110fe
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x34
jne 0x411130
mov eax, 0x4e4dfa
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411127
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x35
jne 0x411159
mov eax, 0x4e4dfc
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411150
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x36
jne 0x411182
mov eax, 0x4e4dfe
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411179
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x37
jne 0x4111ab
mov eax, 0x4e4e00
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4111a2
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x38
jne 0x4111d4
mov eax, 0x4e4e02
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4111cb
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x39
jne 0x4111fd
mov eax, 0x4e4e04
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4111f4
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x41
jne 0x411226
mov eax, 0x4e4e06
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41121d
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x42
jne 0x41124f
mov eax, 0x4e4e08
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411246
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x43
jne 0x411278
mov eax, 0x4e4e0a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41126f
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x44
jne 0x4112a1
mov eax, 0x4e4e0c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411298
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x45
jne 0x4112ca
mov eax, 0x4e4e0e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4112c1
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x46
jne 0x4112f3
mov eax, 0x4e4e10
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4112ea
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x47
jne 0x41131c
mov eax, 0x4e4e12
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411313
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x48
jne 0x411345
mov eax, 0x4e4e14
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41133c
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x49
jne 0x41136e
mov eax, 0x4e4e16
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411365
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x4a
jne 0x411397
mov eax, 0x4e4e18
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41138e
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x4b
jne 0x4113c0
mov eax, 0x4e4e1a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4113b7
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x4c
jne 0x4113e9
mov eax, 0x4e4e1c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4113e0
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x4d
jne 0x411412
mov eax, 0x4e4e1e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411409
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x4e
jne 0x41143b
mov eax, 0x4e4e20
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411432
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x4f
jne 0x411464
mov eax, 0x4e4e22
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41145b
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x50
jne 0x41148d
mov eax, 0x4e4e24
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411484
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x51
jne 0x4114b6
mov eax, 0x4e4e26
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4114ad
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x52
jne 0x4114df
mov eax, 0x4e4e28
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4114d6
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x53
jne 0x411508
mov eax, 0x4e4e2a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4114ff
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x54
jne 0x411531
mov eax, 0x4e4e2c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411528
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x55
jne 0x41155a
mov eax, 0x4e4e2e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411551
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x56
jne 0x411583
mov eax, 0x4e4e30
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41157a
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x57
jne 0x4115ac
mov eax, 0x4e4e32
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4115a3
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x58
jne 0x4115d5
mov eax, 0x4e4e34
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4115cc
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x59
jne 0x4115fe
mov eax, 0x4e4e36
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4115f5
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x5a
jne 0x411627
mov eax, 0x4e4e38
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41161e
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x70
jne 0x411650
mov eax, 0x4e4e3a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411647
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x71
jne 0x411679
mov eax, 0x4e4e3d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411670
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x72
jne 0x4116a2
mov eax, 0x4e4e40
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411699
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x73
jne 0x4116cb
mov eax, 0x4e4e43
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4116c2
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x74
jne 0x4116f4
mov eax, 0x4e4e46
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4116eb
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x75
jne 0x41171d
mov eax, 0x4e4e49
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411714
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x76
jne 0x411746
mov eax, 0x4e4e4c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41173d
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x77
jne 0x41176f
mov eax, 0x4e4e4f
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411766
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x78
jne 0x411798
mov eax, 0x4e4e52
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41178f
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x79
jne 0x4117c1
mov eax, 0x4e4e55
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4117b8
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x7a
jne 0x4117ea
mov eax, 0x4e4e59
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4117e1
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x7b
jne 0x411813
mov eax, 0x4e4e5d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41180a
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0xc0
jne 0x41183f
mov eax, 0x4e4e61
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411836
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0xbd
jne 0x41186b
mov eax, 0x4e4e63
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411862
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0xbb
jne 0x411897
mov eax, 0x4e358e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41188e
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0xdc
jne 0x4118c3
mov eax, 0x4e33a1
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4118ba
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x6b
jne 0x4118ec
mov eax, 0x4e4e65
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4118e3
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x6a
jne 0x411915
mov eax, 0x4e4e67
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41190c
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0xbf
jne 0x411941
mov eax, 0x4e35a0
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411938
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0xbc
jne 0x41196d
mov eax, 0x4e4d8c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411964
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0xbe
jne 0x411999
mov eax, 0x4e4d85
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411990
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0xba
jne 0x4119c5
mov eax, 0x4e472f
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4119bc
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0xde
jne 0x4119f1
mov eax, 0x4e4e69
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4119e8
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0xdb
jne 0x411a1d
mov eax, 0x4e4e6b
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411a14
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0xdd
jne 0x411a49
mov eax, 0x4e4e6d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411a40
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x20
jne 0x411a72
mov eax, 0x4e4e6f
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411a69
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x25
jne 0x411a9b
mov eax, 0x4e4e71
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411a92
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x26
jne 0x411ac4
mov eax, 0x4e4e74
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411abb
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x27
jne 0x411aed
mov eax, 0x4e4e77
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411ae4
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x28
jne 0x411b16
mov eax, 0x4e4e7a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411b0d
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 8
jne 0x411b3f
mov eax, 0x4e4e7d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411b36
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0xd
jne 0x411b68
mov eax, 0x4e4e80
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411b5f
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x24
jne 0x411b91
mov eax, str.Home
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411b88
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x2e
jne 0x411bba
mov eax, 0x4e4e88
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411bb1
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x23
jne 0x411be3
mov eax, 0x4e4e8c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411bda
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x21
jne 0x411c0c
mov eax, str.Page_UP
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411c03
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x22
jne 0x411c35
mov eax, str.Page_Down
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411c2c
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x2d
jne 0x411c5e
mov eax, str.Insert
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411c55
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x13
jne 0x411c87
mov eax, str.Pause_Break
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411c7e
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411cab
cmp dword [ebp + 0x10], 0x2c
jne 0x411cab
mov eax, str.Print_Screen
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411ca7
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 0x14], 0
jne 0x411ce4
cmp dword [ebp + 0x10], 0x10
je 0x411ce4
cmp dword [ebp + 0x10], 0x11
je 0x411ce4
cmp dword [ebp + 0x10], 0x12
je 0x411ce4
cmp dword [ebp + 0x10], 0x5b
je 0x411ce4
mov eax, 1
jmp 0x411ce6
xor eax, eax
test eax, eax
je 0x411d13
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push 0x4e32a6
push 0xffffffffffffffff
push 4
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c4b
add esp, 0x18
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0xffffffffffffffff
push 4
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c51
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 4]
push 0x4e4ec2
push dword [ebp - 0x14]
mov ecx, 3
call fcn.00401132
add esp, 0xc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x411d5f
push ebx
call fcn.00445c33
add esp, 4
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x411d7e
mov eax, 0x4e32a6
push eax
push 2
mov ebx, 0x4466b0
call fcn.00445c39
add esp, 0x1c
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x411da4
push ebx
call fcn.00445c33
add esp, 4
push 0x4e4e6f
push dword [ebp - 0x1c]
call fcn.0040118e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x411dd2
push ebx
call fcn.00445c33
add esp, 4
cmp dword [ebp - 0x20], 0
jne 0x411ea9
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], edx
push 0xffffffffffffffff
push 4
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.00445c51
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 4]
push 0x4e4ec2
push dword [ebp - 0x2c]
mov ecx, 3
call fcn.00401132
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x411e28
push ebx
call fcn.00445c33
add esp, 4
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x411e47
mov eax, 0x4e32a6
push eax
push 2
mov ebx, 0x4466f0
call fcn.00445c39
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x411e6d
push ebx
call fcn.00445c33
add esp, 4
push 0x4e4e6f
push dword [ebp - 0x34]
call fcn.0040118e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x411e9b
push ebx
call fcn.00445c33
add esp, 4
cmp dword [ebp - 0x38], 0
jne 0x411ea9
xor eax, eax
jmp 0x411eae
mov eax, 1
test eax, eax
je 0x411eec
mov eax, dword [ebp - 4]
test eax, eax
je 0x411ed2
push eax
mov ebx, eax
call fcn.004010c7
inc eax
push eax
call fcn.00445c2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411ee3
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x411f50
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0xffffffffffffffff
push 4
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c51
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 4]
push 0x4e4ec2
push dword [ebp - 0x14]
mov ecx, 3
call fcn.00401132
add esp, 0xc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x411f38
push ebx
call fcn.00445c33
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411f4c
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x4e32a6
push dword [ebp - 8]
call fcn.0040118e
add esp, 8
cmp eax, 0
je 0x411f91
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c4b
add esp, 0x18
jmp 0x41200d
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], edx
push 0xffffffffffffffff
push 4
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call fcn.00445c51
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x4e4ec2
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401132
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x411fe6
push ebx
call fcn.00445c33
add esp, 4
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 8
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00445c4b
add esp, 0x18
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41200d
push ebx
call fcn.00445c33
add esp, 4
push 0x80000301
push 0
push dword [ebp + 0x10]
push 1
mov ebx, 0x448010
call fcn.00445c39
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push dword [0x56cc50]
mov ecx, 2
call fcn.00401132
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x412055
push ebx
call fcn.00445c33
add esp, 4
mov eax, dword [ebp - 0x10]
jmp 0x41205d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41206e
push ebx
call fcn.00445c33
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41207e
push ebx
call fcn.00445c33
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10