Function at 0x40110d
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 0
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x40114f
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x401168
mov dword [ebp - 4], 1
jmp 0x40116f
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401193
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4011de
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4011b9
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4011d9
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401202
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x40121b
mov dword [ebp - 0xc], 1
jmp 0x401222
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 2
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401246
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401291
mov eax, str.__0_1_23_4_5678_9aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40126c
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40128c
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x30
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4012b5
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40132e
cmp dword [ebp - 0xc], 0
je 0x4012ee
mov eax, 0x474f1f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4012e5
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401308
mov eax, 0x474f21
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401304
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401324
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x31
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401352
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4013cb
cmp dword [ebp - 0xc], 0
je 0x40138b
mov eax, 0x474f23
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401382
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4013a5
mov eax, 0x474f25
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4013a1
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4013c1
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x32
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4013ef
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401468
cmp dword [ebp - 0xc], 0
je 0x401428
mov eax, 0x474f27
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40141f
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401442
mov eax, 0x474f29
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40143e
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40145e
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x33
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x40148c
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401505
cmp dword [ebp - 0xc], 0
je 0x4014c5
mov eax, 0x474f2b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4014bc
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4014df
mov eax, 0x474f2d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4014db
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4014fb
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x34
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401529
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4015a2
cmp dword [ebp - 0xc], 0
je 0x401562
mov eax, 0x474f2f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401559
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40157c
mov eax, 0x474f31
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401578
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401598
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x35
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4015c6
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40163f
cmp dword [ebp - 0xc], 0
je 0x4015ff
mov eax, 0x474f33
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4015f6
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401619
mov eax, 0x474f35
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401615
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401635
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x36
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401663
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4016dc
cmp dword [ebp - 0xc], 0
je 0x40169c
mov eax, 0x474f37
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401693
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4016b6
mov eax, 0x474f39
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4016b2
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4016d2
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x37
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401700
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401779
cmp dword [ebp - 0xc], 0
je 0x401739
mov eax, 0x474f3b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401730
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401753
mov eax, 0x474f3d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40174f
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40176f
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x38
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x40179d
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401816
cmp dword [ebp - 0xc], 0
je 0x4017d6
mov eax, 0x474f3f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4017cd
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4017f0
mov eax, 0x474f41
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4017ec
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40180c
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x39
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x40183a
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4018ae
cmp dword [ebp - 0xc], 0
je 0x401873
mov eax, 0x474f43
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40186a
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40188d
mov eax, 0x474f45
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401889
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4018a9
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x41
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4018d2
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40199d
cmp dword [ebp - 4], 0
je 0x401934
cmp dword [ebp - 0xc], 0
je 0x401915
mov eax, 0x474f47
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40190c
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40192f
mov eax, 0x474f49
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40192b
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401977
cmp dword [ebp - 0xc], 0
je 0x40195d
mov eax, 0x474f49
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401954
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401977
mov eax, 0x474f47
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401973
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401993
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x42
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4019c1
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401a8c
cmp dword [ebp - 4], 0
je 0x401a23
cmp dword [ebp - 0xc], 0
je 0x401a04
mov eax, 0x474f4b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019fb
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401a1e
mov eax, 0x474f4d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a1a
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401a66
cmp dword [ebp - 0xc], 0
je 0x401a4c
mov eax, 0x474f4d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a43
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401a66
mov eax, 0x474f4b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a62
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401a82
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x43
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401ab0
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401b7b
cmp dword [ebp - 4], 0
je 0x401b12
cmp dword [ebp - 0xc], 0
je 0x401af3
mov eax, 0x474f4f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401aea
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401b0d
mov eax, 0x474f51
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b09
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401b55
cmp dword [ebp - 0xc], 0
je 0x401b3b
mov eax, 0x474f51
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b32
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401b55
mov eax, 0x474f4f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b51
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401b71
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x44
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401b9f
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401c6a
cmp dword [ebp - 4], 0
je 0x401c01
cmp dword [ebp - 0xc], 0
je 0x401be2
mov eax, 0x474f53
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bd9
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401bfc
mov eax, 0x474f55
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bf8
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401c44
cmp dword [ebp - 0xc], 0
je 0x401c2a
mov eax, 0x474f55
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c21
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401c44
mov eax, 0x474f53
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c40
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401c60
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x45
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401c8e
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401d59
cmp dword [ebp - 4], 0
je 0x401cf0
cmp dword [ebp - 0xc], 0
je 0x401cd1
mov eax, 0x474f57
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401cc8
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401ceb
mov eax, 0x474f59
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ce7
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401d33
cmp dword [ebp - 0xc], 0
je 0x401d19
mov eax, 0x474f59
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d10
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401d33
mov eax, 0x474f57
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d2f
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401d4f
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x46
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401d7d
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401e48
cmp dword [ebp - 4], 0
je 0x401ddf
cmp dword [ebp - 0xc], 0
je 0x401dc0
mov eax, 0x474f5b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401db7
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401dda
mov eax, 0x474f5d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401dd6
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401e22
cmp dword [ebp - 0xc], 0
je 0x401e08
mov eax, 0x474f5d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401dff
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401e22
mov eax, 0x474f5b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e1e
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401e3e
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x47
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401e6c
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x401f37
cmp dword [ebp - 4], 0
je 0x401ece
cmp dword [ebp - 0xc], 0
je 0x401eaf
mov eax, 0x474f5f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ea6
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401ec9
mov eax, 0x474f61
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ec5
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f11
cmp dword [ebp - 0xc], 0
je 0x401ef7
mov eax, 0x474f61
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401eee
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401f11
mov eax, 0x474f5f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f0d
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x401f2d
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x48
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x401f5b
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402026
cmp dword [ebp - 4], 0
je 0x401fbd
cmp dword [ebp - 0xc], 0
je 0x401f9e
mov eax, 0x474f63
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f95
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401fb8
mov eax, 0x474f65
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401fb4
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402000
cmp dword [ebp - 0xc], 0
je 0x401fe6
mov eax, 0x474f65
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401fdd
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402000
mov eax, 0x474f63
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ffc
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40201c
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x49
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x40204a
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402115
cmp dword [ebp - 4], 0
je 0x4020ac
cmp dword [ebp - 0xc], 0
je 0x40208d
mov eax, 0x474f67
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402084
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4020a7
mov eax, 0x474f69
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020a3
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4020ef
cmp dword [ebp - 0xc], 0
je 0x4020d5
mov eax, 0x474f69
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020cc
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4020ef
mov eax, 0x474f67
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020eb
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40210b
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x4a
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x402139
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402204
cmp dword [ebp - 4], 0
je 0x40219b
cmp dword [ebp - 0xc], 0
je 0x40217c
mov eax, 0x474f6b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402173
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402196
mov eax, 0x474f6d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402192
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4021de
cmp dword [ebp - 0xc], 0
je 0x4021c4
mov eax, 0x474f6d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021bb
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4021de
mov eax, 0x474f6b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021da
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4021fa
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x4b
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x402228
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4022f3
cmp dword [ebp - 4], 0
je 0x40228a
cmp dword [ebp - 0xc], 0
je 0x40226b
mov eax, 0x474f6f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402262
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402285
mov eax, 0x474f71
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402281
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4022cd
cmp dword [ebp - 0xc], 0
je 0x4022b3
mov eax, 0x474f71
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022aa
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4022cd
mov eax, 0x474f6f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022c9
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4022e9
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x4c
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x402317
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4023e2
cmp dword [ebp - 4], 0
je 0x402379
cmp dword [ebp - 0xc], 0
je 0x40235a
mov eax, 0x474f73
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402351
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402374
mov eax, 0x474f75
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402370
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4023bc
cmp dword [ebp - 0xc], 0
je 0x4023a2
mov eax, 0x474f75
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402399
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4023bc
mov eax, 0x474f73
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023b8
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4023d8
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x4d
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x402406
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4024d1
cmp dword [ebp - 4], 0
je 0x402468
cmp dword [ebp - 0xc], 0
je 0x402449
mov eax, 0x474f77
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402440
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402463
mov eax, 0x474f79
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40245f
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4024ab
cmp dword [ebp - 0xc], 0
je 0x402491
mov eax, 0x474f79
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402488
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4024ab
mov eax, 0x474f77
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024a7
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4024c7
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x4e
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4024f5
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4025c0
cmp dword [ebp - 4], 0
je 0x402557
cmp dword [ebp - 0xc], 0
je 0x402538
mov eax, 0x474f7b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40252f
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402552
mov eax, 0x474f7d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40254e
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40259a
cmp dword [ebp - 0xc], 0
je 0x402580
mov eax, 0x474f7d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402577
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40259a
mov eax, 0x474f7b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402596
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4025b6
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x4f
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4025e4
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4026af
cmp dword [ebp - 4], 0
je 0x402646
cmp dword [ebp - 0xc], 0
je 0x402627
mov eax, 0x474f7f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40261e
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402641
mov eax, 0x474f81
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40263d
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402689
cmp dword [ebp - 0xc], 0
je 0x40266f
mov eax, 0x474f81
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402666
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402689
mov eax, 0x474f7f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402685
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4026a5
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x50
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4026d3
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40279e
cmp dword [ebp - 4], 0
je 0x402735
cmp dword [ebp - 0xc], 0
je 0x402716
mov eax, 0x474f83
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40270d
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402730
mov eax, 0x474f85
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40272c
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402778
cmp dword [ebp - 0xc], 0
je 0x40275e
mov eax, 0x474f85
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402755
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402778
mov eax, 0x474f83
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402774
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402794
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x51
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4027c2
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40288d
cmp dword [ebp - 4], 0
je 0x402824
cmp dword [ebp - 0xc], 0
je 0x402805
mov eax, 0x474f87
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027fc
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40281f
mov eax, 0x474f89
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40281b
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402867
cmp dword [ebp - 0xc], 0
je 0x40284d
mov eax, 0x474f89
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402844
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402867
mov eax, 0x474f87
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402863
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402883
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x52
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4028b1
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40297c
cmp dword [ebp - 4], 0
je 0x402913
cmp dword [ebp - 0xc], 0
je 0x4028f4
mov eax, 0x474f8b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028eb
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40290e
mov eax, 0x474f8d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40290a
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402956
cmp dword [ebp - 0xc], 0
je 0x40293c
mov eax, 0x474f8d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402933
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402956
mov eax, 0x474f8b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402952
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402972
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x53
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4029a0
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402a6b
cmp dword [ebp - 4], 0
je 0x402a02
cmp dword [ebp - 0xc], 0
je 0x4029e3
mov eax, 0x474f8f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029da
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4029fd
mov eax, 0x474f91
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029f9
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a45
cmp dword [ebp - 0xc], 0
je 0x402a2b
mov eax, 0x474f91
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a22
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402a45
mov eax, 0x474f8f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a41
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402a61
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x54
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x402a8f
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402b5a
cmp dword [ebp - 4], 0
je 0x402af1
cmp dword [ebp - 0xc], 0
je 0x402ad2
mov eax, 0x474f93
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ac9
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402aec
mov eax, 0x474f95
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ae8
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b34
cmp dword [ebp - 0xc], 0
je 0x402b1a
mov eax, 0x474f95
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b11
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402b34
mov eax, 0x474f93
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b30
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402b50
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x55
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x402b7e
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402c49
cmp dword [ebp - 4], 0
je 0x402be0
cmp dword [ebp - 0xc], 0
je 0x402bc1
mov eax, 0x474f97
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402bb8
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402bdb
mov eax, 0x474f99
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402bd7
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c23
cmp dword [ebp - 0xc], 0
je 0x402c09
mov eax, 0x474f99
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c00
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402c23
mov eax, 0x474f97
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c1f
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402c3f
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x56
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x402c6d
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402d38
cmp dword [ebp - 4], 0
je 0x402ccf
cmp dword [ebp - 0xc], 0
je 0x402cb0
mov eax, 0x474f9b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ca7
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402cca
mov eax, 0x474f9d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402cc6
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d12
cmp dword [ebp - 0xc], 0
je 0x402cf8
mov eax, 0x474f9d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402cef
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402d12
mov eax, 0x474f9b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d0e
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402d2e
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x57
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x402d5c
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402e27
cmp dword [ebp - 4], 0
je 0x402dbe
cmp dword [ebp - 0xc], 0
je 0x402d9f
mov eax, 0x474f9f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d96
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402db9
mov eax, 0x474fa1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402db5
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e01
cmp dword [ebp - 0xc], 0
je 0x402de7
mov eax, 0x474fa1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402dde
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402e01
mov eax, 0x474f9f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402dfd
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402e1d
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x58
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x402e4b
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x402f16
cmp dword [ebp - 4], 0
je 0x402ead
cmp dword [ebp - 0xc], 0
je 0x402e8e
mov eax, 0x474fa3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e85
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402ea8
mov eax, 0x474fa5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ea4
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402ef0
cmp dword [ebp - 0xc], 0
je 0x402ed6
mov eax, 0x474fa5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ecd
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402ef0
mov eax, 0x474fa3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402eec
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402f0c
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x59
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x402f3a
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403005
cmp dword [ebp - 4], 0
je 0x402f9c
cmp dword [ebp - 0xc], 0
je 0x402f7d
mov eax, 0x474fa7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f74
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402f97
mov eax, 0x474fa9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f93
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402fdf
cmp dword [ebp - 0xc], 0
je 0x402fc5
mov eax, 0x474fa9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402fbc
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402fdf
mov eax, 0x474fa7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402fdb
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402ffb
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x5a
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x403029
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4030ef
cmp dword [ebp - 4], 0
je 0x40308b
cmp dword [ebp - 0xc], 0
je 0x40306c
mov eax, 0x474fab
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403063
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403086
mov eax, 0x474fad
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403082
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4030ce
cmp dword [ebp - 0xc], 0
je 0x4030b4
mov eax, 0x474fad
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030ab
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4030ce
mov eax, 0x474fab
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4030ca
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4030ea
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 8
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x403113
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403163
mov eax, 0x474faf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403139
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403159
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 9
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x403187
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4031d7
mov eax, str._TAB_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4031ad
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4031cd
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0xd
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4031fb
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40324b
mov eax, str._ENTER_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403221
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403241
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x10
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x40326f
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4032bf
mov eax, str._SHIFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403295
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4032b5
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x11
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4032e3
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403333
mov eax, str._CTRL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403309
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403329
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x403357
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4033a7
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40337d
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40339d
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x12
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4033cb
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40341b
mov eax, str._ALT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033f1
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403411
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x13
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x40343f
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40348f
mov eax, str._PAUSE_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403465
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403485
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x14
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4034b3
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403503
mov eax, str._CAPS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034d9
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4034f9
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x1b
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x403527
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403577
mov eax, str._ESC_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40354d
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40356d
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x20
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x40359b
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4035eb
mov eax, 0x474fe9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4035c1
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4035e1
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x21
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x40360f
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40365f
mov eax, str._PGUP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403635
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403655
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x22
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x403683
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4036d3
mov eax, str._PGDN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036a9
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4036c9
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x23
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4036f7
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403747
mov eax, str._END_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40371d
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40373d
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x24
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x40376b
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4037bb
mov eax, str._HOME_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403791
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4037b1
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x25
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4037df
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40382f
mov eax, str._LEFT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403805
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403825
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x26
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x403853
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4038a3
mov eax, str._UP_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403879
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403899
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x27
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4038c7
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403917
mov eax, str._RIGHT_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4038ed
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40390d
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x28
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x40393b
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x40398b
mov eax, str._DOWN_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403961
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403981
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x2c
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x4039af
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x4039ff
mov eax, str._SYSRQ_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4039d5
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x4039f5
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x2d
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x403a23
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403a73
mov eax, str._INS_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a49
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403a69
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x2e
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x403a97
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403ae2
mov eax, str._DEL_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403abd
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403add
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x60
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x403b06
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403b56
mov eax, 0x474f21
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403b2c
push ebx
call fcn.00405590
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x403b4c
push eax
mov ebx, eax
call fcn.004010a2
inc eax
push eax
call fcn.00405596
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405041
mov dword [ebp - 0x10], esp
push 0x61
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x403b7a
push 6
call fcn.004055a8
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffff8001
jne 0x403bca
mov eax, 0x474f25
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ba0
mov dword [ebp - 0x10], esp
push 0x62
mov eax, 1
call fcn.004055b4
cmp dword [ebp - 0x10], esp
je 0x403bee
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405052
push ebx
call fcn.00405590
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret