Function at 0x402414
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.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402456
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x40246f
mov dword [ebp - 4], 1
jmp 0x402476
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x40249a
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4024e5
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024c0
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4024e0
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402509
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x402522
mov dword [ebp - 0xc], 1
jmp 0x402529
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 2
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x40254d
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402598
mov eax, str.__0_1_23_4_5678_9aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402573
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402593
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x30
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x4025bc
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402635
cmp dword [ebp - 0xc], 0
je 0x4025f5
mov eax, 0x489137
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025ec
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40260f
mov eax, 0x489139
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40260b
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40262b
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x31
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402659
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4026d2
cmp dword [ebp - 0xc], 0
je 0x402692
mov eax, 0x48913b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402689
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4026ac
mov eax, 0x48913d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026a8
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4026c8
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x32
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x4026f6
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40276f
cmp dword [ebp - 0xc], 0
je 0x40272f
mov eax, 0x48913f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402726
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402749
mov eax, 0x489141
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402745
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402765
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x33
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402793
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40280c
cmp dword [ebp - 0xc], 0
je 0x4027cc
mov eax, 0x489143
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027c3
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4027e6
mov eax, 0x489145
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027e2
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402802
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x34
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402830
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4028a9
cmp dword [ebp - 0xc], 0
je 0x402869
mov eax, 0x489147
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402860
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402883
mov eax, 0x489149
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40287f
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40289f
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x35
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x4028cd
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402946
cmp dword [ebp - 0xc], 0
je 0x402906
mov eax, 0x48914b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028fd
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402920
mov eax, 0x48914d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40291c
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40293c
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x36
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x40296a
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4029e3
cmp dword [ebp - 0xc], 0
je 0x4029a3
mov eax, 0x48914f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40299a
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4029bd
mov eax, 0x489151
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029b9
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4029d9
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x37
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402a07
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402a80
cmp dword [ebp - 0xc], 0
je 0x402a40
mov eax, 0x489153
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a37
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a5a
mov eax, 0x489155
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a56
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402a76
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x38
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402aa4
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402b1d
cmp dword [ebp - 0xc], 0
je 0x402add
mov eax, 0x489157
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ad4
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402af7
mov eax, 0x489159
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402af3
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402b13
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x39
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402b41
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402bb5
cmp dword [ebp - 0xc], 0
je 0x402b7a
mov eax, 0x48915b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b71
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b94
mov eax, 0x48915d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b90
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402bb0
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x41
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402bd9
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402ca4
cmp dword [ebp - 4], 0
je 0x402c3b
cmp dword [ebp - 0xc], 0
je 0x402c1c
mov eax, 0x48915f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c13
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c36
mov eax, 0x489161
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c32
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c7e
cmp dword [ebp - 0xc], 0
je 0x402c64
mov eax, 0x489161
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c5b
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c7e
mov eax, 0x48915f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c7a
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402c9a
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x42
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402cc8
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402d93
cmp dword [ebp - 4], 0
je 0x402d2a
cmp dword [ebp - 0xc], 0
je 0x402d0b
mov eax, 0x489163
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d02
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d25
mov eax, 0x489165
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d21
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d6d
cmp dword [ebp - 0xc], 0
je 0x402d53
mov eax, 0x489165
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d4a
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d6d
mov eax, 0x489163
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d69
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402d89
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x43
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402db7
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402e82
cmp dword [ebp - 4], 0
je 0x402e19
cmp dword [ebp - 0xc], 0
je 0x402dfa
mov eax, 0x489167
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402df1
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e14
mov eax, 0x489169
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e10
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e5c
cmp dword [ebp - 0xc], 0
je 0x402e42
mov eax, 0x489169
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e39
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e5c
mov eax, 0x489167
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e58
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402e78
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x44
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402ea6
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402f71
cmp dword [ebp - 4], 0
je 0x402f08
cmp dword [ebp - 0xc], 0
je 0x402ee9
mov eax, 0x48916b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ee0
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f03
mov eax, 0x48916d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402eff
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f4b
cmp dword [ebp - 0xc], 0
je 0x402f31
mov eax, 0x48916d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f28
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f4b
mov eax, 0x48916b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f47
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402f67
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x45
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x402f95
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403060
cmp dword [ebp - 4], 0
je 0x402ff7
cmp dword [ebp - 0xc], 0
je 0x402fd8
mov eax, 0x48916f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402fcf
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402ff2
mov eax, 0x489171
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402fee
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40303a
cmp dword [ebp - 0xc], 0
je 0x403020
mov eax, 0x489171
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403017
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40303a
mov eax, 0x48916f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403036
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403056
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x46
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x403084
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40314f
cmp dword [ebp - 4], 0
je 0x4030e6
cmp dword [ebp - 0xc], 0
je 0x4030c7
mov eax, 0x489173
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030be
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4030e1
mov eax, 0x489175
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030dd
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403129
cmp dword [ebp - 0xc], 0
je 0x40310f
mov eax, 0x489175
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403106
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403129
mov eax, 0x489173
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403125
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403145
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x47
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x403173
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40323e
cmp dword [ebp - 4], 0
je 0x4031d5
cmp dword [ebp - 0xc], 0
je 0x4031b6
mov eax, 0x489177
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031ad
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4031d0
mov eax, 0x489179
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031cc
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403218
cmp dword [ebp - 0xc], 0
je 0x4031fe
mov eax, 0x489179
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031f5
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403218
mov eax, 0x489177
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403214
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403234
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x48
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x403262
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40332d
cmp dword [ebp - 4], 0
je 0x4032c4
cmp dword [ebp - 0xc], 0
je 0x4032a5
mov eax, 0x48917b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40329c
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4032bf
mov eax, 0x48917d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032bb
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403307
cmp dword [ebp - 0xc], 0
je 0x4032ed
mov eax, 0x48917d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032e4
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403307
mov eax, 0x48917b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403303
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403323
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x49
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x403351
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40341c
cmp dword [ebp - 4], 0
je 0x4033b3
cmp dword [ebp - 0xc], 0
je 0x403394
mov eax, 0x48917f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40338b
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4033ae
mov eax, 0x489181
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033aa
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4033f6
cmp dword [ebp - 0xc], 0
je 0x4033dc
mov eax, 0x489181
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033d3
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4033f6
mov eax, 0x48917f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033f2
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403412
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x4a
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x403440
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40350b
cmp dword [ebp - 4], 0
je 0x4034a2
cmp dword [ebp - 0xc], 0
je 0x403483
mov eax, 0x489183
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40347a
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40349d
mov eax, 0x489185
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403499
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4034e5
cmp dword [ebp - 0xc], 0
je 0x4034cb
mov eax, 0x489185
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034c2
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4034e5
mov eax, 0x489183
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034e1
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403501
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x4b
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x40352f
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4035fa
cmp dword [ebp - 4], 0
je 0x403591
cmp dword [ebp - 0xc], 0
je 0x403572
mov eax, 0x489187
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403569
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40358c
mov eax, 0x489189
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403588
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4035d4
cmp dword [ebp - 0xc], 0
je 0x4035ba
mov eax, 0x489189
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4035b1
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4035d4
mov eax, 0x489187
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4035d0
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4035f0
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x4c
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x40361e
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4036e9
cmp dword [ebp - 4], 0
je 0x403680
cmp dword [ebp - 0xc], 0
je 0x403661
mov eax, 0x48918b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403658
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40367b
mov eax, 0x48918d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403677
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4036c3
cmp dword [ebp - 0xc], 0
je 0x4036a9
mov eax, 0x48918d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036a0
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4036c3
mov eax, 0x48918b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036bf
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4036df
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x4d
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x40370d
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4037d8
cmp dword [ebp - 4], 0
je 0x40376f
cmp dword [ebp - 0xc], 0
je 0x403750
mov eax, 0x48918f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403747
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40376a
mov eax, 0x489191
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403766
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4037b2
cmp dword [ebp - 0xc], 0
je 0x403798
mov eax, 0x489191
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40378f
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4037b2
mov eax, 0x48918f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4037ae
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4037ce
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x4e
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x4037fc
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4038c7
cmp dword [ebp - 4], 0
je 0x40385e
cmp dword [ebp - 0xc], 0
je 0x40383f
mov eax, 0x489193
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403836
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403859
mov eax, 0x489195
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403855
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4038a1
cmp dword [ebp - 0xc], 0
je 0x403887
mov eax, 0x489195
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40387e
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4038a1
mov eax, 0x489193
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40389d
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4038bd
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x4f
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x4038eb
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4039b6
cmp dword [ebp - 4], 0
je 0x40394d
cmp dword [ebp - 0xc], 0
je 0x40392e
mov eax, 0x489197
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403925
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403948
mov eax, 0x489199
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403944
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403990
cmp dword [ebp - 0xc], 0
je 0x403976
mov eax, 0x489199
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40396d
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403990
mov eax, 0x489197
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40398c
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4039ac
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x50
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x4039da
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403aa5
cmp dword [ebp - 4], 0
je 0x403a3c
cmp dword [ebp - 0xc], 0
je 0x403a1d
mov eax, 0x48919b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a14
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403a37
mov eax, 0x48919d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a33
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403a7f
cmp dword [ebp - 0xc], 0
je 0x403a65
mov eax, 0x48919d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a5c
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403a7f
mov eax, 0x48919b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a7b
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403a9b
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x51
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x403ac9
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403b94
cmp dword [ebp - 4], 0
je 0x403b2b
cmp dword [ebp - 0xc], 0
je 0x403b0c
mov eax, 0x48919f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b03
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403b26
mov eax, 0x4891a1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b22
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403b6e
cmp dword [ebp - 0xc], 0
je 0x403b54
mov eax, 0x4891a1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b4b
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403b6e
mov eax, 0x48919f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b6a
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403b8a
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x52
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x403bb8
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403c83
cmp dword [ebp - 4], 0
je 0x403c1a
cmp dword [ebp - 0xc], 0
je 0x403bfb
mov eax, 0x4891a3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403bf2
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403c15
mov eax, 0x4891a5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c11
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403c5d
cmp dword [ebp - 0xc], 0
je 0x403c43
mov eax, 0x4891a5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c3a
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403c5d
mov eax, 0x4891a3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c59
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403c79
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x53
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x403ca7
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403d72
cmp dword [ebp - 4], 0
je 0x403d09
cmp dword [ebp - 0xc], 0
je 0x403cea
mov eax, 0x4891a7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ce1
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403d04
mov eax, 0x4891a9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d00
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403d4c
cmp dword [ebp - 0xc], 0
je 0x403d32
mov eax, 0x4891a9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d29
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403d4c
mov eax, 0x4891a7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d48
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403d68
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x54
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x403d96
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403e61
cmp dword [ebp - 4], 0
je 0x403df8
cmp dword [ebp - 0xc], 0
je 0x403dd9
mov eax, 0x4891ab
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403dd0
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403df3
mov eax, 0x4891ad
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403def
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403e3b
cmp dword [ebp - 0xc], 0
je 0x403e21
mov eax, 0x4891ad
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e18
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403e3b
mov eax, 0x4891ab
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e37
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403e57
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x55
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x403e85
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403f50
cmp dword [ebp - 4], 0
je 0x403ee7
cmp dword [ebp - 0xc], 0
je 0x403ec8
mov eax, 0x4891af
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ebf
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403ee2
mov eax, 0x4891b1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ede
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403f2a
cmp dword [ebp - 0xc], 0
je 0x403f10
mov eax, 0x4891b1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403f07
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403f2a
mov eax, 0x4891af
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403f26
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403f46
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x56
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x403f74
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40403f
cmp dword [ebp - 4], 0
je 0x403fd6
cmp dword [ebp - 0xc], 0
je 0x403fb7
mov eax, 0x4891b3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403fae
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403fd1
mov eax, 0x4891b5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403fcd
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404019
cmp dword [ebp - 0xc], 0
je 0x403fff
mov eax, 0x4891b5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ff6
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404019
mov eax, 0x4891b3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404015
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404035
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x57
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404063
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40412e
cmp dword [ebp - 4], 0
je 0x4040c5
cmp dword [ebp - 0xc], 0
je 0x4040a6
mov eax, 0x4891b7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40409d
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4040c0
mov eax, 0x4891b9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4040bc
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404108
cmp dword [ebp - 0xc], 0
je 0x4040ee
mov eax, 0x4891b9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4040e5
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404108
mov eax, 0x4891b7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404104
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404124
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x58
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404152
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40421d
cmp dword [ebp - 4], 0
je 0x4041b4
cmp dword [ebp - 0xc], 0
je 0x404195
mov eax, 0x4891bb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40418c
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4041af
mov eax, 0x4891bd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4041ab
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4041f7
cmp dword [ebp - 0xc], 0
je 0x4041dd
mov eax, 0x4891bd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4041d4
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4041f7
mov eax, 0x4891bb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4041f3
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404213
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x59
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404241
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40430c
cmp dword [ebp - 4], 0
je 0x4042a3
cmp dword [ebp - 0xc], 0
je 0x404284
mov eax, 0x4891bf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40427b
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40429e
mov eax, 0x4891c1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40429a
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4042e6
cmp dword [ebp - 0xc], 0
je 0x4042cc
mov eax, 0x4891c1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4042c3
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4042e6
mov eax, 0x4891bf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4042e2
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404302
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x5a
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404330
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4043f6
cmp dword [ebp - 4], 0
je 0x404392
cmp dword [ebp - 0xc], 0
je 0x404373
mov eax, 0x4891c3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40436a
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40438d
mov eax, 0x4891c5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404389
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4043d5
cmp dword [ebp - 0xc], 0
je 0x4043bb
mov eax, 0x4891c5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4043b2
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4043d5
mov eax, 0x4891c3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4043d1
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4043f1
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 8
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x40441a
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40446a
mov eax, 0x4891c7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404440
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404460
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 9
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x40448e
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4044de
mov eax, str._TAB_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4044b4
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4044d4
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0xd
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404502
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404552
mov eax, str._ENTER_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404528
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404548
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404576
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4045c6
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40459c
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4045bc
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x11
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x4045ea
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40463a
mov eax, str._CTRL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404610
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404630
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x40465e
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4046ae
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404684
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4046a4
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x4046d2
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404722
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4046f8
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404718
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x13
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404746
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404796
mov eax, str._PAUSE_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40476c
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40478c
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x4047ba
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40480a
mov eax, str._CAPS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4047e0
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404800
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x1b
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x40482e
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40487e
mov eax, str._ESC_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404854
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404874
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x20
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x4048a2
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4048f2
mov eax, 0x489201
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4048c8
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4048e8
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x21
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404916
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404966
mov eax, str._PGUP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40493c
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40495c
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x22
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x40498a
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4049da
mov eax, str._PGDN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4049b0
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4049d0
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x23
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x4049fe
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404a4e
mov eax, str._END_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404a24
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404a44
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x24
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404a72
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404ac2
mov eax, str._HOME_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404a98
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404ab8
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x25
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404ae6
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404b36
mov eax, str._LEFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404b0c
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404b2c
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x26
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404b5a
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404baa
mov eax, str._UP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404b80
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404ba0
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x27
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404bce
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404c1e
mov eax, str._RIGHT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404bf4
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404c14
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x28
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404c42
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404c92
mov eax, str._DOWN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404c68
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404c88
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x2c
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404cb6
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404d06
mov eax, str._SYSRQ_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404cdc
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404cfc
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x2d
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404d2a
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404d7a
mov eax, str._INS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404d50
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404d70
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x2e
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404d9e
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404de9
mov eax, str._DEL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404dc4
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404de4
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x60
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404e0d
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404e5d
mov eax, 0x489139
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404e33
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404e53
push eax
mov ebx, eax
call fcn.00401d91
inc eax
push eax
call fcn.00408cd9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x406348
mov dword [ebp - 0x10], esp
push 0x61
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404e81
push 6
call fcn.00408ccd
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404ed1
mov eax, 0x48913d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404ea7
mov dword [ebp - 0x10], esp
push 0x62
mov eax, 1
call fcn.00408cd3
cmp dword [ebp - 0x10], esp
je 0x404ef5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406359
push ebx
call fcn.00408ca9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret