Function at 0x401444
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 0
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401486
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x40149f
mov dword [ebp - 4], 1
jmp 0x4014a6
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x4014ca
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401515
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4014f0
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401510
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401539
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x401552
mov dword [ebp - 0xc], 1
jmp 0x401559
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 2
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x40157d
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4015c8
mov eax, str.__0_1_23_4_5678_9aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4015a3
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4015c3
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x30
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x4015ec
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401665
cmp dword [ebp - 0xc], 0
je 0x401625
mov eax, 0x4a620e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40161c
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40163f
mov eax, 0x4a6210
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40163b
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40165b
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x31
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401689
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401702
cmp dword [ebp - 0xc], 0
je 0x4016c2
mov eax, 0x4a6212
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4016b9
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4016dc
mov eax, 0x4a6214
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4016d8
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4016f8
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x32
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401726
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40179f
cmp dword [ebp - 0xc], 0
je 0x40175f
mov eax, 0x4a6216
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401756
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401779
mov eax, 0x4a6218
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401775
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401795
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x33
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x4017c3
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40183c
cmp dword [ebp - 0xc], 0
je 0x4017fc
mov eax, 0x4a621a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4017f3
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401816
mov eax, 0x4a621c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401812
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401832
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x34
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401860
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4018d9
cmp dword [ebp - 0xc], 0
je 0x401899
mov eax, 0x4a621e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401890
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4018b3
mov eax, 0x4a6220
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4018af
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4018cf
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x35
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x4018fd
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401976
cmp dword [ebp - 0xc], 0
je 0x401936
mov eax, 0x4a6222
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40192d
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401950
mov eax, 0x4a6224
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40194c
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40196c
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x36
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x40199a
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401a13
cmp dword [ebp - 0xc], 0
je 0x4019d3
mov eax, 0x4a6226
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019ca
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4019ed
mov eax, 0x4a6228
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019e9
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401a09
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x37
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401a37
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401ab0
cmp dword [ebp - 0xc], 0
je 0x401a70
mov eax, 0x4a622a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a67
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401a8a
mov eax, 0x4a622c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a86
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401aa6
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x38
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401ad4
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401b4d
cmp dword [ebp - 0xc], 0
je 0x401b0d
mov eax, 0x4a622e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b04
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401b27
mov eax, 0x4a6230
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b23
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401b43
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x39
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401b71
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401be5
cmp dword [ebp - 0xc], 0
je 0x401baa
mov eax, 0x4a6232
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ba1
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401bc4
mov eax, 0x4a6234
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bc0
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401be0
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x41
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401c09
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401cd4
cmp dword [ebp - 4], 0
je 0x401c6b
cmp dword [ebp - 0xc], 0
je 0x401c4c
mov eax, 0x4a6236
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c43
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401c66
mov eax, 0x4a6238
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c62
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401cae
cmp dword [ebp - 0xc], 0
je 0x401c94
mov eax, 0x4a6238
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c8b
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401cae
mov eax, 0x4a6236
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401caa
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401cca
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x42
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401cf8
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401dc3
cmp dword [ebp - 4], 0
je 0x401d5a
cmp dword [ebp - 0xc], 0
je 0x401d3b
mov eax, 0x4a623a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d32
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401d55
mov eax, 0x4a623c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d51
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401d9d
cmp dword [ebp - 0xc], 0
je 0x401d83
mov eax, 0x4a623c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d7a
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401d9d
mov eax, 0x4a623a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d99
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401db9
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x43
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401de7
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401eb2
cmp dword [ebp - 4], 0
je 0x401e49
cmp dword [ebp - 0xc], 0
je 0x401e2a
mov eax, 0x4a623e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e21
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401e44
mov eax, 0x4a6240
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e40
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401e8c
cmp dword [ebp - 0xc], 0
je 0x401e72
mov eax, 0x4a6240
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e69
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401e8c
mov eax, 0x4a623e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e88
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401ea8
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x44
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401ed6
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401fa1
cmp dword [ebp - 4], 0
je 0x401f38
cmp dword [ebp - 0xc], 0
je 0x401f19
mov eax, 0x4a6242
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f10
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f33
mov eax, 0x4a6244
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f2f
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f7b
cmp dword [ebp - 0xc], 0
je 0x401f61
mov eax, 0x4a6244
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f58
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f7b
mov eax, 0x4a6242
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f77
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401f97
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x45
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x401fc5
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402090
cmp dword [ebp - 4], 0
je 0x402027
cmp dword [ebp - 0xc], 0
je 0x402008
mov eax, 0x4a6246
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401fff
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402022
mov eax, 0x4a6248
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40201e
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40206a
cmp dword [ebp - 0xc], 0
je 0x402050
mov eax, 0x4a6248
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402047
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40206a
mov eax, 0x4a6246
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402066
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402086
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x46
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x4020b4
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40217f
cmp dword [ebp - 4], 0
je 0x402116
cmp dword [ebp - 0xc], 0
je 0x4020f7
mov eax, 0x4a624a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020ee
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402111
mov eax, 0x4a624c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40210d
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402159
cmp dword [ebp - 0xc], 0
je 0x40213f
mov eax, 0x4a624c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402136
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402159
mov eax, 0x4a624a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402155
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402175
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x47
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x4021a3
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40226e
cmp dword [ebp - 4], 0
je 0x402205
cmp dword [ebp - 0xc], 0
je 0x4021e6
mov eax, 0x4a624e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021dd
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402200
mov eax, 0x4a6250
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021fc
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402248
cmp dword [ebp - 0xc], 0
je 0x40222e
mov eax, 0x4a6250
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402225
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402248
mov eax, 0x4a624e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402244
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402264
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x48
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x402292
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40235d
cmp dword [ebp - 4], 0
je 0x4022f4
cmp dword [ebp - 0xc], 0
je 0x4022d5
mov eax, 0x4a6252
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022cc
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4022ef
mov eax, 0x4a6254
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022eb
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402337
cmp dword [ebp - 0xc], 0
je 0x40231d
mov eax, 0x4a6254
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402314
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402337
mov eax, 0x4a6252
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402333
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402353
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x49
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x402381
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40244c
cmp dword [ebp - 4], 0
je 0x4023e3
cmp dword [ebp - 0xc], 0
je 0x4023c4
mov eax, 0x4a6256
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023bb
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4023de
mov eax, 0x4a6258
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023da
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402426
cmp dword [ebp - 0xc], 0
je 0x40240c
mov eax, 0x4a6258
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402403
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402426
mov eax, 0x4a6256
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402422
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402442
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x4a
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x402470
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40253b
cmp dword [ebp - 4], 0
je 0x4024d2
cmp dword [ebp - 0xc], 0
je 0x4024b3
mov eax, 0x4a625a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024aa
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4024cd
mov eax, 0x4a625c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024c9
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402515
cmp dword [ebp - 0xc], 0
je 0x4024fb
mov eax, 0x4a625c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024f2
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402515
mov eax, 0x4a625a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402511
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402531
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x4b
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x40255f
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40262a
cmp dword [ebp - 4], 0
je 0x4025c1
cmp dword [ebp - 0xc], 0
je 0x4025a2
mov eax, 0x4a625e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402599
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4025bc
mov eax, 0x4a6260
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025b8
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402604
cmp dword [ebp - 0xc], 0
je 0x4025ea
mov eax, 0x4a6260
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025e1
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402604
mov eax, 0x4a625e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402600
push ebx
call fcn.0041d6ee
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.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x4c
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x40264e
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402719
cmp dword [ebp - 4], 0
je 0x4026b0
cmp dword [ebp - 0xc], 0
je 0x402691
mov eax, 0x4a6262
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402688
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026ab
mov eax, 0x4a6264
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026a7
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026f3
cmp dword [ebp - 0xc], 0
je 0x4026d9
mov eax, 0x4a6264
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026d0
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026f3
mov eax, 0x4a6262
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026ef
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40270f
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x4d
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x40273d
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402808
cmp dword [ebp - 4], 0
je 0x40279f
cmp dword [ebp - 0xc], 0
je 0x402780
mov eax, 0x4a6266
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402777
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40279a
mov eax, 0x4a6268
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402796
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4027e2
cmp dword [ebp - 0xc], 0
je 0x4027c8
mov eax, 0x4a6268
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027bf
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4027e2
mov eax, 0x4a6266
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027de
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4027fe
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x4e
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x40282c
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4028f7
cmp dword [ebp - 4], 0
je 0x40288e
cmp dword [ebp - 0xc], 0
je 0x40286f
mov eax, 0x4a626a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402866
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402889
mov eax, 0x4a626c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402885
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028d1
cmp dword [ebp - 0xc], 0
je 0x4028b7
mov eax, 0x4a626c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028ae
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028d1
mov eax, 0x4a626a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028cd
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4028ed
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x4f
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x40291b
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4029e6
cmp dword [ebp - 4], 0
je 0x40297d
cmp dword [ebp - 0xc], 0
je 0x40295e
mov eax, 0x4a626e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402955
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402978
mov eax, 0x4a6270
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402974
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4029c0
cmp dword [ebp - 0xc], 0
je 0x4029a6
mov eax, 0x4a6270
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40299d
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4029c0
mov eax, 0x4a626e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029bc
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4029dc
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x50
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x402a0a
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402ad5
cmp dword [ebp - 4], 0
je 0x402a6c
cmp dword [ebp - 0xc], 0
je 0x402a4d
mov eax, 0x4a6272
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a44
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a67
mov eax, 0x4a6274
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a63
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402aaf
cmp dword [ebp - 0xc], 0
je 0x402a95
mov eax, 0x4a6274
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a8c
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402aaf
mov eax, 0x4a6272
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402aab
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402acb
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x51
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x402af9
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402bc4
cmp dword [ebp - 4], 0
je 0x402b5b
cmp dword [ebp - 0xc], 0
je 0x402b3c
mov eax, 0x4a6276
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b33
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b56
mov eax, 0x4a6278
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b52
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b9e
cmp dword [ebp - 0xc], 0
je 0x402b84
mov eax, 0x4a6278
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b7b
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b9e
mov eax, 0x4a6276
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b9a
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402bba
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x52
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x402be8
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402cb3
cmp dword [ebp - 4], 0
je 0x402c4a
cmp dword [ebp - 0xc], 0
je 0x402c2b
mov eax, 0x4a627a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c22
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c45
mov eax, 0x4a627c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c41
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c8d
cmp dword [ebp - 0xc], 0
je 0x402c73
mov eax, 0x4a627c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c6a
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c8d
mov eax, 0x4a627a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c89
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402ca9
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x53
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x402cd7
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402da2
cmp dword [ebp - 4], 0
je 0x402d39
cmp dword [ebp - 0xc], 0
je 0x402d1a
mov eax, 0x4a627e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d11
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d34
mov eax, 0x4a6280
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d30
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d7c
cmp dword [ebp - 0xc], 0
je 0x402d62
mov eax, 0x4a6280
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d59
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d7c
mov eax, 0x4a627e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d78
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402d98
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x54
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x402dc6
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402e91
cmp dword [ebp - 4], 0
je 0x402e28
cmp dword [ebp - 0xc], 0
je 0x402e09
mov eax, 0x4a6282
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e00
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e23
mov eax, 0x4a6284
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e1f
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e6b
cmp dword [ebp - 0xc], 0
je 0x402e51
mov eax, 0x4a6284
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e48
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e6b
mov eax, 0x4a6282
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e67
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402e87
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x55
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x402eb5
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402f80
cmp dword [ebp - 4], 0
je 0x402f17
cmp dword [ebp - 0xc], 0
je 0x402ef8
mov eax, 0x4a6286
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402eef
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f12
mov eax, 0x4a6288
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f0e
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f5a
cmp dword [ebp - 0xc], 0
je 0x402f40
mov eax, 0x4a6288
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f37
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f5a
mov eax, 0x4a6286
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f56
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402f76
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x56
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x402fa4
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40306f
cmp dword [ebp - 4], 0
je 0x403006
cmp dword [ebp - 0xc], 0
je 0x402fe7
mov eax, 0x4a628a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402fde
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403001
mov eax, 0x4a628c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ffd
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403049
cmp dword [ebp - 0xc], 0
je 0x40302f
mov eax, 0x4a628c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403026
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403049
mov eax, 0x4a628a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403045
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403065
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x57
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403093
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40315e
cmp dword [ebp - 4], 0
je 0x4030f5
cmp dword [ebp - 0xc], 0
je 0x4030d6
mov eax, 0x4a628e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030cd
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4030f0
mov eax, 0x4a6290
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030ec
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403138
cmp dword [ebp - 0xc], 0
je 0x40311e
mov eax, 0x4a6290
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403115
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403138
mov eax, 0x4a628e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403134
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403154
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x58
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403182
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40324d
cmp dword [ebp - 4], 0
je 0x4031e4
cmp dword [ebp - 0xc], 0
je 0x4031c5
mov eax, 0x4a6292
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031bc
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4031df
mov eax, 0x4a6294
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031db
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403227
cmp dword [ebp - 0xc], 0
je 0x40320d
mov eax, 0x4a6294
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403204
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403227
mov eax, 0x4a6292
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403223
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403243
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x59
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403271
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40333c
cmp dword [ebp - 4], 0
je 0x4032d3
cmp dword [ebp - 0xc], 0
je 0x4032b4
mov eax, 0x4a6296
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032ab
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4032ce
mov eax, 0x4a6298
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032ca
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403316
cmp dword [ebp - 0xc], 0
je 0x4032fc
mov eax, 0x4a6298
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032f3
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403316
mov eax, 0x4a6296
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403312
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403332
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x5a
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403360
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403426
cmp dword [ebp - 4], 0
je 0x4033c2
cmp dword [ebp - 0xc], 0
je 0x4033a3
mov eax, 0x4a629a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40339a
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4033bd
mov eax, 0x4a629c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033b9
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403405
cmp dword [ebp - 0xc], 0
je 0x4033eb
mov eax, 0x4a629c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033e2
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403405
mov eax, 0x4a629a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403401
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403421
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 8
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x40344a
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40349a
mov eax, 0x4a629e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403470
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403490
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 9
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x4034be
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40350e
mov eax, str._TAB_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034e4
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403504
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0xd
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403532
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403582
mov eax, str._ENTER_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403558
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403578
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x4035a6
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4035f6
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4035cc
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4035ec
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x11
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x40361a
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40366a
mov eax, str._CTRL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403640
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403660
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x40368e
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4036de
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036b4
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4036d4
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403702
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403752
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403728
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403748
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x13
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403776
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4037c6
mov eax, str._PAUSE_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40379c
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4037bc
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x4037ea
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40383a
mov eax, str._CAPS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403810
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403830
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x1b
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x40385e
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4038ae
mov eax, str._ESC_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403884
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4038a4
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x20
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x4038d2
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403922
mov eax, 0x4a62d8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4038f8
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403918
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x21
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403946
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403996
mov eax, str._PGUP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40396c
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40398c
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x22
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x4039ba
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403a0a
mov eax, str._PGDN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4039e0
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403a00
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x23
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403a2e
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403a7e
mov eax, str._END_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a54
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403a74
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x24
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403aa2
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403af2
mov eax, str._HOME_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ac8
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403ae8
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x25
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403b16
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403b66
mov eax, str._LEFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b3c
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403b5c
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x26
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403b8a
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403bda
mov eax, str._UP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403bb0
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403bd0
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x27
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403bfe
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403c4e
mov eax, str._RIGHT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c24
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403c44
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x28
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403c72
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403cc2
mov eax, str._DOWN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c98
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403cb8
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x2c
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403ce6
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403d36
mov eax, str._SYSRQ_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d0c
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403d2c
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x2d
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403d5a
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403daa
mov eax, str._INS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d80
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403da0
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x2e
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403dce
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403e19
mov eax, str._DEL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403df4
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403e14
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x60
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403e3d
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403e8d
mov eax, 0x4a6210
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e63
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403e83
push eax
mov ebx, eax
call fcn.0040105b
inc eax
push eax
call fcn.0041d6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405378
mov dword [ebp - 0x10], esp
push 0x61
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403eb1
push 6
call fcn.0041d6f4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403f01
mov eax, 0x4a6214
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ed7
mov dword [ebp - 0x10], esp
push 0x62
mov eax, 1
call fcn.0041d6fa
cmp dword [ebp - 0x10], esp
je 0x403f25
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405389
push ebx
call fcn.0041d6ee
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret