Function at 0x4010c9
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, 0
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40110b
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x401124
mov dword [ebp - 4], 1
jmp 0x40112b
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40114f
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40119a
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401175
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401195
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4011be
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4011d7
mov dword [ebp - 0xc], 1
jmp 0x4011de
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 2
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x401202
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40124d
mov eax, str.__0_1_23_4_5678_9aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401228
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401248
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x30
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x401271
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4012ea
cmp dword [ebp - 0xc], 0
je 0x4012aa
mov eax, 0x473dbf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4012a1
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4012c4
mov eax, 0x473dc1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4012c0
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4012e0
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x31
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40130e
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401387
cmp dword [ebp - 0xc], 0
je 0x401347
mov eax, 0x473dc3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40133e
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401361
mov eax, 0x473dc5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40135d
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40137d
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x32
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4013ab
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401424
cmp dword [ebp - 0xc], 0
je 0x4013e4
mov eax, 0x473dc7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4013db
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4013fe
mov eax, 0x473dc9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4013fa
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40141a
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x33
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x401448
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4014c1
cmp dword [ebp - 0xc], 0
je 0x401481
mov eax, 0x473dcb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401478
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40149b
mov eax, 0x473dcd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401497
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4014b7
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x34
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4014e5
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40155e
cmp dword [ebp - 0xc], 0
je 0x40151e
mov eax, 0x473dcf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401515
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401538
mov eax, 0x473dd1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401534
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401554
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x35
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x401582
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4015fb
cmp dword [ebp - 0xc], 0
je 0x4015bb
mov eax, 0x473dd3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4015b2
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4015d5
mov eax, 0x473dd5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4015d1
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4015f1
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x36
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40161f
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401698
cmp dword [ebp - 0xc], 0
je 0x401658
mov eax, 0x473dd7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40164f
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401672
mov eax, 0x473dd9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40166e
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40168e
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x37
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4016bc
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401735
cmp dword [ebp - 0xc], 0
je 0x4016f5
mov eax, 0x473ddb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4016ec
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40170f
mov eax, 0x473ddd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40170b
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40172b
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x38
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x401759
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4017d2
cmp dword [ebp - 0xc], 0
je 0x401792
mov eax, 0x473ddf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401789
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4017ac
mov eax, 0x473de1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4017a8
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4017c8
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x39
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4017f6
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40186a
cmp dword [ebp - 0xc], 0
je 0x40182f
mov eax, 0x473de3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401826
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401849
mov eax, 0x473de5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401845
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401865
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x41
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40188e
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401959
cmp dword [ebp - 4], 0
je 0x4018f0
cmp dword [ebp - 0xc], 0
je 0x4018d1
mov eax, 0x473de7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4018c8
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4018eb
mov eax, 0x473de9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4018e7
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401933
cmp dword [ebp - 0xc], 0
je 0x401919
mov eax, 0x473de9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401910
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401933
mov eax, 0x473de7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40192f
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40194f
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x42
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40197d
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401a48
cmp dword [ebp - 4], 0
je 0x4019df
cmp dword [ebp - 0xc], 0
je 0x4019c0
mov eax, 0x473deb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019b7
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4019da
mov eax, 0x473ded
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019d6
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401a22
cmp dword [ebp - 0xc], 0
je 0x401a08
mov eax, 0x473ded
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019ff
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401a22
mov eax, 0x473deb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a1e
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401a3e
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x43
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x401a6c
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401b37
cmp dword [ebp - 4], 0
je 0x401ace
cmp dword [ebp - 0xc], 0
je 0x401aaf
mov eax, 0x473def
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401aa6
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401ac9
mov eax, 0x473df1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ac5
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401b11
cmp dword [ebp - 0xc], 0
je 0x401af7
mov eax, 0x473df1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401aee
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401b11
mov eax, 0x473def
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b0d
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401b2d
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x44
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x401b5b
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401c26
cmp dword [ebp - 4], 0
je 0x401bbd
cmp dword [ebp - 0xc], 0
je 0x401b9e
mov eax, 0x473df3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b95
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401bb8
mov eax, 0x473df5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bb4
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401c00
cmp dword [ebp - 0xc], 0
je 0x401be6
mov eax, 0x473df5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bdd
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401c00
mov eax, 0x473df3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bfc
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401c1c
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x45
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x401c4a
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401d15
cmp dword [ebp - 4], 0
je 0x401cac
cmp dword [ebp - 0xc], 0
je 0x401c8d
mov eax, 0x473df7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c84
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401ca7
mov eax, 0x473df9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ca3
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401cef
cmp dword [ebp - 0xc], 0
je 0x401cd5
mov eax, 0x473df9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ccc
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401cef
mov eax, 0x473df7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ceb
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401d0b
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x46
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x401d39
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401e04
cmp dword [ebp - 4], 0
je 0x401d9b
cmp dword [ebp - 0xc], 0
je 0x401d7c
mov eax, 0x473dfb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d73
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401d96
mov eax, 0x473dfd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d92
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401dde
cmp dword [ebp - 0xc], 0
je 0x401dc4
mov eax, 0x473dfd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401dbb
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401dde
mov eax, 0x473dfb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401dda
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401dfa
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x47
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x401e28
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401ef3
cmp dword [ebp - 4], 0
je 0x401e8a
cmp dword [ebp - 0xc], 0
je 0x401e6b
mov eax, 0x473dff
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e62
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401e85
mov eax, 0x473e01
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e81
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401ecd
cmp dword [ebp - 0xc], 0
je 0x401eb3
mov eax, 0x473e01
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401eaa
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401ecd
mov eax, 0x473dff
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ec9
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401ee9
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x48
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x401f17
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401fe2
cmp dword [ebp - 4], 0
je 0x401f79
cmp dword [ebp - 0xc], 0
je 0x401f5a
mov eax, 0x473e03
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f51
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f74
mov eax, 0x473e05
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f70
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401fbc
cmp dword [ebp - 0xc], 0
je 0x401fa2
mov eax, 0x473e05
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f99
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401fbc
mov eax, 0x473e03
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401fb8
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401fd8
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x49
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x402006
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4020d1
cmp dword [ebp - 4], 0
je 0x402068
cmp dword [ebp - 0xc], 0
je 0x402049
mov eax, 0x473e07
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402040
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402063
mov eax, 0x473e09
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40205f
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4020ab
cmp dword [ebp - 0xc], 0
je 0x402091
mov eax, 0x473e09
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402088
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4020ab
mov eax, 0x473e07
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020a7
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4020c7
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x4a
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4020f5
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4021c0
cmp dword [ebp - 4], 0
je 0x402157
cmp dword [ebp - 0xc], 0
je 0x402138
mov eax, 0x473e0b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40212f
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402152
mov eax, 0x473e0d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40214e
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40219a
cmp dword [ebp - 0xc], 0
je 0x402180
mov eax, 0x473e0d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402177
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40219a
mov eax, 0x473e0b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402196
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4021b6
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x4b
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4021e4
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4022af
cmp dword [ebp - 4], 0
je 0x402246
cmp dword [ebp - 0xc], 0
je 0x402227
mov eax, 0x473e0f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40221e
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402241
mov eax, 0x473e11
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40223d
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402289
cmp dword [ebp - 0xc], 0
je 0x40226f
mov eax, 0x473e11
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402266
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402289
mov eax, 0x473e0f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402285
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4022a5
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x4c
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4022d3
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40239e
cmp dword [ebp - 4], 0
je 0x402335
cmp dword [ebp - 0xc], 0
je 0x402316
mov eax, 0x473e13
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40230d
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402330
mov eax, 0x473e15
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40232c
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402378
cmp dword [ebp - 0xc], 0
je 0x40235e
mov eax, 0x473e15
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402355
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402378
mov eax, 0x473e13
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402374
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402394
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x4d
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4023c2
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40248d
cmp dword [ebp - 4], 0
je 0x402424
cmp dword [ebp - 0xc], 0
je 0x402405
mov eax, 0x473e17
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023fc
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40241f
mov eax, 0x473e19
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40241b
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402467
cmp dword [ebp - 0xc], 0
je 0x40244d
mov eax, 0x473e19
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402444
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402467
mov eax, 0x473e17
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402463
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402483
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x4e
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4024b1
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40257c
cmp dword [ebp - 4], 0
je 0x402513
cmp dword [ebp - 0xc], 0
je 0x4024f4
mov eax, 0x473e1b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024eb
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40250e
mov eax, 0x473e1d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40250a
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402556
cmp dword [ebp - 0xc], 0
je 0x40253c
mov eax, 0x473e1d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402533
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402556
mov eax, 0x473e1b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402552
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402572
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x4f
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4025a0
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40266b
cmp dword [ebp - 4], 0
je 0x402602
cmp dword [ebp - 0xc], 0
je 0x4025e3
mov eax, 0x473e1f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025da
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4025fd
mov eax, 0x473e21
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025f9
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402645
cmp dword [ebp - 0xc], 0
je 0x40262b
mov eax, 0x473e21
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402622
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402645
mov eax, 0x473e1f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402641
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402661
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x50
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40268f
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40275a
cmp dword [ebp - 4], 0
je 0x4026f1
cmp dword [ebp - 0xc], 0
je 0x4026d2
mov eax, 0x473e23
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026c9
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026ec
mov eax, 0x473e25
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026e8
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402734
cmp dword [ebp - 0xc], 0
je 0x40271a
mov eax, 0x473e25
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402711
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402734
mov eax, 0x473e23
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402730
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402750
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x51
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40277e
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402849
cmp dword [ebp - 4], 0
je 0x4027e0
cmp dword [ebp - 0xc], 0
je 0x4027c1
mov eax, 0x473e27
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027b8
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4027db
mov eax, 0x473e29
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027d7
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402823
cmp dword [ebp - 0xc], 0
je 0x402809
mov eax, 0x473e29
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402800
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402823
mov eax, 0x473e27
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40281f
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40283f
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x52
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40286d
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402938
cmp dword [ebp - 4], 0
je 0x4028cf
cmp dword [ebp - 0xc], 0
je 0x4028b0
mov eax, 0x473e2b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028a7
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028ca
mov eax, 0x473e2d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028c6
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402912
cmp dword [ebp - 0xc], 0
je 0x4028f8
mov eax, 0x473e2d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028ef
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402912
mov eax, 0x473e2b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40290e
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40292e
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x53
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40295c
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402a27
cmp dword [ebp - 4], 0
je 0x4029be
cmp dword [ebp - 0xc], 0
je 0x40299f
mov eax, 0x473e2f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402996
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4029b9
mov eax, 0x473e31
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029b5
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a01
cmp dword [ebp - 0xc], 0
je 0x4029e7
mov eax, 0x473e31
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029de
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a01
mov eax, 0x473e2f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029fd
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402a1d
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x54
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x402a4b
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402b16
cmp dword [ebp - 4], 0
je 0x402aad
cmp dword [ebp - 0xc], 0
je 0x402a8e
mov eax, 0x473e33
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a85
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402aa8
mov eax, 0x473e35
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402aa4
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402af0
cmp dword [ebp - 0xc], 0
je 0x402ad6
mov eax, 0x473e35
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402acd
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402af0
mov eax, 0x473e33
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402aec
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402b0c
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x55
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x402b3a
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402c05
cmp dword [ebp - 4], 0
je 0x402b9c
cmp dword [ebp - 0xc], 0
je 0x402b7d
mov eax, 0x473e37
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b74
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b97
mov eax, 0x473e39
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b93
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402bdf
cmp dword [ebp - 0xc], 0
je 0x402bc5
mov eax, 0x473e39
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402bbc
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402bdf
mov eax, 0x473e37
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402bdb
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402bfb
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x56
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x402c29
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402cf4
cmp dword [ebp - 4], 0
je 0x402c8b
cmp dword [ebp - 0xc], 0
je 0x402c6c
mov eax, 0x473e3b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c63
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c86
mov eax, 0x473e3d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c82
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402cce
cmp dword [ebp - 0xc], 0
je 0x402cb4
mov eax, 0x473e3d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402cab
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402cce
mov eax, 0x473e3b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402cca
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402cea
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x57
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x402d18
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402de3
cmp dword [ebp - 4], 0
je 0x402d7a
cmp dword [ebp - 0xc], 0
je 0x402d5b
mov eax, 0x473e3f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d52
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d75
mov eax, 0x473e41
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d71
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402dbd
cmp dword [ebp - 0xc], 0
je 0x402da3
mov eax, 0x473e41
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d9a
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402dbd
mov eax, 0x473e3f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402db9
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402dd9
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x58
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x402e07
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402ed2
cmp dword [ebp - 4], 0
je 0x402e69
cmp dword [ebp - 0xc], 0
je 0x402e4a
mov eax, 0x473e43
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e41
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e64
mov eax, 0x473e45
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e60
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402eac
cmp dword [ebp - 0xc], 0
je 0x402e92
mov eax, 0x473e45
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e89
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402eac
mov eax, 0x473e43
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ea8
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402ec8
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x59
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x402ef6
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402fc1
cmp dword [ebp - 4], 0
je 0x402f58
cmp dword [ebp - 0xc], 0
je 0x402f39
mov eax, 0x473e47
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f30
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f53
mov eax, 0x473e49
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f4f
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f9b
cmp dword [ebp - 0xc], 0
je 0x402f81
mov eax, 0x473e49
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f78
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f9b
mov eax, 0x473e47
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f97
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402fb7
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x5a
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x402fe5
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4030ab
cmp dword [ebp - 4], 0
je 0x403047
cmp dword [ebp - 0xc], 0
je 0x403028
mov eax, 0x473e4b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40301f
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403042
mov eax, 0x473e4d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40303e
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40308a
cmp dword [ebp - 0xc], 0
je 0x403070
mov eax, 0x473e4d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403067
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40308a
mov eax, 0x473e4b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403086
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4030a6
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 8
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4030cf
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40311f
mov eax, 0x473e4f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030f5
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403115
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 9
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x403143
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403193
mov eax, str._TAB_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403169
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403189
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0xd
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4031b7
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403207
mov eax, str._ENTER_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031dd
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4031fd
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40322b
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40327b
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403251
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403271
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x11
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40329f
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4032ef
mov eax, str._CTRL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032c5
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4032e5
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x403313
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403363
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403339
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403359
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x403387
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4033d7
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033ad
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4033cd
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x13
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4033fb
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40344b
mov eax, str._PAUSE_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403421
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403441
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40346f
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4034bf
mov eax, str._CAPS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403495
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4034b5
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x1b
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4034e3
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403533
mov eax, str._ESC_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403509
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403529
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x20
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x403557
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4035a7
mov eax, 0x473e89
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40357d
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40359d
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x21
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4035cb
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40361b
mov eax, str._PGUP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4035f1
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403611
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x22
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40363f
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40368f
mov eax, str._PGDN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403665
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403685
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x23
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4036b3
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403703
mov eax, str._END_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036d9
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4036f9
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x24
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x403727
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403777
mov eax, str._HOME_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40374d
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40376d
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x25
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40379b
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4037eb
mov eax, str._LEFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4037c1
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4037e1
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x26
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40380f
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40385f
mov eax, str._UP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403835
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403855
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x27
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x403883
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4038d3
mov eax, str._RIGHT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4038a9
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4038c9
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x28
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4038f7
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403947
mov eax, str._DOWN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40391d
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40393d
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x2c
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x40396b
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4039bb
mov eax, str._SYSRQ_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403991
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4039b1
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x2d
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x4039df
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403a2f
mov eax, str._INS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a05
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403a25
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x2e
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x403a53
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403a9e
mov eax, str._DEL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a79
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403a99
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x60
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x403ac2
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403b12
mov eax, 0x473dc1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ae8
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403b08
push eax
mov ebx, eax
call fcn.0040105e
inc eax
push eax
call fcn.00405f9e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x404ffd
mov dword [ebp - 0x10], esp
push 0x61
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x403b36
push 6
call fcn.00405fb6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403b86
mov eax, 0x473dc5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b5c
mov dword [ebp - 0x10], esp
push 0x62
mov eax, 1
call fcn.00405fbc
cmp dword [ebp - 0x10], esp
je 0x403baa
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40500e
push ebx
call fcn.00405f98
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret