Function at 0x4016e5
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 4
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x401727
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x401740
mov dword [ebp - 4], 1
jmp 0x401747
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x40176b
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4017b6
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401791
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4017b1
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x4017da
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4017f3
mov dword [ebp - 0xc], 1
jmp 0x4017fa
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 2
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x40181e
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401869
mov eax, str.__0_1_23_4_5678_9aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401844
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401864
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x30
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x40188d
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401906
cmp dword [ebp - 0xc], 0
je 0x4018c6
mov eax, 0x46df24
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4018bd
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4018e0
mov eax, 0x46df26
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4018dc
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4018fc
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x31
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x40192a
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4019a3
cmp dword [ebp - 0xc], 0
je 0x401963
mov eax, 0x46df28
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40195a
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40197d
mov eax, 0x46df2a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401979
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401999
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x32
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x4019c7
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401a40
cmp dword [ebp - 0xc], 0
je 0x401a00
mov eax, 0x46df2c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019f7
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401a1a
mov eax, 0x46df2e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a16
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401a36
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x33
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x401a64
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401add
cmp dword [ebp - 0xc], 0
je 0x401a9d
mov eax, 0x46df30
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a94
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401ab7
mov eax, 0x46df32
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ab3
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401ad3
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x34
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x401b01
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401b7a
cmp dword [ebp - 0xc], 0
je 0x401b3a
mov eax, 0x46df34
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b31
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401b54
mov eax, 0x46df36
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b50
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401b70
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x35
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x401b9e
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401c17
cmp dword [ebp - 0xc], 0
je 0x401bd7
mov eax, 0x46df38
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bce
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401bf1
mov eax, 0x46df3a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bed
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401c0d
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x36
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x401c3b
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401cb4
cmp dword [ebp - 0xc], 0
je 0x401c74
mov eax, 0x46df3c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c6b
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401c8e
mov eax, 0x46df3e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c8a
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401caa
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x37
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x401cd8
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401d51
cmp dword [ebp - 0xc], 0
je 0x401d11
mov eax, 0x46df40
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d08
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401d2b
mov eax, 0x46df42
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d27
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401d47
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x38
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x401d75
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401dee
cmp dword [ebp - 0xc], 0
je 0x401dae
mov eax, 0x46df44
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401da5
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401dc8
mov eax, 0x46df46
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401dc4
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401de4
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x39
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x401e12
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401e86
cmp dword [ebp - 0xc], 0
je 0x401e4b
mov eax, 0x46df48
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e42
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401e65
mov eax, 0x46df4a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e61
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401e81
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x41
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x401eaa
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401f75
cmp dword [ebp - 4], 0
je 0x401f0c
cmp dword [ebp - 0xc], 0
je 0x401eed
mov eax, 0x46df4c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ee4
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f07
mov eax, 0x46df4e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f03
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f4f
cmp dword [ebp - 0xc], 0
je 0x401f35
mov eax, 0x46df4e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f2c
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f4f
mov eax, 0x46df4c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f4b
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401f6b
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x42
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x401f99
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402064
cmp dword [ebp - 4], 0
je 0x401ffb
cmp dword [ebp - 0xc], 0
je 0x401fdc
mov eax, 0x46df50
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401fd3
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401ff6
mov eax, 0x46df52
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ff2
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40203e
cmp dword [ebp - 0xc], 0
je 0x402024
mov eax, 0x46df52
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40201b
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40203e
mov eax, 0x46df50
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40203a
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40205a
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x43
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402088
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402153
cmp dword [ebp - 4], 0
je 0x4020ea
cmp dword [ebp - 0xc], 0
je 0x4020cb
mov eax, 0x46df54
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020c2
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4020e5
mov eax, 0x46df56
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020e1
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40212d
cmp dword [ebp - 0xc], 0
je 0x402113
mov eax, 0x46df56
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40210a
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40212d
mov eax, 0x46df54
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402129
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402149
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x44
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402177
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402242
cmp dword [ebp - 4], 0
je 0x4021d9
cmp dword [ebp - 0xc], 0
je 0x4021ba
mov eax, 0x46df58
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021b1
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4021d4
mov eax, 0x46df5a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021d0
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40221c
cmp dword [ebp - 0xc], 0
je 0x402202
mov eax, 0x46df5a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021f9
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40221c
mov eax, 0x46df58
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402218
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402238
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x45
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402266
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402331
cmp dword [ebp - 4], 0
je 0x4022c8
cmp dword [ebp - 0xc], 0
je 0x4022a9
mov eax, 0x46df5c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022a0
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4022c3
mov eax, 0x46df5e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022bf
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40230b
cmp dword [ebp - 0xc], 0
je 0x4022f1
mov eax, 0x46df5e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022e8
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40230b
mov eax, 0x46df5c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402307
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402327
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x46
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402355
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402420
cmp dword [ebp - 4], 0
je 0x4023b7
cmp dword [ebp - 0xc], 0
je 0x402398
mov eax, 0x46df60
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40238f
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4023b2
mov eax, 0x46df62
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023ae
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4023fa
cmp dword [ebp - 0xc], 0
je 0x4023e0
mov eax, 0x46df62
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023d7
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4023fa
mov eax, 0x46df60
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023f6
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402416
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x47
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402444
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40250f
cmp dword [ebp - 4], 0
je 0x4024a6
cmp dword [ebp - 0xc], 0
je 0x402487
mov eax, 0x46df64
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40247e
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4024a1
mov eax, 0x46df66
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40249d
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4024e9
cmp dword [ebp - 0xc], 0
je 0x4024cf
mov eax, 0x46df66
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024c6
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4024e9
mov eax, 0x46df64
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024e5
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402505
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x48
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402533
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4025fe
cmp dword [ebp - 4], 0
je 0x402595
cmp dword [ebp - 0xc], 0
je 0x402576
mov eax, 0x46df68
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40256d
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402590
mov eax, 0x46df6a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40258c
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4025d8
cmp dword [ebp - 0xc], 0
je 0x4025be
mov eax, 0x46df6a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025b5
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4025d8
mov eax, 0x46df68
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025d4
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4025f4
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x49
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402622
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4026ed
cmp dword [ebp - 4], 0
je 0x402684
cmp dword [ebp - 0xc], 0
je 0x402665
mov eax, 0x46df6c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40265c
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40267f
mov eax, 0x46df6e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40267b
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026c7
cmp dword [ebp - 0xc], 0
je 0x4026ad
mov eax, 0x46df6e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026a4
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026c7
mov eax, 0x46df6c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026c3
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4026e3
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x4a
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402711
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4027dc
cmp dword [ebp - 4], 0
je 0x402773
cmp dword [ebp - 0xc], 0
je 0x402754
mov eax, 0x46df70
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40274b
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40276e
mov eax, 0x46df72
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40276a
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4027b6
cmp dword [ebp - 0xc], 0
je 0x40279c
mov eax, 0x46df72
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402793
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4027b6
mov eax, 0x46df70
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027b2
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4027d2
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x4b
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402800
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4028cb
cmp dword [ebp - 4], 0
je 0x402862
cmp dword [ebp - 0xc], 0
je 0x402843
mov eax, 0x46df74
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40283a
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40285d
mov eax, 0x46df76
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402859
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028a5
cmp dword [ebp - 0xc], 0
je 0x40288b
mov eax, 0x46df76
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402882
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028a5
mov eax, 0x46df74
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028a1
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4028c1
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x4c
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x4028ef
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4029ba
cmp dword [ebp - 4], 0
je 0x402951
cmp dword [ebp - 0xc], 0
je 0x402932
mov eax, 0x46df78
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402929
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40294c
mov eax, 0x46df7a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402948
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402994
cmp dword [ebp - 0xc], 0
je 0x40297a
mov eax, 0x46df7a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402971
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402994
mov eax, 0x46df78
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402990
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4029b0
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x4d
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x4029de
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402aa9
cmp dword [ebp - 4], 0
je 0x402a40
cmp dword [ebp - 0xc], 0
je 0x402a21
mov eax, 0x46df7c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a18
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a3b
mov eax, 0x46df7e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a37
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a83
cmp dword [ebp - 0xc], 0
je 0x402a69
mov eax, 0x46df7e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a60
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a83
mov eax, 0x46df7c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a7f
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402a9f
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x4e
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402acd
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402b98
cmp dword [ebp - 4], 0
je 0x402b2f
cmp dword [ebp - 0xc], 0
je 0x402b10
mov eax, 0x46df80
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b07
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b2a
mov eax, 0x46df82
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b26
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b72
cmp dword [ebp - 0xc], 0
je 0x402b58
mov eax, 0x46df82
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b4f
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b72
mov eax, 0x46df80
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b6e
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402b8e
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x4f
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402bbc
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402c87
cmp dword [ebp - 4], 0
je 0x402c1e
cmp dword [ebp - 0xc], 0
je 0x402bff
mov eax, 0x46df84
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402bf6
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c19
mov eax, 0x46df86
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c15
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c61
cmp dword [ebp - 0xc], 0
je 0x402c47
mov eax, 0x46df86
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c3e
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c61
mov eax, 0x46df84
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c5d
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402c7d
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x50
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402cab
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402d76
cmp dword [ebp - 4], 0
je 0x402d0d
cmp dword [ebp - 0xc], 0
je 0x402cee
mov eax, 0x46df88
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ce5
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d08
mov eax, 0x46df8a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d04
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d50
cmp dword [ebp - 0xc], 0
je 0x402d36
mov eax, 0x46df8a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d2d
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d50
mov eax, 0x46df88
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d4c
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402d6c
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x51
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402d9a
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402e65
cmp dword [ebp - 4], 0
je 0x402dfc
cmp dword [ebp - 0xc], 0
je 0x402ddd
mov eax, 0x46df8c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402dd4
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402df7
mov eax, 0x46df8e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402df3
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e3f
cmp dword [ebp - 0xc], 0
je 0x402e25
mov eax, 0x46df8e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e1c
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e3f
mov eax, 0x46df8c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e3b
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402e5b
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x52
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402e89
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402f54
cmp dword [ebp - 4], 0
je 0x402eeb
cmp dword [ebp - 0xc], 0
je 0x402ecc
mov eax, 0x46df90
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ec3
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402ee6
mov eax, 0x46df92
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ee2
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f2e
cmp dword [ebp - 0xc], 0
je 0x402f14
mov eax, 0x46df92
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f0b
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f2e
mov eax, 0x46df90
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f2a
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402f4a
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x53
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x402f78
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403043
cmp dword [ebp - 4], 0
je 0x402fda
cmp dword [ebp - 0xc], 0
je 0x402fbb
mov eax, 0x46df94
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402fb2
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402fd5
mov eax, 0x46df96
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402fd1
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40301d
cmp dword [ebp - 0xc], 0
je 0x403003
mov eax, 0x46df96
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ffa
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40301d
mov eax, 0x46df94
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403019
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403039
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x54
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403067
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403132
cmp dword [ebp - 4], 0
je 0x4030c9
cmp dword [ebp - 0xc], 0
je 0x4030aa
mov eax, 0x46df98
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030a1
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4030c4
mov eax, 0x46df9a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030c0
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40310c
cmp dword [ebp - 0xc], 0
je 0x4030f2
mov eax, 0x46df9a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030e9
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40310c
mov eax, 0x46df98
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403108
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403128
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x55
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403156
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403221
cmp dword [ebp - 4], 0
je 0x4031b8
cmp dword [ebp - 0xc], 0
je 0x403199
mov eax, 0x46df9c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403190
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4031b3
mov eax, 0x46df9e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031af
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4031fb
cmp dword [ebp - 0xc], 0
je 0x4031e1
mov eax, 0x46df9e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031d8
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4031fb
mov eax, 0x46df9c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031f7
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403217
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x56
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403245
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403310
cmp dword [ebp - 4], 0
je 0x4032a7
cmp dword [ebp - 0xc], 0
je 0x403288
mov eax, 0x46dfa0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40327f
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4032a2
mov eax, 0x46dfa2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40329e
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4032ea
cmp dword [ebp - 0xc], 0
je 0x4032d0
mov eax, 0x46dfa2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032c7
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4032ea
mov eax, 0x46dfa0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032e6
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403306
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x57
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403334
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4033ff
cmp dword [ebp - 4], 0
je 0x403396
cmp dword [ebp - 0xc], 0
je 0x403377
mov eax, 0x46dfa4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40336e
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403391
mov eax, 0x46dfa6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40338d
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4033d9
cmp dword [ebp - 0xc], 0
je 0x4033bf
mov eax, 0x46dfa6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033b6
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4033d9
mov eax, 0x46dfa4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033d5
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4033f5
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x58
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403423
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4034ee
cmp dword [ebp - 4], 0
je 0x403485
cmp dword [ebp - 0xc], 0
je 0x403466
mov eax, 0x46dfa8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40345d
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403480
mov eax, 0x46dfaa
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40347c
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4034c8
cmp dword [ebp - 0xc], 0
je 0x4034ae
mov eax, 0x46dfaa
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034a5
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4034c8
mov eax, 0x46dfa8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034c4
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4034e4
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x59
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403512
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4035dd
cmp dword [ebp - 4], 0
je 0x403574
cmp dword [ebp - 0xc], 0
je 0x403555
mov eax, 0x46dfac
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40354c
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40356f
mov eax, 0x46dfae
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40356b
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4035b7
cmp dword [ebp - 0xc], 0
je 0x40359d
mov eax, 0x46dfae
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403594
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4035b7
mov eax, 0x46dfac
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4035b3
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4035d3
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x5a
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403601
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4036c7
cmp dword [ebp - 4], 0
je 0x403663
cmp dword [ebp - 0xc], 0
je 0x403644
mov eax, 0x46dfb0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40363b
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40365e
mov eax, 0x46dfb2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40365a
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4036a6
cmp dword [ebp - 0xc], 0
je 0x40368c
mov eax, 0x46dfb2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403683
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4036a6
mov eax, 0x46dfb0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036a2
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4036c2
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 8
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x4036eb
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40373b
mov eax, 0x46dfb4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403711
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403731
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 9
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x40375f
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4037af
mov eax, str._TAB_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403785
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4037a5
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0xd
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x4037d3
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403823
mov eax, str._ENTER_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4037f9
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403819
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403847
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403897
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40386d
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40388d
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x11
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x4038bb
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40390b
mov eax, str._CTRL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4038e1
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403901
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x40392f
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40397f
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403955
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403975
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x4039a3
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4039f3
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4039c9
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4039e9
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x13
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403a17
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403a67
mov eax, str._PAUSE_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a3d
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403a5d
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403a8b
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403adb
mov eax, str._CAPS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ab1
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403ad1
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x1b
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403aff
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403b4f
mov eax, str._ESC_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b25
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403b45
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x20
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403b73
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403bc3
mov eax, 0x46dfee
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b99
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403bb9
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x21
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403be7
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403c37
mov eax, str._PGUP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c0d
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403c2d
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x22
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403c5b
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403cab
mov eax, str._PGDN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c81
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403ca1
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x23
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403ccf
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403d1f
mov eax, str._END_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403cf5
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403d15
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x24
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403d43
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403d93
mov eax, str._HOME_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d69
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403d89
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x25
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403db7
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403e07
mov eax, str._LEFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ddd
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403dfd
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x26
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403e2b
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403e7b
mov eax, str._UP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e51
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403e71
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x27
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403e9f
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403eef
mov eax, str._RIGHT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ec5
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403ee5
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x28
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403f13
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403f63
mov eax, str._DOWN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403f39
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403f59
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x2c
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403f87
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403fd7
mov eax, str._SYSRQ_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403fad
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403fcd
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x2d
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x403ffb
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40404b
mov eax, str._INS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404021
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404041
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x2e
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x40406f
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4040ba
mov eax, str._DEL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404095
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4040b5
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x60
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x4040de
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40412e
mov eax, 0x46df26
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404104
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404124
push eax
mov ebx, eax
call fcn.0040167a
inc eax
push eax
call fcn.004057c5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405619
mov dword [ebp - 0x10], esp
push 0x61
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x404152
push 6
call fcn.004057cb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4041a2
mov eax, 0x46df2a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404178
mov dword [ebp - 0x10], esp
push 0x62
mov eax, 5
call fcn.004057d1
cmp dword [ebp - 0x10], esp
je 0x4041c6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40562a
push ebx
call fcn.004057bf
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret