Function at 0x401374
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.0040533f
cmp dword [ebp - 0x10], esp
je 0x4013b6
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4013cf
mov dword [ebp - 4], 1
jmp 0x4013d6
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4013fa
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401445
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401420
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401440
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x401469
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x401482
mov dword [ebp - 0xc], 1
jmp 0x401489
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 2
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4014ad
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4014f8
mov eax, str.__0_1_23_4_5678_9aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4014d3
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4014f3
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x30
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40151c
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401595
cmp dword [ebp - 0xc], 0
je 0x401555
mov eax, 0x470a20
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40154c
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40156f
mov eax, 0x470a22
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40156b
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40158b
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x31
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4015b9
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401632
cmp dword [ebp - 0xc], 0
je 0x4015f2
mov eax, 0x470a24
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4015e9
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40160c
mov eax, 0x470a26
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401608
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401628
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x32
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x401656
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4016cf
cmp dword [ebp - 0xc], 0
je 0x40168f
mov eax, 0x470a28
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401686
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4016a9
mov eax, 0x470a2a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4016a5
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4016c5
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x33
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4016f3
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40176c
cmp dword [ebp - 0xc], 0
je 0x40172c
mov eax, 0x470a2c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401723
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401746
mov eax, 0x470a2e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401742
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401762
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x34
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x401790
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401809
cmp dword [ebp - 0xc], 0
je 0x4017c9
mov eax, 0x470a30
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4017c0
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4017e3
mov eax, 0x470a32
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4017df
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4017ff
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x35
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40182d
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4018a6
cmp dword [ebp - 0xc], 0
je 0x401866
mov eax, 0x470a34
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40185d
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401880
mov eax, 0x470a36
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40187c
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40189c
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x36
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4018ca
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401943
cmp dword [ebp - 0xc], 0
je 0x401903
mov eax, 0x470a38
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4018fa
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40191d
mov eax, 0x470a3a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401919
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401939
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x37
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x401967
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4019e0
cmp dword [ebp - 0xc], 0
je 0x4019a0
mov eax, 0x470a3c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401997
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4019ba
mov eax, 0x470a3e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019b6
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4019d6
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x38
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x401a04
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401a7d
cmp dword [ebp - 0xc], 0
je 0x401a3d
mov eax, 0x470a40
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a34
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401a57
mov eax, 0x470a42
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a53
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401a73
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x39
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x401aa1
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401b15
cmp dword [ebp - 0xc], 0
je 0x401ada
mov eax, 0x470a44
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ad1
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401af4
mov eax, 0x470a46
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401af0
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401b10
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x41
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x401b39
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401c04
cmp dword [ebp - 4], 0
je 0x401b9b
cmp dword [ebp - 0xc], 0
je 0x401b7c
mov eax, 0x470a48
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b73
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401b96
mov eax, 0x470a4a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b92
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401bde
cmp dword [ebp - 0xc], 0
je 0x401bc4
mov eax, 0x470a4a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bbb
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401bde
mov eax, 0x470a48
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bda
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401bfa
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x42
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x401c28
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401cf3
cmp dword [ebp - 4], 0
je 0x401c8a
cmp dword [ebp - 0xc], 0
je 0x401c6b
mov eax, 0x470a4c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c62
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401c85
mov eax, 0x470a4e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c81
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401ccd
cmp dword [ebp - 0xc], 0
je 0x401cb3
mov eax, 0x470a4e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401caa
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401ccd
mov eax, 0x470a4c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401cc9
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401ce9
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x43
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x401d17
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401de2
cmp dword [ebp - 4], 0
je 0x401d79
cmp dword [ebp - 0xc], 0
je 0x401d5a
mov eax, 0x470a50
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d51
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401d74
mov eax, 0x470a52
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d70
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401dbc
cmp dword [ebp - 0xc], 0
je 0x401da2
mov eax, 0x470a52
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d99
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401dbc
mov eax, 0x470a50
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401db8
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401dd8
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x44
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x401e06
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401ed1
cmp dword [ebp - 4], 0
je 0x401e68
cmp dword [ebp - 0xc], 0
je 0x401e49
mov eax, 0x470a54
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e40
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401e63
mov eax, 0x470a56
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e5f
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401eab
cmp dword [ebp - 0xc], 0
je 0x401e91
mov eax, 0x470a56
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e88
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401eab
mov eax, 0x470a54
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ea7
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401ec7
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x45
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x401ef5
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401fc0
cmp dword [ebp - 4], 0
je 0x401f57
cmp dword [ebp - 0xc], 0
je 0x401f38
mov eax, 0x470a58
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f2f
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f52
mov eax, 0x470a5a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f4e
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f9a
cmp dword [ebp - 0xc], 0
je 0x401f80
mov eax, 0x470a5a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f77
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f9a
mov eax, 0x470a58
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f96
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401fb6
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x46
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x401fe4
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4020af
cmp dword [ebp - 4], 0
je 0x402046
cmp dword [ebp - 0xc], 0
je 0x402027
mov eax, 0x470a5c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40201e
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402041
mov eax, 0x470a5e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40203d
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402089
cmp dword [ebp - 0xc], 0
je 0x40206f
mov eax, 0x470a5e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402066
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402089
mov eax, 0x470a5c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402085
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4020a5
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x47
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4020d3
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40219e
cmp dword [ebp - 4], 0
je 0x402135
cmp dword [ebp - 0xc], 0
je 0x402116
mov eax, 0x470a60
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40210d
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402130
mov eax, 0x470a62
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40212c
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402178
cmp dword [ebp - 0xc], 0
je 0x40215e
mov eax, 0x470a62
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402155
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402178
mov eax, 0x470a60
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402174
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402194
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x48
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4021c2
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40228d
cmp dword [ebp - 4], 0
je 0x402224
cmp dword [ebp - 0xc], 0
je 0x402205
mov eax, 0x470a64
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021fc
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40221f
mov eax, 0x470a66
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40221b
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402267
cmp dword [ebp - 0xc], 0
je 0x40224d
mov eax, 0x470a66
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402244
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402267
mov eax, 0x470a64
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402263
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402283
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x49
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4022b1
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40237c
cmp dword [ebp - 4], 0
je 0x402313
cmp dword [ebp - 0xc], 0
je 0x4022f4
mov eax, 0x470a68
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022eb
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40230e
mov eax, 0x470a6a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40230a
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402356
cmp dword [ebp - 0xc], 0
je 0x40233c
mov eax, 0x470a6a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402333
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402356
mov eax, 0x470a68
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402352
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402372
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x4a
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4023a0
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40246b
cmp dword [ebp - 4], 0
je 0x402402
cmp dword [ebp - 0xc], 0
je 0x4023e3
mov eax, 0x470a6c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023da
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4023fd
mov eax, 0x470a6e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023f9
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402445
cmp dword [ebp - 0xc], 0
je 0x40242b
mov eax, 0x470a6e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402422
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402445
mov eax, 0x470a6c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402441
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402461
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x4b
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40248f
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40255a
cmp dword [ebp - 4], 0
je 0x4024f1
cmp dword [ebp - 0xc], 0
je 0x4024d2
mov eax, 0x470a70
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024c9
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4024ec
mov eax, 0x470a72
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024e8
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402534
cmp dword [ebp - 0xc], 0
je 0x40251a
mov eax, 0x470a72
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402511
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402534
mov eax, 0x470a70
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402530
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402550
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x4c
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40257e
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402649
cmp dword [ebp - 4], 0
je 0x4025e0
cmp dword [ebp - 0xc], 0
je 0x4025c1
mov eax, 0x470a74
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025b8
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4025db
mov eax, 0x470a76
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025d7
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402623
cmp dword [ebp - 0xc], 0
je 0x402609
mov eax, 0x470a76
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402600
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402623
mov eax, 0x470a74
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40261f
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40263f
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x4d
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40266d
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402738
cmp dword [ebp - 4], 0
je 0x4026cf
cmp dword [ebp - 0xc], 0
je 0x4026b0
mov eax, 0x470a78
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026a7
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026ca
mov eax, 0x470a7a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026c6
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402712
cmp dword [ebp - 0xc], 0
je 0x4026f8
mov eax, 0x470a7a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026ef
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402712
mov eax, 0x470a78
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40270e
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40272e
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x4e
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40275c
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402827
cmp dword [ebp - 4], 0
je 0x4027be
cmp dword [ebp - 0xc], 0
je 0x40279f
mov eax, 0x470a7c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402796
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4027b9
mov eax, 0x470a7e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027b5
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402801
cmp dword [ebp - 0xc], 0
je 0x4027e7
mov eax, 0x470a7e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027de
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402801
mov eax, 0x470a7c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027fd
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40281d
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x4f
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40284b
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402916
cmp dword [ebp - 4], 0
je 0x4028ad
cmp dword [ebp - 0xc], 0
je 0x40288e
mov eax, 0x470a80
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402885
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028a8
mov eax, 0x470a82
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028a4
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028f0
cmp dword [ebp - 0xc], 0
je 0x4028d6
mov eax, 0x470a82
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028cd
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028f0
mov eax, 0x470a80
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028ec
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40290c
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x50
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40293a
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402a05
cmp dword [ebp - 4], 0
je 0x40299c
cmp dword [ebp - 0xc], 0
je 0x40297d
mov eax, 0x470a84
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402974
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402997
mov eax, 0x470a86
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402993
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4029df
cmp dword [ebp - 0xc], 0
je 0x4029c5
mov eax, 0x470a86
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029bc
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4029df
mov eax, 0x470a84
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029db
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4029fb
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x51
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x402a29
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402af4
cmp dword [ebp - 4], 0
je 0x402a8b
cmp dword [ebp - 0xc], 0
je 0x402a6c
mov eax, 0x470a88
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a63
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a86
mov eax, 0x470a8a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a82
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402ace
cmp dword [ebp - 0xc], 0
je 0x402ab4
mov eax, 0x470a8a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402aab
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402ace
mov eax, 0x470a88
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402aca
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402aea
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x52
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x402b18
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402be3
cmp dword [ebp - 4], 0
je 0x402b7a
cmp dword [ebp - 0xc], 0
je 0x402b5b
mov eax, 0x470a8c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b52
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b75
mov eax, 0x470a8e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b71
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402bbd
cmp dword [ebp - 0xc], 0
je 0x402ba3
mov eax, 0x470a8e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b9a
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402bbd
mov eax, 0x470a8c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402bb9
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402bd9
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x53
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x402c07
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402cd2
cmp dword [ebp - 4], 0
je 0x402c69
cmp dword [ebp - 0xc], 0
je 0x402c4a
mov eax, 0x470a90
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c41
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c64
mov eax, 0x470a92
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c60
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402cac
cmp dword [ebp - 0xc], 0
je 0x402c92
mov eax, 0x470a92
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c89
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402cac
mov eax, 0x470a90
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ca8
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402cc8
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x54
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x402cf6
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402dc1
cmp dword [ebp - 4], 0
je 0x402d58
cmp dword [ebp - 0xc], 0
je 0x402d39
mov eax, 0x470a94
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d30
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d53
mov eax, 0x470a96
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d4f
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d9b
cmp dword [ebp - 0xc], 0
je 0x402d81
mov eax, 0x470a96
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d78
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d9b
mov eax, 0x470a94
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d97
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402db7
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x55
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x402de5
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402eb0
cmp dword [ebp - 4], 0
je 0x402e47
cmp dword [ebp - 0xc], 0
je 0x402e28
mov eax, 0x470a98
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e1f
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e42
mov eax, 0x470a9a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e3e
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e8a
cmp dword [ebp - 0xc], 0
je 0x402e70
mov eax, 0x470a9a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e67
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e8a
mov eax, 0x470a98
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e86
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402ea6
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x56
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x402ed4
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402f9f
cmp dword [ebp - 4], 0
je 0x402f36
cmp dword [ebp - 0xc], 0
je 0x402f17
mov eax, 0x470a9c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f0e
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f31
mov eax, 0x470a9e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f2d
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f79
cmp dword [ebp - 0xc], 0
je 0x402f5f
mov eax, 0x470a9e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f56
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f79
mov eax, 0x470a9c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f75
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402f95
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x57
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x402fc3
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40308e
cmp dword [ebp - 4], 0
je 0x403025
cmp dword [ebp - 0xc], 0
je 0x403006
mov eax, 0x470aa0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ffd
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403020
mov eax, 0x470aa2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40301c
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403068
cmp dword [ebp - 0xc], 0
je 0x40304e
mov eax, 0x470aa2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403045
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403068
mov eax, 0x470aa0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403064
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403084
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x58
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4030b2
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40317d
cmp dword [ebp - 4], 0
je 0x403114
cmp dword [ebp - 0xc], 0
je 0x4030f5
mov eax, 0x470aa4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030ec
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40310f
mov eax, 0x470aa6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40310b
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403157
cmp dword [ebp - 0xc], 0
je 0x40313d
mov eax, 0x470aa6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403134
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403157
mov eax, 0x470aa4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403153
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403173
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x59
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4031a1
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40326c
cmp dword [ebp - 4], 0
je 0x403203
cmp dword [ebp - 0xc], 0
je 0x4031e4
mov eax, 0x470aa8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031db
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4031fe
mov eax, 0x470aaa
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031fa
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403246
cmp dword [ebp - 0xc], 0
je 0x40322c
mov eax, 0x470aaa
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403223
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403246
mov eax, 0x470aa8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403242
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403262
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x5a
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403290
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403356
cmp dword [ebp - 4], 0
je 0x4032f2
cmp dword [ebp - 0xc], 0
je 0x4032d3
mov eax, 0x470aac
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032ca
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4032ed
mov eax, 0x470aae
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032e9
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403335
cmp dword [ebp - 0xc], 0
je 0x40331b
mov eax, 0x470aae
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403312
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403335
mov eax, 0x470aac
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403331
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403351
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 8
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40337a
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4033ca
mov eax, 0x470ab0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033a0
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4033c0
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 9
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4033ee
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40343e
mov eax, str._TAB_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403414
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403434
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0xd
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403462
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4034b2
mov eax, str._ENTER_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403488
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4034a8
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4034d6
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403526
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034fc
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40351c
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x11
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40354a
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40359a
mov eax, str._CTRL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403570
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403590
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4035be
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40360e
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4035e4
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403604
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403632
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403682
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403658
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403678
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x13
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4036a6
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4036f6
mov eax, str._PAUSE_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036cc
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4036ec
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40371a
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40376a
mov eax, str._CAPS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403740
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403760
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x1b
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40378e
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4037de
mov eax, str._ESC_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4037b4
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4037d4
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x20
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403802
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403852
mov eax, 0x470aea
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403828
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403848
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x21
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403876
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4038c6
mov eax, str._PGUP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40389c
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4038bc
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x22
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4038ea
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40393a
mov eax, str._PGDN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403910
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403930
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x23
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x40395e
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4039ae
mov eax, str._END_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403984
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4039a4
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x24
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x4039d2
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403a22
mov eax, str._HOME_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4039f8
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403a18
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x25
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403a46
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403a96
mov eax, str._LEFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a6c
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403a8c
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x26
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403aba
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403b0a
mov eax, str._UP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ae0
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403b00
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x27
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403b2e
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403b7e
mov eax, str._RIGHT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b54
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403b74
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x28
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403ba2
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403bf2
mov eax, str._DOWN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403bc8
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403be8
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x2c
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403c16
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403c66
mov eax, str._SYSRQ_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c3c
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403c5c
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x2d
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403c8a
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403cda
mov eax, str._INS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403cb0
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403cd0
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x2e
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403cfe
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403d49
mov eax, str._DEL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d24
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403d44
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x60
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403d6d
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403dbd
mov eax, 0x470a22
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d93
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403db3
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00405333
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4052a8
mov dword [ebp - 0x10], esp
push 0x61
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403de1
push 6
call fcn.00405339
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403e31
mov eax, 0x470a26
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e07
mov dword [ebp - 0x10], esp
push 0x62
mov eax, 1
call fcn.0040533f
cmp dword [ebp - 0x10], esp
je 0x403e55
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4052b9
push ebx
call fcn.0040532d
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret