Function at 0x403d5d
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, 0x14
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x403d9f
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x403db8
mov dword [ebp - 4], 1
jmp 0x403dbf
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x403de3
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403e2e
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e09
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403e29
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x403e52
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x403e6b
mov dword [ebp - 0xc], 1
jmp 0x403e72
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 2
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x403e96
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403ee1
mov eax, str.__0_1_23_4_5678_9aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ebc
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403edc
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x30
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x403f05
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403f7e
cmp dword [ebp - 0xc], 0
je 0x403f3e
mov eax, 0x4ac0c1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403f35
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403f58
mov eax, 0x4ac0c3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403f54
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403f74
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x31
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x403fa2
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40401b
cmp dword [ebp - 0xc], 0
je 0x403fdb
mov eax, 0x4ac0c5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403fd2
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403ff5
mov eax, 0x4ac0c7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ff1
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404011
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x32
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x40403f
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4040b8
cmp dword [ebp - 0xc], 0
je 0x404078
mov eax, 0x4ac0c9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40406f
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404092
mov eax, 0x4ac0cb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40408e
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4040ae
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x33
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4040dc
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404155
cmp dword [ebp - 0xc], 0
je 0x404115
mov eax, 0x4ac0cd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40410c
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40412f
mov eax, 0x4ac0cf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40412b
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40414b
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x34
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x404179
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4041f2
cmp dword [ebp - 0xc], 0
je 0x4041b2
mov eax, 0x4ac0d1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4041a9
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4041cc
mov eax, 0x4ac0d3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4041c8
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4041e8
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x35
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x404216
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40428f
cmp dword [ebp - 0xc], 0
je 0x40424f
mov eax, 0x4ac0d5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404246
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404269
mov eax, 0x4ac0d7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404265
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404285
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x36
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4042b3
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40432c
cmp dword [ebp - 0xc], 0
je 0x4042ec
mov eax, 0x4ac0d9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4042e3
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404306
mov eax, 0x4ac0db
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404302
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404322
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x37
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x404350
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4043c9
cmp dword [ebp - 0xc], 0
je 0x404389
mov eax, 0x4ac0dd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404380
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4043a3
mov eax, 0x4ac0df
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40439f
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4043bf
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x38
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4043ed
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404466
cmp dword [ebp - 0xc], 0
je 0x404426
mov eax, 0x4ac0e1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40441d
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404440
mov eax, 0x4ac0e3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40443c
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40445c
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x39
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x40448a
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4044fe
cmp dword [ebp - 0xc], 0
je 0x4044c3
mov eax, 0x4ac0e5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4044ba
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4044dd
mov eax, 0x4ac0e7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4044d9
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4044f9
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x41
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x404522
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4045ed
cmp dword [ebp - 4], 0
je 0x404584
cmp dword [ebp - 0xc], 0
je 0x404565
mov eax, 0x4ac0e9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40455c
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40457f
mov eax, 0x4ac0eb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40457b
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4045c7
cmp dword [ebp - 0xc], 0
je 0x4045ad
mov eax, 0x4ac0eb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4045a4
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4045c7
mov eax, 0x4ac0e9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4045c3
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4045e3
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x42
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x404611
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4046dc
cmp dword [ebp - 4], 0
je 0x404673
cmp dword [ebp - 0xc], 0
je 0x404654
mov eax, 0x4ac0ed
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40464b
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40466e
mov eax, 0x4ac0ef
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40466a
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4046b6
cmp dword [ebp - 0xc], 0
je 0x40469c
mov eax, 0x4ac0ef
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404693
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4046b6
mov eax, 0x4ac0ed
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4046b2
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4046d2
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x43
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x404700
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4047cb
cmp dword [ebp - 4], 0
je 0x404762
cmp dword [ebp - 0xc], 0
je 0x404743
mov eax, 0x4ac0f1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40473a
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40475d
mov eax, 0x4ac0f3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404759
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4047a5
cmp dword [ebp - 0xc], 0
je 0x40478b
mov eax, 0x4ac0f3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404782
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4047a5
mov eax, 0x4ac0f1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4047a1
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4047c1
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x44
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4047ef
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4048ba
cmp dword [ebp - 4], 0
je 0x404851
cmp dword [ebp - 0xc], 0
je 0x404832
mov eax, 0x4ac0f5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404829
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40484c
mov eax, 0x4ac0f7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404848
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404894
cmp dword [ebp - 0xc], 0
je 0x40487a
mov eax, 0x4ac0f7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404871
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404894
mov eax, 0x4ac0f5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404890
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4048b0
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x45
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4048de
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4049a9
cmp dword [ebp - 4], 0
je 0x404940
cmp dword [ebp - 0xc], 0
je 0x404921
mov eax, 0x4ac0f9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404918
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40493b
mov eax, 0x4ac0fb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404937
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404983
cmp dword [ebp - 0xc], 0
je 0x404969
mov eax, 0x4ac0fb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404960
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404983
mov eax, 0x4ac0f9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40497f
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40499f
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x46
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4049cd
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404a98
cmp dword [ebp - 4], 0
je 0x404a2f
cmp dword [ebp - 0xc], 0
je 0x404a10
mov eax, 0x4ac0fd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404a07
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404a2a
mov eax, 0x4ac0ff
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404a26
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404a72
cmp dword [ebp - 0xc], 0
je 0x404a58
mov eax, 0x4ac0ff
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404a4f
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404a72
mov eax, 0x4ac0fd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404a6e
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404a8e
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x47
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x404abc
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404b87
cmp dword [ebp - 4], 0
je 0x404b1e
cmp dword [ebp - 0xc], 0
je 0x404aff
mov eax, 0x4ac101
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404af6
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404b19
mov eax, 0x4ac103
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404b15
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404b61
cmp dword [ebp - 0xc], 0
je 0x404b47
mov eax, 0x4ac103
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404b3e
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404b61
mov eax, 0x4ac101
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404b5d
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404b7d
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x48
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x404bab
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404c76
cmp dword [ebp - 4], 0
je 0x404c0d
cmp dword [ebp - 0xc], 0
je 0x404bee
mov eax, 0x4ac105
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404be5
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404c08
mov eax, 0x4ac107
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404c04
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404c50
cmp dword [ebp - 0xc], 0
je 0x404c36
mov eax, 0x4ac107
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404c2d
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404c50
mov eax, 0x4ac105
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404c4c
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404c6c
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x49
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x404c9a
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404d65
cmp dword [ebp - 4], 0
je 0x404cfc
cmp dword [ebp - 0xc], 0
je 0x404cdd
mov eax, 0x4ac109
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404cd4
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404cf7
mov eax, 0x4ac10b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404cf3
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404d3f
cmp dword [ebp - 0xc], 0
je 0x404d25
mov eax, 0x4ac10b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404d1c
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404d3f
mov eax, 0x4ac109
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404d3b
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404d5b
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x4a
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x404d89
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404e54
cmp dword [ebp - 4], 0
je 0x404deb
cmp dword [ebp - 0xc], 0
je 0x404dcc
mov eax, 0x4ac10d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404dc3
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404de6
mov eax, 0x4ac10f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404de2
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404e2e
cmp dword [ebp - 0xc], 0
je 0x404e14
mov eax, 0x4ac10f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404e0b
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404e2e
mov eax, 0x4ac10d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404e2a
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404e4a
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x4b
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x404e78
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x404f43
cmp dword [ebp - 4], 0
je 0x404eda
cmp dword [ebp - 0xc], 0
je 0x404ebb
mov eax, 0x4ac111
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404eb2
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404ed5
mov eax, 0x4ac113
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404ed1
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404f1d
cmp dword [ebp - 0xc], 0
je 0x404f03
mov eax, 0x4ac113
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404efa
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404f1d
mov eax, 0x4ac111
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404f19
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x404f39
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x4c
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x404f67
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405032
cmp dword [ebp - 4], 0
je 0x404fc9
cmp dword [ebp - 0xc], 0
je 0x404faa
mov eax, 0x4ac115
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404fa1
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x404fc4
mov eax, 0x4ac117
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404fc0
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40500c
cmp dword [ebp - 0xc], 0
je 0x404ff2
mov eax, 0x4ac117
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404fe9
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40500c
mov eax, 0x4ac115
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405008
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405028
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x4d
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405056
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405121
cmp dword [ebp - 4], 0
je 0x4050b8
cmp dword [ebp - 0xc], 0
je 0x405099
mov eax, 0x4ac119
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405090
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4050b3
mov eax, 0x4ac11b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4050af
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4050fb
cmp dword [ebp - 0xc], 0
je 0x4050e1
mov eax, 0x4ac11b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4050d8
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4050fb
mov eax, 0x4ac119
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4050f7
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405117
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x4e
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405145
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405210
cmp dword [ebp - 4], 0
je 0x4051a7
cmp dword [ebp - 0xc], 0
je 0x405188
mov eax, 0x4ac11d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40517f
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4051a2
mov eax, 0x4ac11f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40519e
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4051ea
cmp dword [ebp - 0xc], 0
je 0x4051d0
mov eax, 0x4ac11f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4051c7
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4051ea
mov eax, 0x4ac11d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4051e6
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405206
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x4f
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405234
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4052ff
cmp dword [ebp - 4], 0
je 0x405296
cmp dword [ebp - 0xc], 0
je 0x405277
mov eax, 0x4ac121
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40526e
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405291
mov eax, 0x4ac123
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40528d
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4052d9
cmp dword [ebp - 0xc], 0
je 0x4052bf
mov eax, 0x4ac123
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4052b6
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4052d9
mov eax, 0x4ac121
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4052d5
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4052f5
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x50
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405323
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4053ee
cmp dword [ebp - 4], 0
je 0x405385
cmp dword [ebp - 0xc], 0
je 0x405366
mov eax, 0x4ac125
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40535d
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405380
mov eax, 0x4ac127
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40537c
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4053c8
cmp dword [ebp - 0xc], 0
je 0x4053ae
mov eax, 0x4ac127
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4053a5
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4053c8
mov eax, 0x4ac125
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4053c4
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4053e4
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x51
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405412
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4054dd
cmp dword [ebp - 4], 0
je 0x405474
cmp dword [ebp - 0xc], 0
je 0x405455
mov eax, 0x4ac129
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40544c
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40546f
mov eax, 0x4ac12b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40546b
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4054b7
cmp dword [ebp - 0xc], 0
je 0x40549d
mov eax, 0x4ac12b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405494
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4054b7
mov eax, 0x4ac129
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4054b3
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4054d3
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x52
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405501
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4055cc
cmp dword [ebp - 4], 0
je 0x405563
cmp dword [ebp - 0xc], 0
je 0x405544
mov eax, 0x4ac12d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40553b
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40555e
mov eax, 0x4ac12f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40555a
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4055a6
cmp dword [ebp - 0xc], 0
je 0x40558c
mov eax, 0x4ac12f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405583
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4055a6
mov eax, 0x4ac12d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4055a2
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4055c2
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x53
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4055f0
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4056bb
cmp dword [ebp - 4], 0
je 0x405652
cmp dword [ebp - 0xc], 0
je 0x405633
mov eax, 0x4ac131
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40562a
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40564d
mov eax, 0x4ac133
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405649
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405695
cmp dword [ebp - 0xc], 0
je 0x40567b
mov eax, 0x4ac133
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405672
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405695
mov eax, 0x4ac131
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405691
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4056b1
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x54
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4056df
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4057aa
cmp dword [ebp - 4], 0
je 0x405741
cmp dword [ebp - 0xc], 0
je 0x405722
mov eax, 0x4ac135
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405719
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40573c
mov eax, 0x4ac137
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405738
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405784
cmp dword [ebp - 0xc], 0
je 0x40576a
mov eax, 0x4ac137
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405761
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405784
mov eax, 0x4ac135
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405780
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4057a0
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x55
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4057ce
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405899
cmp dword [ebp - 4], 0
je 0x405830
cmp dword [ebp - 0xc], 0
je 0x405811
mov eax, 0x4ac139
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405808
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40582b
mov eax, 0x4ac13b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405827
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405873
cmp dword [ebp - 0xc], 0
je 0x405859
mov eax, 0x4ac13b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405850
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405873
mov eax, 0x4ac139
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40586f
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40588f
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x56
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4058bd
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405988
cmp dword [ebp - 4], 0
je 0x40591f
cmp dword [ebp - 0xc], 0
je 0x405900
mov eax, 0x4ac13d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4058f7
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40591a
mov eax, 0x4ac13f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405916
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405962
cmp dword [ebp - 0xc], 0
je 0x405948
mov eax, 0x4ac13f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40593f
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405962
mov eax, 0x4ac13d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40595e
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40597e
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x57
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4059ac
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405a77
cmp dword [ebp - 4], 0
je 0x405a0e
cmp dword [ebp - 0xc], 0
je 0x4059ef
mov eax, 0x4ac141
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4059e6
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405a09
mov eax, 0x4ac143
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405a05
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405a51
cmp dword [ebp - 0xc], 0
je 0x405a37
mov eax, 0x4ac143
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405a2e
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405a51
mov eax, 0x4ac141
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405a4d
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405a6d
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x58
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405a9b
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405b66
cmp dword [ebp - 4], 0
je 0x405afd
cmp dword [ebp - 0xc], 0
je 0x405ade
mov eax, 0x4ac145
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405ad5
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405af8
mov eax, 0x4ac147
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405af4
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405b40
cmp dword [ebp - 0xc], 0
je 0x405b26
mov eax, 0x4ac147
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405b1d
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405b40
mov eax, 0x4ac145
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405b3c
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405b5c
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x59
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405b8a
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405c55
cmp dword [ebp - 4], 0
je 0x405bec
cmp dword [ebp - 0xc], 0
je 0x405bcd
mov eax, 0x4ac149
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405bc4
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405be7
mov eax, 0x4ac14b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405be3
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405c2f
cmp dword [ebp - 0xc], 0
je 0x405c15
mov eax, 0x4ac14b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405c0c
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405c2f
mov eax, 0x4ac149
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405c2b
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405c4b
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x5a
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405c79
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405d3f
cmp dword [ebp - 4], 0
je 0x405cdb
cmp dword [ebp - 0xc], 0
je 0x405cbc
mov eax, 0x4ac14d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405cb3
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405cd6
mov eax, 0x4ac14f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405cd2
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405d1e
cmp dword [ebp - 0xc], 0
je 0x405d04
mov eax, 0x4ac14f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405cfb
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x405d1e
mov eax, 0x4ac14d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405d1a
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405d3a
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 8
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405d63
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405db3
mov eax, 0x4ac151
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405d89
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405da9
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 9
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405dd7
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405e27
mov eax, str._TAB_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405dfd
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405e1d
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0xd
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405e4b
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405e9b
mov eax, str._ENTER_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405e71
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405e91
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405ebf
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405f0f
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405ee5
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405f05
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x11
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405f33
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405f83
mov eax, str._CTRL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405f59
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405f79
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x405fa7
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x405ff7
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405fcd
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x405fed
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x40601b
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40606b
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406041
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x406061
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x13
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x40608f
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4060df
mov eax, str._PAUSE_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4060b5
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4060d5
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x406103
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x406153
mov eax, str._CAPS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406129
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x406149
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x1b
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x406177
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4061c7
mov eax, str._ESC_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40619d
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4061bd
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x20
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4061eb
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40623b
mov eax, 0x4ac18b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406211
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x406231
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x21
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x40625f
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4062af
mov eax, str._PGUP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406285
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4062a5
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x22
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4062d3
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x406323
mov eax, str._PGDN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4062f9
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x406319
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x23
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x406347
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x406397
mov eax, str._END_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40636d
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40638d
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x24
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4063bb
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40640b
mov eax, str._HOME_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4063e1
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x406401
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x25
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x40642f
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40647f
mov eax, str._LEFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406455
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x406475
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x26
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4064a3
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4064f3
mov eax, str._UP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4064c9
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4064e9
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x27
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x406517
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x406567
mov eax, str._RIGHT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40653d
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40655d
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x28
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x40658b
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4065db
mov eax, str._DOWN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4065b1
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4065d1
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x2c
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4065ff
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40664f
mov eax, str._SYSRQ_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406625
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x406645
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x2d
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x406673
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4066c3
mov eax, str._INS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406699
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4066b9
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x2e
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4066e7
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x406732
mov eax, str._DEL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40670d
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40672d
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x60
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x406756
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4067a6
mov eax, 0x4ac0c3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40677c
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40679c
push eax
mov ebx, eax
call fcn.00401294
inc eax
push eax
call fcn.0041e71f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x407c91
mov dword [ebp - 0x10], esp
push 0x61
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x4067ca
push 6
call fcn.0041e731
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40681a
mov eax, 0x4ac0c7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4067f0
mov dword [ebp - 0x10], esp
push 0x62
mov eax, 0x15
call fcn.0041e737
cmp dword [ebp - 0x10], esp
je 0x40683e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x407ca2
push ebx
call fcn.0041e725
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret