Function at 0x401e5b
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.0041ec27
cmp dword [ebp - 0x10], esp
je 0x401e9d
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x401eb6
mov dword [ebp - 4], 1
jmp 0x401ebd
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x401ee1
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401f2c
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f07
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401f27
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x401f50
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x401f69
mov dword [ebp - 0xc], 1
jmp 0x401f70
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 2
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x401f94
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401fdf
mov eax, str.__0_1_23_4_5678_9aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401fba
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401fda
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x30
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x402003
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40207c
cmp dword [ebp - 0xc], 0
je 0x40203c
mov eax, 0x59d45a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402033
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402056
mov eax, 0x59d45c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402052
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402072
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x31
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4020a0
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402119
cmp dword [ebp - 0xc], 0
je 0x4020d9
mov eax, 0x59d45e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020d0
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4020f3
mov eax, 0x59d460
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020ef
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40210f
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x32
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x40213d
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4021b6
cmp dword [ebp - 0xc], 0
je 0x402176
mov eax, 0x59d462
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40216d
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402190
mov eax, 0x59d464
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40218c
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4021ac
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x33
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4021da
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402253
cmp dword [ebp - 0xc], 0
je 0x402213
mov eax, 0x59d466
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40220a
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40222d
mov eax, 0x59d468
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402229
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402249
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x34
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x402277
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4022f0
cmp dword [ebp - 0xc], 0
je 0x4022b0
mov eax, 0x59d46a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022a7
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4022ca
mov eax, 0x59d46c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022c6
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4022e6
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x35
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x402314
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40238d
cmp dword [ebp - 0xc], 0
je 0x40234d
mov eax, 0x59d46e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402344
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402367
mov eax, 0x59d470
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402363
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402383
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x36
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4023b1
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40242a
cmp dword [ebp - 0xc], 0
je 0x4023ea
mov eax, 0x59d472
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023e1
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402404
mov eax, 0x59d474
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402400
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402420
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x37
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x40244e
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4024c7
cmp dword [ebp - 0xc], 0
je 0x402487
mov eax, 0x59d476
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40247e
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4024a1
mov eax, 0x59d478
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40249d
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4024bd
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x38
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4024eb
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402564
cmp dword [ebp - 0xc], 0
je 0x402524
mov eax, 0x59d47a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40251b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40253e
mov eax, 0x59d47c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40253a
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40255a
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x39
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x402588
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4025fc
cmp dword [ebp - 0xc], 0
je 0x4025c1
mov eax, 0x59d47e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025b8
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4025db
mov eax, 0x59d480
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025d7
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4025f7
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x41
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x402620
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4026eb
cmp dword [ebp - 4], 0
je 0x402682
cmp dword [ebp - 0xc], 0
je 0x402663
mov eax, 0x59d482
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40265a
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40267d
mov eax, 0x59d484
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402679
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026c5
cmp dword [ebp - 0xc], 0
je 0x4026ab
mov eax, 0x59d484
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026a2
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026c5
mov eax, 0x59d482
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026c1
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4026e1
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x42
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x40270f
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4027da
cmp dword [ebp - 4], 0
je 0x402771
cmp dword [ebp - 0xc], 0
je 0x402752
mov eax, 0x59d486
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402749
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40276c
mov eax, 0x59d488
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402768
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4027b4
cmp dword [ebp - 0xc], 0
je 0x40279a
mov eax, 0x59d488
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402791
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4027b4
mov eax, 0x59d486
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027b0
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4027d0
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x43
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4027fe
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4028c9
cmp dword [ebp - 4], 0
je 0x402860
cmp dword [ebp - 0xc], 0
je 0x402841
mov eax, 0x59d48a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402838
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40285b
mov eax, 0x59d48c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402857
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028a3
cmp dword [ebp - 0xc], 0
je 0x402889
mov eax, 0x59d48c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402880
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028a3
mov eax, 0x59d48a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40289f
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4028bf
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x44
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4028ed
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4029b8
cmp dword [ebp - 4], 0
je 0x40294f
cmp dword [ebp - 0xc], 0
je 0x402930
mov eax, 0x59d48e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402927
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40294a
mov eax, 0x59d490
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402946
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402992
cmp dword [ebp - 0xc], 0
je 0x402978
mov eax, 0x59d490
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40296f
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402992
mov eax, 0x59d48e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40298e
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4029ae
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x45
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4029dc
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402aa7
cmp dword [ebp - 4], 0
je 0x402a3e
cmp dword [ebp - 0xc], 0
je 0x402a1f
mov eax, 0x59d492
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a16
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a39
mov eax, 0x59d494
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a35
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a81
cmp dword [ebp - 0xc], 0
je 0x402a67
mov eax, 0x59d494
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a5e
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a81
mov eax, 0x59d492
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a7d
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402a9d
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x46
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x402acb
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402b96
cmp dword [ebp - 4], 0
je 0x402b2d
cmp dword [ebp - 0xc], 0
je 0x402b0e
mov eax, 0x59d496
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b05
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b28
mov eax, 0x59d498
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b24
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b70
cmp dword [ebp - 0xc], 0
je 0x402b56
mov eax, 0x59d498
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b4d
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b70
mov eax, 0x59d496
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b6c
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402b8c
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x47
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x402bba
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402c85
cmp dword [ebp - 4], 0
je 0x402c1c
cmp dword [ebp - 0xc], 0
je 0x402bfd
mov eax, 0x59d49a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402bf4
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c17
mov eax, 0x59d49c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c13
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c5f
cmp dword [ebp - 0xc], 0
je 0x402c45
mov eax, 0x59d49c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c3c
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c5f
mov eax, 0x59d49a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c5b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402c7b
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x48
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x402ca9
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402d74
cmp dword [ebp - 4], 0
je 0x402d0b
cmp dword [ebp - 0xc], 0
je 0x402cec
mov eax, 0x59d49e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ce3
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d06
mov eax, 0x59d4a0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d02
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d4e
cmp dword [ebp - 0xc], 0
je 0x402d34
mov eax, 0x59d4a0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d2b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d4e
mov eax, 0x59d49e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d4a
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402d6a
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x49
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x402d98
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402e63
cmp dword [ebp - 4], 0
je 0x402dfa
cmp dword [ebp - 0xc], 0
je 0x402ddb
mov eax, 0x59d4a2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402dd2
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402df5
mov eax, 0x59d4a4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402df1
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e3d
cmp dword [ebp - 0xc], 0
je 0x402e23
mov eax, 0x59d4a4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e1a
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e3d
mov eax, 0x59d4a2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e39
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402e59
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x4a
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x402e87
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402f52
cmp dword [ebp - 4], 0
je 0x402ee9
cmp dword [ebp - 0xc], 0
je 0x402eca
mov eax, 0x59d4a6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ec1
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402ee4
mov eax, 0x59d4a8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ee0
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f2c
cmp dword [ebp - 0xc], 0
je 0x402f12
mov eax, 0x59d4a8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f09
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f2c
mov eax, 0x59d4a6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f28
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402f48
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x4b
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x402f76
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403041
cmp dword [ebp - 4], 0
je 0x402fd8
cmp dword [ebp - 0xc], 0
je 0x402fb9
mov eax, 0x59d4aa
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402fb0
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402fd3
mov eax, 0x59d4ac
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402fcf
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40301b
cmp dword [ebp - 0xc], 0
je 0x403001
mov eax, 0x59d4ac
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ff8
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40301b
mov eax, 0x59d4aa
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403017
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403037
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x4c
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403065
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403130
cmp dword [ebp - 4], 0
je 0x4030c7
cmp dword [ebp - 0xc], 0
je 0x4030a8
mov eax, 0x59d4ae
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40309f
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4030c2
mov eax, 0x59d4b0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030be
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40310a
cmp dword [ebp - 0xc], 0
je 0x4030f0
mov eax, 0x59d4b0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030e7
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40310a
mov eax, 0x59d4ae
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403106
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403126
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x4d
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403154
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40321f
cmp dword [ebp - 4], 0
je 0x4031b6
cmp dword [ebp - 0xc], 0
je 0x403197
mov eax, 0x59d4b2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40318e
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4031b1
mov eax, 0x59d4b4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031ad
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4031f9
cmp dword [ebp - 0xc], 0
je 0x4031df
mov eax, 0x59d4b4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031d6
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4031f9
mov eax, 0x59d4b2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031f5
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403215
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x4e
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403243
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40330e
cmp dword [ebp - 4], 0
je 0x4032a5
cmp dword [ebp - 0xc], 0
je 0x403286
mov eax, 0x59d4b6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40327d
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4032a0
mov eax, 0x59d4b8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40329c
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4032e8
cmp dword [ebp - 0xc], 0
je 0x4032ce
mov eax, 0x59d4b8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032c5
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4032e8
mov eax, 0x59d4b6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032e4
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403304
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x4f
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403332
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4033fd
cmp dword [ebp - 4], 0
je 0x403394
cmp dword [ebp - 0xc], 0
je 0x403375
mov eax, 0x59d4ba
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40336c
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40338f
mov eax, 0x59d4bc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40338b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4033d7
cmp dword [ebp - 0xc], 0
je 0x4033bd
mov eax, 0x59d4bc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033b4
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4033d7
mov eax, 0x59d4ba
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033d3
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4033f3
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x50
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403421
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4034ec
cmp dword [ebp - 4], 0
je 0x403483
cmp dword [ebp - 0xc], 0
je 0x403464
mov eax, 0x59d4be
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40345b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40347e
mov eax, 0x59d4c0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40347a
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4034c6
cmp dword [ebp - 0xc], 0
je 0x4034ac
mov eax, 0x59d4c0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034a3
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4034c6
mov eax, 0x59d4be
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034c2
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4034e2
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x51
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403510
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4035db
cmp dword [ebp - 4], 0
je 0x403572
cmp dword [ebp - 0xc], 0
je 0x403553
mov eax, 0x59d4c2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40354a
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40356d
mov eax, 0x59d4c4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403569
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4035b5
cmp dword [ebp - 0xc], 0
je 0x40359b
mov eax, 0x59d4c4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403592
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4035b5
mov eax, 0x59d4c2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4035b1
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4035d1
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x52
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4035ff
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4036ca
cmp dword [ebp - 4], 0
je 0x403661
cmp dword [ebp - 0xc], 0
je 0x403642
mov eax, 0x59d4c6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403639
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40365c
mov eax, 0x59d4c8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403658
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4036a4
cmp dword [ebp - 0xc], 0
je 0x40368a
mov eax, 0x59d4c8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403681
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4036a4
mov eax, 0x59d4c6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036a0
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4036c0
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x53
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4036ee
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4037b9
cmp dword [ebp - 4], 0
je 0x403750
cmp dword [ebp - 0xc], 0
je 0x403731
mov eax, 0x59d4ca
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403728
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40374b
mov eax, 0x59d4cc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403747
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403793
cmp dword [ebp - 0xc], 0
je 0x403779
mov eax, 0x59d4cc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403770
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403793
mov eax, 0x59d4ca
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40378f
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4037af
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x54
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4037dd
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4038a8
cmp dword [ebp - 4], 0
je 0x40383f
cmp dword [ebp - 0xc], 0
je 0x403820
mov eax, 0x59d4ce
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403817
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40383a
mov eax, 0x59d4d0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403836
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403882
cmp dword [ebp - 0xc], 0
je 0x403868
mov eax, 0x59d4d0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40385f
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403882
mov eax, 0x59d4ce
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40387e
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40389e
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x55
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4038cc
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403997
cmp dword [ebp - 4], 0
je 0x40392e
cmp dword [ebp - 0xc], 0
je 0x40390f
mov eax, 0x59d4d2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403906
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403929
mov eax, 0x59d4d4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403925
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403971
cmp dword [ebp - 0xc], 0
je 0x403957
mov eax, 0x59d4d4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40394e
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403971
mov eax, 0x59d4d2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40396d
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40398d
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x56
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4039bb
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403a86
cmp dword [ebp - 4], 0
je 0x403a1d
cmp dword [ebp - 0xc], 0
je 0x4039fe
mov eax, 0x59d4d6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4039f5
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403a18
mov eax, 0x59d4d8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a14
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403a60
cmp dword [ebp - 0xc], 0
je 0x403a46
mov eax, 0x59d4d8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a3d
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403a60
mov eax, 0x59d4d6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a5c
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403a7c
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x57
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403aaa
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403b75
cmp dword [ebp - 4], 0
je 0x403b0c
cmp dword [ebp - 0xc], 0
je 0x403aed
mov eax, 0x59d4da
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ae4
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403b07
mov eax, 0x59d4dc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b03
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403b4f
cmp dword [ebp - 0xc], 0
je 0x403b35
mov eax, 0x59d4dc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b2c
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403b4f
mov eax, 0x59d4da
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b4b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403b6b
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x58
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403b99
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403c64
cmp dword [ebp - 4], 0
je 0x403bfb
cmp dword [ebp - 0xc], 0
je 0x403bdc
mov eax, 0x59d4de
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403bd3
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403bf6
mov eax, 0x59d4e0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403bf2
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403c3e
cmp dword [ebp - 0xc], 0
je 0x403c24
mov eax, 0x59d4e0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c1b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403c3e
mov eax, 0x59d4de
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c3a
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403c5a
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x59
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403c88
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403d53
cmp dword [ebp - 4], 0
je 0x403cea
cmp dword [ebp - 0xc], 0
je 0x403ccb
mov eax, 0x59d4e2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403cc2
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403ce5
mov eax, 0x59d4e4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ce1
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403d2d
cmp dword [ebp - 0xc], 0
je 0x403d13
mov eax, 0x59d4e4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d0a
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403d2d
mov eax, 0x59d4e2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d29
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403d49
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x5a
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403d77
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403e3d
cmp dword [ebp - 4], 0
je 0x403dd9
cmp dword [ebp - 0xc], 0
je 0x403dba
mov eax, 0x59d4e6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403db1
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403dd4
mov eax, 0x59d4e8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403dd0
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403e1c
cmp dword [ebp - 0xc], 0
je 0x403e02
mov eax, 0x59d4e8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403df9
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403e1c
mov eax, 0x59d4e6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e18
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403e38
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 8
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403e61
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403eb1
mov eax, 0x59d4ea
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e87
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403ea7
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 9
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403ed5
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403f25
mov eax, str._TAB_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403efb
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403f1b
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0xd
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403f49
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403f99
mov eax, str._ENTER_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403f6f
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403f8f
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x403fbd
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40400d
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403fe3
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404003
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x11
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x404031
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404081
mov eax, str._CTRL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404057
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404077
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4040a5
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4040f5
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4040cb
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4040eb
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x404119
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404169
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40413f
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40415f
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x13
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x40418d
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4041dd
mov eax, str._PAUSE_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4041b3
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4041d3
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x404201
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404251
mov eax, str._CAPS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404227
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404247
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x1b
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x404275
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4042c5
mov eax, str._ESC_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40429b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4042bb
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x20
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4042e9
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404339
mov eax, 0x59d524
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40430f
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40432f
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x21
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x40435d
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4043ad
mov eax, str._PGUP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404383
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4043a3
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x22
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4043d1
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404421
mov eax, str._PGDN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4043f7
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404417
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x23
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x404445
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404495
mov eax, str._END_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40446b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40448b
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x24
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4044b9
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404509
mov eax, str._HOME_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4044df
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4044ff
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x25
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x40452d
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40457d
mov eax, str._LEFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404553
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404573
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x26
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4045a1
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4045f1
mov eax, str._UP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4045c7
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4045e7
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x27
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x404615
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404665
mov eax, str._RIGHT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40463b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40465b
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x28
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x404689
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4046d9
mov eax, str._DOWN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4046af
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4046cf
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x2c
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4046fd
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40474d
mov eax, str._SYSRQ_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404723
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404743
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x2d
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x404771
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4047c1
mov eax, str._INS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404797
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4047b7
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x2e
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4047e5
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404830
mov eax, str._DEL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40480b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40482b
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x60
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x404854
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4048a4
mov eax, 0x59d45c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40487a
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40489a
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405d8f
mov dword [ebp - 0x10], esp
push 0x61
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x4048c8
push 6
call fcn.0041ec21
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404918
mov eax, 0x59d460
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4048ee
mov dword [ebp - 0x10], esp
push 0x62
mov eax, 5
call fcn.0041ec27
cmp dword [ebp - 0x10], esp
je 0x40493c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405da0
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret