Function at 0x40a1fc
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, 0x26
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a23e
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x40a257
mov dword [ebp - 4], 1
jmp 0x40a25e
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a282
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40a2cd
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a2a8
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40a2c8
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a2f1
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x40a30a
mov dword [ebp - 0xc], 1
jmp 0x40a311
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 2
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a335
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40a380
mov eax, str.____3_4_5678_9aAbBcCdDeEfFgGhHiIjJkKlLmMnNopPqQrRsStTuUvVwWxXyYzZ
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a35b
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40a37b
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x30
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a3a4
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40a41d
cmp dword [ebp - 0xc], 0
je 0x40a3dd
mov eax, 0x498f56
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a3d4
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a3f7
mov eax, 0x4989d8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a3f3
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40a413
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x31
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a441
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40a4ba
cmp dword [ebp - 0xc], 0
je 0x40a47a
mov eax, 0x498f58
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a471
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a494
mov eax, 0x498af6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a490
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40a4b0
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x32
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a4de
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40a557
cmp dword [ebp - 0xc], 0
je 0x40a517
mov eax, 0x498f5a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a50e
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a531
mov eax, 0x498a83
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a52d
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40a54d
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x33
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a57b
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40a5f4
cmp dword [ebp - 0xc], 0
je 0x40a5b4
mov eax, 0x498f5c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a5ab
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a5ce
mov eax, 0x498f5e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a5ca
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40a5ea
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x34
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a618
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40a691
cmp dword [ebp - 0xc], 0
je 0x40a651
mov eax, 0x498f60
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a648
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a66b
mov eax, 0x498f62
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a667
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40a687
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x35
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a6b5
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40a72e
cmp dword [ebp - 0xc], 0
je 0x40a6ee
mov eax, 0x498f64
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a6e5
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a708
mov eax, 0x498f66
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a704
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40a724
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x36
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a752
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40a7cb
cmp dword [ebp - 0xc], 0
je 0x40a78b
mov eax, 0x498f68
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a782
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a7a5
mov eax, 0x498f6a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a7a1
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40a7c1
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x37
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a7ef
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40a868
cmp dword [ebp - 0xc], 0
je 0x40a828
mov eax, 0x498f6c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a81f
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a842
mov eax, 0x498f6e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a83e
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40a85e
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x38
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a88c
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40a905
cmp dword [ebp - 0xc], 0
je 0x40a8c5
mov eax, 0x498f70
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a8bc
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a8df
mov eax, 0x498f72
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a8db
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40a8fb
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x39
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a929
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40a99d
cmp dword [ebp - 0xc], 0
je 0x40a962
mov eax, 0x498f74
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a959
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a97c
mov eax, 0x498f76
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a978
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40a998
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x41
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40a9c1
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40aa8c
cmp dword [ebp - 4], 0
je 0x40aa23
cmp dword [ebp - 0xc], 0
je 0x40aa04
mov eax, 0x498f78
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a9fb
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40aa1e
mov eax, 0x498f7a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40aa1a
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40aa66
cmp dword [ebp - 0xc], 0
je 0x40aa4c
mov eax, 0x498f7a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40aa43
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40aa66
mov eax, 0x498f78
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40aa62
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40aa82
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x42
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40aab0
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40ab7b
cmp dword [ebp - 4], 0
je 0x40ab12
cmp dword [ebp - 0xc], 0
je 0x40aaf3
mov eax, 0x498f7c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40aaea
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ab0d
mov eax, 0x498f7e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ab09
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ab55
cmp dword [ebp - 0xc], 0
je 0x40ab3b
mov eax, 0x498f7e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ab32
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ab55
mov eax, 0x498f7c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ab51
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40ab71
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x43
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40ab9f
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40ac6a
cmp dword [ebp - 4], 0
je 0x40ac01
cmp dword [ebp - 0xc], 0
je 0x40abe2
mov eax, 0x498f80
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40abd9
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40abfc
mov eax, 0x498f82
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40abf8
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ac44
cmp dword [ebp - 0xc], 0
je 0x40ac2a
mov eax, 0x498f82
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ac21
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ac44
mov eax, 0x498f80
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ac40
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40ac60
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x44
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40ac8e
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40ad59
cmp dword [ebp - 4], 0
je 0x40acf0
cmp dword [ebp - 0xc], 0
je 0x40acd1
mov eax, 0x498f84
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40acc8
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40aceb
mov eax, 0x498f86
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ace7
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ad33
cmp dword [ebp - 0xc], 0
je 0x40ad19
mov eax, 0x498f86
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ad10
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ad33
mov eax, 0x498f84
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ad2f
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40ad4f
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x45
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40ad7d
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40ae48
cmp dword [ebp - 4], 0
je 0x40addf
cmp dword [ebp - 0xc], 0
je 0x40adc0
mov eax, 0x498f88
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40adb7
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40adda
mov eax, 0x498f8a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40add6
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ae22
cmp dword [ebp - 0xc], 0
je 0x40ae08
mov eax, 0x498f8a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40adff
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ae22
mov eax, 0x498f88
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ae1e
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40ae3e
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x46
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40ae6c
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40af37
cmp dword [ebp - 4], 0
je 0x40aece
cmp dword [ebp - 0xc], 0
je 0x40aeaf
mov eax, 0x498f8c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40aea6
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40aec9
mov eax, 0x498f8e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40aec5
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40af11
cmp dword [ebp - 0xc], 0
je 0x40aef7
mov eax, 0x498f8e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40aeee
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40af11
mov eax, 0x498f8c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40af0d
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40af2d
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x47
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40af5b
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40b026
cmp dword [ebp - 4], 0
je 0x40afbd
cmp dword [ebp - 0xc], 0
je 0x40af9e
mov eax, 0x498f90
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40af95
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40afb8
mov eax, 0x498f92
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40afb4
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b000
cmp dword [ebp - 0xc], 0
je 0x40afe6
mov eax, 0x498f92
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40afdd
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b000
mov eax, 0x498f90
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40affc
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b01c
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x48
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40b04a
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40b115
cmp dword [ebp - 4], 0
je 0x40b0ac
cmp dword [ebp - 0xc], 0
je 0x40b08d
mov eax, 0x498f94
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b084
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b0a7
mov eax, 0x498f96
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b0a3
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b0ef
cmp dword [ebp - 0xc], 0
je 0x40b0d5
mov eax, 0x498f96
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b0cc
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b0ef
mov eax, 0x498f94
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b0eb
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b10b
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x49
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40b139
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40b204
cmp dword [ebp - 4], 0
je 0x40b19b
cmp dword [ebp - 0xc], 0
je 0x40b17c
mov eax, 0x498f98
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b173
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b196
mov eax, 0x498f9a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b192
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b1de
cmp dword [ebp - 0xc], 0
je 0x40b1c4
mov eax, 0x498f9a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b1bb
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b1de
mov eax, 0x498f98
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b1da
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b1fa
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x4a
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40b228
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40b2f3
cmp dword [ebp - 4], 0
je 0x40b28a
cmp dword [ebp - 0xc], 0
je 0x40b26b
mov eax, 0x498f9c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b262
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b285
mov eax, 0x498f9e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b281
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b2cd
cmp dword [ebp - 0xc], 0
je 0x40b2b3
mov eax, 0x498f9e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b2aa
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b2cd
mov eax, 0x498f9c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b2c9
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b2e9
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x4b
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40b317
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40b3e2
cmp dword [ebp - 4], 0
je 0x40b379
cmp dword [ebp - 0xc], 0
je 0x40b35a
mov eax, 0x498fa0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b351
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b374
mov eax, 0x498fa2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b370
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b3bc
cmp dword [ebp - 0xc], 0
je 0x40b3a2
mov eax, 0x498fa2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b399
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b3bc
mov eax, 0x498fa0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b3b8
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b3d8
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x4c
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40b406
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40b4d1
cmp dword [ebp - 4], 0
je 0x40b468
cmp dword [ebp - 0xc], 0
je 0x40b449
mov eax, 0x498fa4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b440
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b463
mov eax, 0x498fa6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b45f
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b4ab
cmp dword [ebp - 0xc], 0
je 0x40b491
mov eax, 0x498fa6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b488
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b4ab
mov eax, 0x498fa4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b4a7
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b4c7
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x4d
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40b4f5
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40b5c0
cmp dword [ebp - 4], 0
je 0x40b557
cmp dword [ebp - 0xc], 0
je 0x40b538
mov eax, 0x498fa8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b52f
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b552
mov eax, 0x498faa
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b54e
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b59a
cmp dword [ebp - 0xc], 0
je 0x40b580
mov eax, 0x498faa
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b577
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b59a
mov eax, 0x498fa8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b596
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b5b6
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x4e
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40b5e4
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40b6af
cmp dword [ebp - 4], 0
je 0x40b646
cmp dword [ebp - 0xc], 0
je 0x40b627
mov eax, 0x498fac
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b61e
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b641
mov eax, 0x498fae
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b63d
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b689
cmp dword [ebp - 0xc], 0
je 0x40b66f
mov eax, 0x498fae
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b666
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b689
mov eax, 0x498fac
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b685
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b6a5
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x4f
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40b6d3
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40b79e
cmp dword [ebp - 4], 0
je 0x40b735
cmp dword [ebp - 0xc], 0
je 0x40b716
mov eax, 0x498fb0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b70d
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b730
mov eax, 0x498dca
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b72c
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b778
cmp dword [ebp - 0xc], 0
je 0x40b75e
mov eax, 0x498dca
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b755
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b778
mov eax, 0x498fb0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b774
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b794
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x50
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40b7c2
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40b88d
cmp dword [ebp - 4], 0
je 0x40b824
cmp dword [ebp - 0xc], 0
je 0x40b805
mov eax, 0x498fb2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b7fc
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b81f
mov eax, 0x498fb4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b81b
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b867
cmp dword [ebp - 0xc], 0
je 0x40b84d
mov eax, 0x498fb4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b844
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b867
mov eax, 0x498fb2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b863
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b883
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x51
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40b8b1
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40b97c
cmp dword [ebp - 4], 0
je 0x40b913
cmp dword [ebp - 0xc], 0
je 0x40b8f4
mov eax, 0x498fb6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b8eb
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b90e
mov eax, 0x498fb8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b90a
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b956
cmp dword [ebp - 0xc], 0
je 0x40b93c
mov eax, 0x498fb8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b933
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b956
mov eax, 0x498fb6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b952
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b972
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x52
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40b9a0
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40ba6b
cmp dword [ebp - 4], 0
je 0x40ba02
cmp dword [ebp - 0xc], 0
je 0x40b9e3
mov eax, 0x498fba
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b9da
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40b9fd
mov eax, 0x498fbc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b9f9
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ba45
cmp dword [ebp - 0xc], 0
je 0x40ba2b
mov eax, 0x498fbc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ba22
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ba45
mov eax, 0x498fba
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ba41
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40ba61
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x53
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40ba8f
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40bb5a
cmp dword [ebp - 4], 0
je 0x40baf1
cmp dword [ebp - 0xc], 0
je 0x40bad2
mov eax, 0x498fbe
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bac9
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40baec
mov eax, 0x498fc0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bae8
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bb34
cmp dword [ebp - 0xc], 0
je 0x40bb1a
mov eax, 0x498fc0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bb11
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bb34
mov eax, 0x498fbe
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bb30
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40bb50
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x54
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40bb7e
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40bc49
cmp dword [ebp - 4], 0
je 0x40bbe0
cmp dword [ebp - 0xc], 0
je 0x40bbc1
mov eax, 0x498fc2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bbb8
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bbdb
mov eax, 0x498fc4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bbd7
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bc23
cmp dword [ebp - 0xc], 0
je 0x40bc09
mov eax, 0x498fc4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bc00
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bc23
mov eax, 0x498fc2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bc1f
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40bc3f
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x55
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40bc6d
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40bd38
cmp dword [ebp - 4], 0
je 0x40bccf
cmp dword [ebp - 0xc], 0
je 0x40bcb0
mov eax, 0x498fc6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bca7
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bcca
mov eax, 0x498fc8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bcc6
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bd12
cmp dword [ebp - 0xc], 0
je 0x40bcf8
mov eax, 0x498fc8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bcef
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bd12
mov eax, 0x498fc6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bd0e
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40bd2e
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x56
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40bd5c
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40be27
cmp dword [ebp - 4], 0
je 0x40bdbe
cmp dword [ebp - 0xc], 0
je 0x40bd9f
mov eax, 0x498fca
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bd96
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bdb9
mov eax, 0x498fcc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bdb5
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40be01
cmp dword [ebp - 0xc], 0
je 0x40bde7
mov eax, 0x498fcc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bdde
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40be01
mov eax, 0x498fca
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bdfd
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40be1d
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x57
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40be4b
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40bf16
cmp dword [ebp - 4], 0
je 0x40bead
cmp dword [ebp - 0xc], 0
je 0x40be8e
mov eax, 0x498fce
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40be85
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bea8
mov eax, 0x498fd0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bea4
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bef0
cmp dword [ebp - 0xc], 0
je 0x40bed6
mov eax, 0x498fd0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40becd
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bef0
mov eax, 0x498fce
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40beec
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40bf0c
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x58
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40bf3a
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c005
cmp dword [ebp - 4], 0
je 0x40bf9c
cmp dword [ebp - 0xc], 0
je 0x40bf7d
mov eax, 0x498fd2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bf74
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bf97
mov eax, 0x498fd4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bf93
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bfdf
cmp dword [ebp - 0xc], 0
je 0x40bfc5
mov eax, 0x498fd4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bfbc
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40bfdf
mov eax, 0x498fd2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bfdb
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40bffb
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x59
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c029
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c0f4
cmp dword [ebp - 4], 0
je 0x40c08b
cmp dword [ebp - 0xc], 0
je 0x40c06c
mov eax, 0x498fd6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c063
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40c086
mov eax, 0x498fd8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c082
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40c0ce
cmp dword [ebp - 0xc], 0
je 0x40c0b4
mov eax, 0x498fd8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c0ab
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40c0ce
mov eax, 0x498fd6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c0ca
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c0ea
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x5a
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c118
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c1de
cmp dword [ebp - 4], 0
je 0x40c17a
cmp dword [ebp - 0xc], 0
je 0x40c15b
mov eax, 0x498fda
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c152
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40c175
mov eax, 0x498fdc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c171
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40c1bd
cmp dword [ebp - 0xc], 0
je 0x40c1a3
mov eax, 0x498fdc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c19a
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40c1bd
mov eax, 0x498fda
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c1b9
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c1d9
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 8
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c202
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c252
mov eax, 0x498fde
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c228
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c248
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 9
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c276
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c2c6
mov eax, str._TAB_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c29c
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c2bc
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0xd
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c2ea
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c33a
mov eax, str._ENTER_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c310
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c330
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c35e
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c3ae
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c384
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c3a4
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x11
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c3d2
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c422
mov eax, str._CTRL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c3f8
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c418
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c446
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c496
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c46c
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c48c
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c4ba
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c50a
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c4e0
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c500
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x13
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c52e
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c57e
mov eax, str._PAUSE_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c554
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c574
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c5a2
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c5f2
mov eax, str._CAPS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c5c8
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c5e8
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x1b
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c616
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c666
mov eax, 0x499012
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c63c
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c65c
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x20
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c68a
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c6da
mov eax, 0x499018
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c6b0
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c6d0
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x21
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c6fe
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c74e
mov eax, str._PGUP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c724
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c744
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x22
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c772
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c7c2
mov eax, str._PGDN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c798
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c7b8
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x23
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c7e6
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c836
mov eax, str._END_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c80c
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c82c
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x24
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c85a
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c8aa
mov eax, str._HOME_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c880
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c8a0
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x25
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c8ce
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c91e
mov eax, str._LEFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c8f4
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c914
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x26
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c942
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40c992
mov eax, str._UP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c968
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c988
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x27
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40c9b6
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40ca06
mov eax, str._RIGHT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c9dc
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c9fc
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x28
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40ca2a
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40ca7a
mov eax, str._DOWN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ca50
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40ca70
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x2c
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40ca9e
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40caee
mov eax, str._SYSRQ_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cac4
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40cae4
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x2d
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40cb12
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40cb62
mov eax, str._INS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cb38
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40cb58
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x2e
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40cb86
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40cbd1
mov eax, 0x49905e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cbac
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40cbcc
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x60
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40cbf5
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40cc45
mov eax, 0x4989d8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cc1b
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40cc3b
push eax
mov ebx, eax
call fcn.004017c5
inc eax
push eax
call fcn.0040e287
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e130
mov dword [ebp - 0x10], esp
push 0x61
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40cc69
push 6
call fcn.0040e28d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40ccb9
mov eax, 0x498af6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cc8f
mov dword [ebp - 0x10], esp
push 0x62
mov eax, 0x27
call fcn.0040e293
cmp dword [ebp - 0x10], esp
je 0x40ccdd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40e141
push ebx
call fcn.0040e281
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret