Function at 0x401e84
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, 0xa
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x401ec6
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x401edf
mov dword [ebp - 4], 1
jmp 0x401ee6
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x401f0a
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401f55
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f30
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401f50
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x401f79
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x401f92
mov dword [ebp - 0xc], 1
jmp 0x401f99
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 2
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x401fbd
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402008
mov eax, str.__0_1_23_4_5678_9aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401fe3
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402003
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x30
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40202c
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4020a5
cmp dword [ebp - 0xc], 0
je 0x402065
mov eax, 0x471a73
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40205c
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40207f
mov eax, 0x471a75
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40207b
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40209b
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x31
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4020c9
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402142
cmp dword [ebp - 0xc], 0
je 0x402102
mov eax, 0x471a77
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020f9
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40211c
mov eax, 0x471a79
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402118
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402138
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x32
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402166
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4021df
cmp dword [ebp - 0xc], 0
je 0x40219f
mov eax, 0x471a7b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402196
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4021b9
mov eax, 0x471a7d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021b5
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4021d5
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x33
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402203
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40227c
cmp dword [ebp - 0xc], 0
je 0x40223c
mov eax, 0x471a7f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402233
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402256
mov eax, 0x471a81
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402252
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402272
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x34
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4022a0
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402319
cmp dword [ebp - 0xc], 0
je 0x4022d9
mov eax, 0x471a83
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022d0
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4022f3
mov eax, 0x471a85
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022ef
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40230f
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x35
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40233d
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4023b6
cmp dword [ebp - 0xc], 0
je 0x402376
mov eax, 0x471a87
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40236d
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402390
mov eax, 0x471a89
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40238c
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4023ac
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x36
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4023da
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402453
cmp dword [ebp - 0xc], 0
je 0x402413
mov eax, 0x471a8b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40240a
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40242d
mov eax, 0x471a8d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402429
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402449
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x37
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402477
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4024f0
cmp dword [ebp - 0xc], 0
je 0x4024b0
mov eax, 0x471a8f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024a7
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4024ca
mov eax, 0x471a91
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024c6
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4024e6
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x38
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402514
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40258d
cmp dword [ebp - 0xc], 0
je 0x40254d
mov eax, 0x471a93
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402544
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402567
mov eax, 0x471a95
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402563
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402583
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x39
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4025b1
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402625
cmp dword [ebp - 0xc], 0
je 0x4025ea
mov eax, 0x471a97
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025e1
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402604
mov eax, 0x471a99
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402600
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402620
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x41
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402649
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402714
cmp dword [ebp - 4], 0
je 0x4026ab
cmp dword [ebp - 0xc], 0
je 0x40268c
mov eax, 0x471a9b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402683
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026a6
mov eax, 0x471a9d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026a2
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026ee
cmp dword [ebp - 0xc], 0
je 0x4026d4
mov eax, 0x471a9d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026cb
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026ee
mov eax, 0x471a9b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026ea
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40270a
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x42
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402738
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402803
cmp dword [ebp - 4], 0
je 0x40279a
cmp dword [ebp - 0xc], 0
je 0x40277b
mov eax, 0x471a9f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402772
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402795
mov eax, 0x471aa1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402791
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4027dd
cmp dword [ebp - 0xc], 0
je 0x4027c3
mov eax, 0x471aa1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027ba
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4027dd
mov eax, 0x471a9f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027d9
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4027f9
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x43
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402827
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4028f2
cmp dword [ebp - 4], 0
je 0x402889
cmp dword [ebp - 0xc], 0
je 0x40286a
mov eax, 0x471aa3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402861
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402884
mov eax, 0x471aa5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402880
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028cc
cmp dword [ebp - 0xc], 0
je 0x4028b2
mov eax, 0x471aa5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028a9
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028cc
mov eax, 0x471aa3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028c8
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4028e8
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x44
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402916
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4029e1
cmp dword [ebp - 4], 0
je 0x402978
cmp dword [ebp - 0xc], 0
je 0x402959
mov eax, 0x471aa7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402950
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402973
mov eax, 0x471aa9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40296f
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4029bb
cmp dword [ebp - 0xc], 0
je 0x4029a1
mov eax, 0x471aa9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402998
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4029bb
mov eax, 0x471aa7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029b7
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4029d7
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x45
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402a05
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402ad0
cmp dword [ebp - 4], 0
je 0x402a67
cmp dword [ebp - 0xc], 0
je 0x402a48
mov eax, 0x471aab
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a3f
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a62
mov eax, 0x471aad
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a5e
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402aaa
cmp dword [ebp - 0xc], 0
je 0x402a90
mov eax, 0x471aad
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a87
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402aaa
mov eax, 0x471aab
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402aa6
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402ac6
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x46
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402af4
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402bbf
cmp dword [ebp - 4], 0
je 0x402b56
cmp dword [ebp - 0xc], 0
je 0x402b37
mov eax, 0x471aaf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b2e
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b51
mov eax, 0x471ab1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b4d
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b99
cmp dword [ebp - 0xc], 0
je 0x402b7f
mov eax, 0x471ab1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b76
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b99
mov eax, 0x471aaf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b95
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402bb5
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x47
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402be3
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402cae
cmp dword [ebp - 4], 0
je 0x402c45
cmp dword [ebp - 0xc], 0
je 0x402c26
mov eax, 0x471ab3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c1d
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c40
mov eax, 0x471ab5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c3c
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c88
cmp dword [ebp - 0xc], 0
je 0x402c6e
mov eax, 0x471ab5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c65
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c88
mov eax, 0x471ab3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c84
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402ca4
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x48
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402cd2
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402d9d
cmp dword [ebp - 4], 0
je 0x402d34
cmp dword [ebp - 0xc], 0
je 0x402d15
mov eax, 0x471ab7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d0c
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d2f
mov eax, 0x471ab9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d2b
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d77
cmp dword [ebp - 0xc], 0
je 0x402d5d
mov eax, 0x471ab9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d54
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d77
mov eax, 0x471ab7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d73
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402d93
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x49
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402dc1
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402e8c
cmp dword [ebp - 4], 0
je 0x402e23
cmp dword [ebp - 0xc], 0
je 0x402e04
mov eax, 0x471abb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402dfb
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e1e
mov eax, 0x471abd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e1a
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e66
cmp dword [ebp - 0xc], 0
je 0x402e4c
mov eax, 0x471abd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e43
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e66
mov eax, 0x471abb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e62
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402e82
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x4a
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402eb0
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402f7b
cmp dword [ebp - 4], 0
je 0x402f12
cmp dword [ebp - 0xc], 0
je 0x402ef3
mov eax, 0x471abf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402eea
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f0d
mov eax, 0x471ac1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f09
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f55
cmp dword [ebp - 0xc], 0
je 0x402f3b
mov eax, 0x471ac1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f32
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f55
mov eax, 0x471abf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f51
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402f71
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x4b
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x402f9f
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40306a
cmp dword [ebp - 4], 0
je 0x403001
cmp dword [ebp - 0xc], 0
je 0x402fe2
mov eax, 0x471ac3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402fd9
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402ffc
mov eax, 0x471ac5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ff8
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403044
cmp dword [ebp - 0xc], 0
je 0x40302a
mov eax, 0x471ac5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403021
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403044
mov eax, 0x471ac3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403040
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403060
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x4c
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40308e
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403159
cmp dword [ebp - 4], 0
je 0x4030f0
cmp dword [ebp - 0xc], 0
je 0x4030d1
mov eax, 0x471ac7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030c8
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4030eb
mov eax, 0x471ac9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030e7
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403133
cmp dword [ebp - 0xc], 0
je 0x403119
mov eax, 0x471ac9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403110
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403133
mov eax, 0x471ac7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40312f
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40314f
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x4d
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40317d
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403248
cmp dword [ebp - 4], 0
je 0x4031df
cmp dword [ebp - 0xc], 0
je 0x4031c0
mov eax, 0x471acb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031b7
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4031da
mov eax, 0x471acd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031d6
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403222
cmp dword [ebp - 0xc], 0
je 0x403208
mov eax, 0x471acd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031ff
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403222
mov eax, 0x471acb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40321e
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40323e
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x4e
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40326c
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403337
cmp dword [ebp - 4], 0
je 0x4032ce
cmp dword [ebp - 0xc], 0
je 0x4032af
mov eax, 0x471acf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032a6
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4032c9
mov eax, 0x471ad1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032c5
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403311
cmp dword [ebp - 0xc], 0
je 0x4032f7
mov eax, 0x471ad1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032ee
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403311
mov eax, 0x471acf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40330d
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40332d
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x4f
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40335b
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403426
cmp dword [ebp - 4], 0
je 0x4033bd
cmp dword [ebp - 0xc], 0
je 0x40339e
mov eax, 0x471ad3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403395
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4033b8
mov eax, 0x471ad5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033b4
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403400
cmp dword [ebp - 0xc], 0
je 0x4033e6
mov eax, 0x471ad5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033dd
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403400
mov eax, 0x471ad3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033fc
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40341c
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x50
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40344a
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403515
cmp dword [ebp - 4], 0
je 0x4034ac
cmp dword [ebp - 0xc], 0
je 0x40348d
mov eax, 0x471ad7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403484
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4034a7
mov eax, 0x471ad9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034a3
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4034ef
cmp dword [ebp - 0xc], 0
je 0x4034d5
mov eax, 0x471ad9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034cc
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4034ef
mov eax, 0x471ad7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034eb
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40350b
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x51
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x403539
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403604
cmp dword [ebp - 4], 0
je 0x40359b
cmp dword [ebp - 0xc], 0
je 0x40357c
mov eax, 0x471adb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403573
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403596
mov eax, 0x471add
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403592
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4035de
cmp dword [ebp - 0xc], 0
je 0x4035c4
mov eax, 0x471add
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4035bb
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4035de
mov eax, 0x471adb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4035da
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4035fa
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x52
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x403628
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4036f3
cmp dword [ebp - 4], 0
je 0x40368a
cmp dword [ebp - 0xc], 0
je 0x40366b
mov eax, 0x471adf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403662
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403685
mov eax, 0x471ae1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403681
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4036cd
cmp dword [ebp - 0xc], 0
je 0x4036b3
mov eax, 0x471ae1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036aa
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4036cd
mov eax, 0x471adf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036c9
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4036e9
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x53
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x403717
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4037e2
cmp dword [ebp - 4], 0
je 0x403779
cmp dword [ebp - 0xc], 0
je 0x40375a
mov eax, 0x471ae3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403751
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403774
mov eax, 0x471ae5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403770
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4037bc
cmp dword [ebp - 0xc], 0
je 0x4037a2
mov eax, 0x471ae5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403799
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4037bc
mov eax, 0x471ae3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4037b8
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4037d8
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x54
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x403806
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4038d1
cmp dword [ebp - 4], 0
je 0x403868
cmp dword [ebp - 0xc], 0
je 0x403849
mov eax, 0x471ae7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403840
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403863
mov eax, 0x471ae9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40385f
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4038ab
cmp dword [ebp - 0xc], 0
je 0x403891
mov eax, 0x471ae9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403888
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4038ab
mov eax, 0x471ae7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4038a7
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4038c7
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x55
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4038f5
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4039c0
cmp dword [ebp - 4], 0
je 0x403957
cmp dword [ebp - 0xc], 0
je 0x403938
mov eax, 0x471aeb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40392f
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403952
mov eax, 0x471aed
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40394e
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40399a
cmp dword [ebp - 0xc], 0
je 0x403980
mov eax, 0x471aed
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403977
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40399a
mov eax, 0x471aeb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403996
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4039b6
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x56
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4039e4
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403aaf
cmp dword [ebp - 4], 0
je 0x403a46
cmp dword [ebp - 0xc], 0
je 0x403a27
mov eax, 0x471aef
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a1e
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403a41
mov eax, 0x471af1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a3d
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403a89
cmp dword [ebp - 0xc], 0
je 0x403a6f
mov eax, 0x471af1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a66
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403a89
mov eax, 0x471aef
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a85
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403aa5
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x57
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x403ad3
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403b9e
cmp dword [ebp - 4], 0
je 0x403b35
cmp dword [ebp - 0xc], 0
je 0x403b16
mov eax, 0x471af3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b0d
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403b30
mov eax, 0x471af5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b2c
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403b78
cmp dword [ebp - 0xc], 0
je 0x403b5e
mov eax, 0x471af5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b55
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403b78
mov eax, 0x471af3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b74
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403b94
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x58
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x403bc2
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403c8d
cmp dword [ebp - 4], 0
je 0x403c24
cmp dword [ebp - 0xc], 0
je 0x403c05
mov eax, 0x471af7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403bfc
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403c1f
mov eax, 0x471af9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c1b
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403c67
cmp dword [ebp - 0xc], 0
je 0x403c4d
mov eax, 0x471af9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c44
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403c67
mov eax, 0x471af7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c63
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403c83
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x59
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x403cb1
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403d7c
cmp dword [ebp - 4], 0
je 0x403d13
cmp dword [ebp - 0xc], 0
je 0x403cf4
mov eax, 0x471afb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ceb
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403d0e
mov eax, 0x471afd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d0a
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403d56
cmp dword [ebp - 0xc], 0
je 0x403d3c
mov eax, 0x471afd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d33
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403d56
mov eax, 0x471afb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d52
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403d72
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x5a
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x403da0
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403e66
cmp dword [ebp - 4], 0
je 0x403e02
cmp dword [ebp - 0xc], 0
je 0x403de3
mov eax, 0x471aff
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403dda
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403dfd
mov eax, 0x471b01
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403df9
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403e45
cmp dword [ebp - 0xc], 0
je 0x403e2b
mov eax, 0x471b01
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e22
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403e45
mov eax, 0x471aff
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e41
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403e61
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 8
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x403e8a
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403eda
mov eax, 0x471b03
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403eb0
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403ed0
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 9
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x403efe
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403f4e
mov eax, str._TAB_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403f24
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403f44
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0xd
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x403f72
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403fc2
mov eax, str._ENTER_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403f98
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403fb8
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x403fe6
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404036
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40400c
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40402c
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x11
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40405a
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4040aa
mov eax, str._CTRL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404080
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4040a0
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4040ce
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40411e
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4040f4
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404114
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x404142
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404192
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404168
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404188
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x13
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4041b6
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404206
mov eax, str._PAUSE_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4041dc
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4041fc
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40422a
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40427a
mov eax, str._CAPS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404250
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404270
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x1b
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40429e
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4042ee
mov eax, str._ESC_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4042c4
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4042e4
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x20
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x404312
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404362
mov eax, 0x471b3d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404338
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404358
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x21
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x404386
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4043d6
mov eax, str._PGUP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4043ac
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4043cc
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x22
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4043fa
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40444a
mov eax, str._PGDN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404420
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404440
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x23
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40446e
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4044be
mov eax, str._END_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404494
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4044b4
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x24
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4044e2
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404532
mov eax, str._HOME_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404508
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404528
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x25
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x404556
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4045a6
mov eax, str._LEFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40457c
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40459c
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x26
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4045ca
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40461a
mov eax, str._UP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4045f0
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404610
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x27
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40463e
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40468e
mov eax, str._RIGHT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404664
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404684
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x28
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4046b2
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404702
mov eax, str._DOWN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4046d8
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4046f8
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x2c
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x404726
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404776
mov eax, str._SYSRQ_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40474c
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40476c
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x2d
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40479a
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4047ea
mov eax, str._INS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4047c0
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4047e0
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x2e
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40480e
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404859
mov eax, str._DEL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404834
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404854
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x60
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x40487d
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4048cd
mov eax, 0x471a75
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4048a3
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4048c3
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004086ef
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405db8
mov dword [ebp - 0x10], esp
push 0x61
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x4048f1
push 6
call fcn.004086fb
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404941
mov eax, 0x471a79
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404917
mov dword [ebp - 0x10], esp
push 0x62
mov eax, 0xb
call fcn.00408701
cmp dword [ebp - 0x10], esp
je 0x404965
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405dc9
push ebx
call fcn.004086e9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret