Function at 0x4014b9
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, 5
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4014fb
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x401514
mov dword [ebp - 4], 1
jmp 0x40151b
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x40153f
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40158a
mov eax, 0x46ab3d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401565
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401585
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4015ae
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4015c7
mov dword [ebp - 0xc], 1
jmp 0x4015ce
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 2
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4015f2
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40163d
mov eax, 0x46ab45
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401618
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401638
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x30
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x401661
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4016da
cmp dword [ebp - 0xc], 0
je 0x40169a
mov eax, 0x46ab47
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401691
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4016b4
mov eax, 0x46ab49
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4016b0
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4016d0
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x31
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4016fe
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401777
cmp dword [ebp - 0xc], 0
je 0x401737
mov eax, 0x46ab4b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40172e
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401751
mov eax, 0x46ab4d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40174d
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40176d
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x32
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x40179b
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401814
cmp dword [ebp - 0xc], 0
je 0x4017d4
mov eax, 0x46ab4f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4017cb
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4017ee
mov eax, 0x46ab51
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4017ea
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40180a
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x33
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x401838
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4018b1
cmp dword [ebp - 0xc], 0
je 0x401871
mov eax, 0x46ab53
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401868
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40188b
mov eax, str.3_4_5678_9aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401887
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4018a7
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x34
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4018d5
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40194e
cmp dword [ebp - 0xc], 0
je 0x40190e
mov eax, 0x46ab57
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401905
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401928
mov eax, 0x46ab59
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401924
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401944
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x35
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x401972
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4019eb
cmp dword [ebp - 0xc], 0
je 0x4019ab
mov eax, 0x46ab5b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019a2
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4019c5
mov eax, 0x46ab5d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019c1
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4019e1
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x36
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x401a0f
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401a88
cmp dword [ebp - 0xc], 0
je 0x401a48
mov eax, 0x46ab5f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a3f
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401a62
mov eax, 0x46ab61
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a5e
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401a7e
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x37
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x401aac
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401b25
cmp dword [ebp - 0xc], 0
je 0x401ae5
mov eax, 0x46ab63
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401adc
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401aff
mov eax, 0x46ab65
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401afb
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401b1b
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x38
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x401b49
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401bc2
cmp dword [ebp - 0xc], 0
je 0x401b82
mov eax, 0x46ab67
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b79
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401b9c
mov eax, 0x46ab69
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b98
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401bb8
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x39
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x401be6
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401c5a
cmp dword [ebp - 0xc], 0
je 0x401c1f
mov eax, 0x46ab6b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c16
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401c39
mov eax, 0x46ab6d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c35
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401c55
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x41
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x401c7e
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401d49
cmp dword [ebp - 4], 0
je 0x401ce0
cmp dword [ebp - 0xc], 0
je 0x401cc1
mov eax, 0x46ab6f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401cb8
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401cdb
mov eax, 0x46ab71
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401cd7
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401d23
cmp dword [ebp - 0xc], 0
je 0x401d09
mov eax, 0x46ab71
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d00
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401d23
mov eax, 0x46ab6f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d1f
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401d3f
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x42
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x401d6d
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401e38
cmp dword [ebp - 4], 0
je 0x401dcf
cmp dword [ebp - 0xc], 0
je 0x401db0
mov eax, 0x46ab73
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401da7
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401dca
mov eax, 0x46ab75
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401dc6
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401e12
cmp dword [ebp - 0xc], 0
je 0x401df8
mov eax, 0x46ab75
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401def
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401e12
mov eax, 0x46ab73
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e0e
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401e2e
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x43
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x401e5c
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401f27
cmp dword [ebp - 4], 0
je 0x401ebe
cmp dword [ebp - 0xc], 0
je 0x401e9f
mov eax, 0x46ab77
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e96
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401eb9
mov eax, 0x46ab79
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401eb5
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f01
cmp dword [ebp - 0xc], 0
je 0x401ee7
mov eax, 0x46ab79
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ede
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f01
mov eax, 0x46ab77
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401efd
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401f1d
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x44
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x401f4b
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402016
cmp dword [ebp - 4], 0
je 0x401fad
cmp dword [ebp - 0xc], 0
je 0x401f8e
mov eax, 0x46ab7b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f85
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401fa8
mov eax, 0x46ab7d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401fa4
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401ff0
cmp dword [ebp - 0xc], 0
je 0x401fd6
mov eax, 0x46ab7d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401fcd
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401ff0
mov eax, 0x46ab7b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401fec
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40200c
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x45
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x40203a
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402105
cmp dword [ebp - 4], 0
je 0x40209c
cmp dword [ebp - 0xc], 0
je 0x40207d
mov eax, 0x46ab7f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402074
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402097
mov eax, 0x46ab81
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402093
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4020df
cmp dword [ebp - 0xc], 0
je 0x4020c5
mov eax, 0x46ab81
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020bc
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4020df
mov eax, 0x46ab7f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020db
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4020fb
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x46
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x402129
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4021f4
cmp dword [ebp - 4], 0
je 0x40218b
cmp dword [ebp - 0xc], 0
je 0x40216c
mov eax, 0x46ab83
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402163
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402186
mov eax, 0x46ab85
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402182
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4021ce
cmp dword [ebp - 0xc], 0
je 0x4021b4
mov eax, 0x46ab85
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021ab
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4021ce
mov eax, 0x46ab83
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021ca
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4021ea
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x47
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x402218
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4022e3
cmp dword [ebp - 4], 0
je 0x40227a
cmp dword [ebp - 0xc], 0
je 0x40225b
mov eax, 0x46ab87
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402252
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402275
mov eax, 0x46ab89
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402271
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4022bd
cmp dword [ebp - 0xc], 0
je 0x4022a3
mov eax, 0x46ab89
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40229a
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4022bd
mov eax, 0x46ab87
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022b9
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4022d9
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x48
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x402307
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4023d2
cmp dword [ebp - 4], 0
je 0x402369
cmp dword [ebp - 0xc], 0
je 0x40234a
mov eax, 0x46ab8b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402341
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402364
mov eax, 0x46ab8d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402360
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4023ac
cmp dword [ebp - 0xc], 0
je 0x402392
mov eax, 0x46ab8d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402389
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4023ac
mov eax, 0x46ab8b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023a8
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4023c8
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x49
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4023f6
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4024c1
cmp dword [ebp - 4], 0
je 0x402458
cmp dword [ebp - 0xc], 0
je 0x402439
mov eax, 0x46ab8f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402430
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402453
mov eax, 0x46ab91
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40244f
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40249b
cmp dword [ebp - 0xc], 0
je 0x402481
mov eax, 0x46ab91
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402478
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40249b
mov eax, 0x46ab8f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402497
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4024b7
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x4a
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4024e5
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4025b0
cmp dword [ebp - 4], 0
je 0x402547
cmp dword [ebp - 0xc], 0
je 0x402528
mov eax, 0x46ab93
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40251f
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402542
mov eax, 0x46ab95
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40253e
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40258a
cmp dword [ebp - 0xc], 0
je 0x402570
mov eax, 0x46ab95
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402567
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40258a
mov eax, 0x46ab93
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402586
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4025a6
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x4b
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4025d4
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40269f
cmp dword [ebp - 4], 0
je 0x402636
cmp dword [ebp - 0xc], 0
je 0x402617
mov eax, 0x46ab97
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40260e
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402631
mov eax, 0x46ab99
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40262d
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402679
cmp dword [ebp - 0xc], 0
je 0x40265f
mov eax, 0x46ab99
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402656
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402679
mov eax, 0x46ab97
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402675
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402695
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x4c
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4026c3
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40278e
cmp dword [ebp - 4], 0
je 0x402725
cmp dword [ebp - 0xc], 0
je 0x402706
mov eax, 0x46ab9b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026fd
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402720
mov eax, 0x46ab9d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40271c
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402768
cmp dword [ebp - 0xc], 0
je 0x40274e
mov eax, 0x46ab9d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402745
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402768
mov eax, 0x46ab9b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402764
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402784
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x4d
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4027b2
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40287d
cmp dword [ebp - 4], 0
je 0x402814
cmp dword [ebp - 0xc], 0
je 0x4027f5
mov eax, 0x46ab9f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027ec
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40280f
mov eax, 0x46aba1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40280b
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402857
cmp dword [ebp - 0xc], 0
je 0x40283d
mov eax, 0x46aba1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402834
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402857
mov eax, 0x46ab9f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402853
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402873
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x4e
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4028a1
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40296c
cmp dword [ebp - 4], 0
je 0x402903
cmp dword [ebp - 0xc], 0
je 0x4028e4
mov eax, 0x46aba3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028db
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4028fe
mov eax, 0x46aba5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028fa
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402946
cmp dword [ebp - 0xc], 0
je 0x40292c
mov eax, 0x46aba5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402923
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402946
mov eax, 0x46aba3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402942
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402962
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x4f
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x402990
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402a5b
cmp dword [ebp - 4], 0
je 0x4029f2
cmp dword [ebp - 0xc], 0
je 0x4029d3
mov eax, 0x46aba7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029ca
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4029ed
mov eax, 0x46aba9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029e9
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a35
cmp dword [ebp - 0xc], 0
je 0x402a1b
mov eax, 0x46aba9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a12
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a35
mov eax, 0x46aba7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a31
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402a51
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x50
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x402a7f
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402b4a
cmp dword [ebp - 4], 0
je 0x402ae1
cmp dword [ebp - 0xc], 0
je 0x402ac2
mov eax, 0x46abab
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ab9
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402adc
mov eax, 0x46abad
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ad8
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b24
cmp dword [ebp - 0xc], 0
je 0x402b0a
mov eax, 0x46abad
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b01
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b24
mov eax, 0x46abab
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b20
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402b40
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x51
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x402b6e
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402c39
cmp dword [ebp - 4], 0
je 0x402bd0
cmp dword [ebp - 0xc], 0
je 0x402bb1
mov eax, 0x46abaf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ba8
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402bcb
mov eax, 0x46abb1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402bc7
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c13
cmp dword [ebp - 0xc], 0
je 0x402bf9
mov eax, 0x46abb1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402bf0
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c13
mov eax, 0x46abaf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c0f
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402c2f
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x52
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x402c5d
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402d28
cmp dword [ebp - 4], 0
je 0x402cbf
cmp dword [ebp - 0xc], 0
je 0x402ca0
mov eax, 0x46abb3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c97
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402cba
mov eax, 0x46abb5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402cb6
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d02
cmp dword [ebp - 0xc], 0
je 0x402ce8
mov eax, 0x46abb5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402cdf
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d02
mov eax, 0x46abb3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402cfe
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402d1e
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x53
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x402d4c
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402e17
cmp dword [ebp - 4], 0
je 0x402dae
cmp dword [ebp - 0xc], 0
je 0x402d8f
mov eax, 0x46abb7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d86
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402da9
mov eax, 0x46abb9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402da5
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402df1
cmp dword [ebp - 0xc], 0
je 0x402dd7
mov eax, 0x46abb9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402dce
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402df1
mov eax, 0x46abb7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ded
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402e0d
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x54
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x402e3b
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402f06
cmp dword [ebp - 4], 0
je 0x402e9d
cmp dword [ebp - 0xc], 0
je 0x402e7e
mov eax, 0x46abbb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e75
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e98
mov eax, 0x46abbd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e94
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402ee0
cmp dword [ebp - 0xc], 0
je 0x402ec6
mov eax, 0x46abbd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ebd
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402ee0
mov eax, 0x46abbb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402edc
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402efc
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x55
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x402f2a
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402ff5
cmp dword [ebp - 4], 0
je 0x402f8c
cmp dword [ebp - 0xc], 0
je 0x402f6d
mov eax, 0x46abbf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f64
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f87
mov eax, 0x46abc1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f83
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402fcf
cmp dword [ebp - 0xc], 0
je 0x402fb5
mov eax, 0x46abc1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402fac
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402fcf
mov eax, 0x46abbf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402fcb
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402feb
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x56
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403019
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4030e4
cmp dword [ebp - 4], 0
je 0x40307b
cmp dword [ebp - 0xc], 0
je 0x40305c
mov eax, 0x46abc3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403053
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403076
mov eax, 0x46abc5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403072
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4030be
cmp dword [ebp - 0xc], 0
je 0x4030a4
mov eax, 0x46abc5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40309b
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4030be
mov eax, 0x46abc3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030ba
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4030da
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x57
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403108
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4031d3
cmp dword [ebp - 4], 0
je 0x40316a
cmp dword [ebp - 0xc], 0
je 0x40314b
mov eax, 0x46abc7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403142
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403165
mov eax, 0x46abc9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403161
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4031ad
cmp dword [ebp - 0xc], 0
je 0x403193
mov eax, 0x46abc9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40318a
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4031ad
mov eax, 0x46abc7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031a9
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4031c9
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x58
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4031f7
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4032c2
cmp dword [ebp - 4], 0
je 0x403259
cmp dword [ebp - 0xc], 0
je 0x40323a
mov eax, 0x46abcb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403231
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403254
mov eax, 0x46abcd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403250
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40329c
cmp dword [ebp - 0xc], 0
je 0x403282
mov eax, 0x46abcd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403279
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40329c
mov eax, 0x46abcb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403298
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4032b8
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x59
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4032e6
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4033b1
cmp dword [ebp - 4], 0
je 0x403348
cmp dword [ebp - 0xc], 0
je 0x403329
mov eax, 0x46abcf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403320
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403343
mov eax, 0x46abd1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40333f
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40338b
cmp dword [ebp - 0xc], 0
je 0x403371
mov eax, 0x46abd1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403368
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40338b
mov eax, 0x46abcf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403387
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4033a7
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x5a
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4033d5
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40349b
cmp dword [ebp - 4], 0
je 0x403437
cmp dword [ebp - 0xc], 0
je 0x403418
mov eax, 0x46abd3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40340f
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403432
mov eax, 0x46abd5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40342e
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40347a
cmp dword [ebp - 0xc], 0
je 0x403460
mov eax, 0x46abd5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403457
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40347a
mov eax, 0x46abd3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403476
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403496
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 8
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4034bf
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40350f
mov eax, 0x46abd7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034e5
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403505
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 9
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403533
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403583
mov eax, str._TAB_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403559
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403579
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0xd
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4035a7
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4035f7
mov eax, str._ENTER_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4035cd
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4035ed
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x40361b
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40366b
mov eax, 0x46ab3d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403641
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403661
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x11
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x40368f
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4036df
mov eax, str._CTRL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036b5
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4036d5
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403703
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403753
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403729
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403749
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403777
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4037c7
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40379d
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4037bd
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x13
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4037eb
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40383b
mov eax, str._PAUSE_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403811
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403831
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x40385f
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4038af
mov eax, str._CAPS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403885
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4038a5
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x1b
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4038d3
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403923
mov eax, str._ESC_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4038f9
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403919
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x20
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403947
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403997
mov eax, 0x46ac09
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40396d
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40398d
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x21
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x4039bb
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403a0b
mov eax, str._PGUP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4039e1
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403a01
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x22
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403a2f
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403a7f
mov eax, str._PGDN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a55
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403a75
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x23
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403aa3
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403af3
mov eax, str._END_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ac9
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403ae9
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x24
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403b17
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403b67
mov eax, str._HOME_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b3d
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403b5d
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x25
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403b8b
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403bdb
mov eax, str._LEFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403bb1
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403bd1
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x26
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403bff
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403c4f
mov eax, str._UP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c25
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403c45
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x27
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403c73
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403cc3
mov eax, str._RIGHT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c99
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403cb9
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x28
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403ce7
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403d37
mov eax, str._DOWN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d0d
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403d2d
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x2c
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403d5b
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403dab
mov eax, str._SYSRQ_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d81
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403da1
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x2d
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403dcf
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403e1f
mov eax, str._INS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403df5
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403e15
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x2e
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403e43
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403e8e
mov eax, str._DEL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e69
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403e89
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x60
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403eb2
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403f02
mov eax, 0x46ab49
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ed8
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403ef8
push eax
mov ebx, eax
call fcn.0040144e
inc eax
push eax
call fcn.004054c0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4053ed
mov dword [ebp - 0x10], esp
push 0x61
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403f26
push 6
call fcn.004054c6
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403f76
mov eax, 0x46ab4d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403f4c
mov dword [ebp - 0x10], esp
push 0x62
mov eax, 6
call fcn.004054cc
cmp dword [ebp - 0x10], esp
je 0x403f9a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4053fe
push ebx
call fcn.004054ba
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret