Function at 0x45f840
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5684af
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
push ebx
push esi
push edi
mov eax, dword [0x5d26e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], ebx
mov esi, dword [ebp + 8]
push 0x58a919
mov ecx, esi
call fcn.004087e0
mov dword [ebp - 4], ebx
mov eax, dword [ebp + 0xc]
cmp eax, 0x64b
mov edi, 1
mov dword [ebp - 0x14], edi
jg 0x46059a
je 0x460569
cmp eax, 0x515
jg 0x45fdd4
je 0x45fda9
cmp eax, 0x3f3
jg 0x45f90e
je 0x45f8e3
cmp eax, ebx
jne case.0x4612ed.9205
push 0x58a919
mov ecx, esi
call fcn.00408150
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 0xc]
push 0xea89
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x2e
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp + 0xc]
jmp 0x4613de
add eax, 0xfffffc0c
cmp eax, 0xdc
ja case.0x4612ed.9205
movzx ecx, byte [eax + 0x461460]
jmp dword [ecx*4 + 0x4613f8]
lea edx, [ebp - 0x1a4]
push 0xea60
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], edi
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1a4]
jmp 0x4613de
lea eax, [ebp - 0x1c]
push 0xea61
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 2
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c]
jmp 0x4613de
lea ecx, [ebp - 0x124]
push 0xea62
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 3
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x124]
jmp 0x4613de
lea edx, [ebp - 0x24]
push 0xea63
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 4
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
jmp 0x4613de
lea eax, [ebp - 0x224]
push 0xea7d
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x20
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x224]
jmp 0x4613de
lea ecx, [ebp - 0x2c]
push 0xea7e
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x21
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x2c]
jmp 0x4613de
lea edx, [ebp - 0x12c]
push 0xeadd
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x22
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x12c]
jmp 0x4613de
lea eax, [ebp - 0x34]
push 0xeade
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x23
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x34]
jmp 0x4613de
lea ecx, [ebp - 0x1ac]
push 0xea8a
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x2f
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1ac]
jmp 0x4613de
lea edx, [ebp - 0x3c]
push 0xea8b
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x30
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x3c]
jmp 0x4613de
lea eax, [ebp - 0x134]
push 0xea8c
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x31
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x134]
jmp 0x4613de
lea ecx, [ebp - 0x44]
push 0xea8d
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x32
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x44]
jmp 0x4613de
lea edx, [ebp - 0x1ec]
push 0xea8e
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x33
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1ec]
jmp 0x4613de
lea eax, [ebp - 0x4c]
push 0xea8f
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x34
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x4c]
jmp 0x4613de
lea ecx, [ebp - 0x13c]
push 0xea90
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x35
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x13c]
jmp 0x4613de
lea edx, [ebp - 0x54]
push 0xea91
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x36
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x54]
jmp 0x4613de
lea eax, [ebp - 0x1b4]
push 0xea92
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x37
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1b4]
jmp 0x4613de
lea ecx, [ebp - 0x5c]
push 0xead9
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x38
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x5c]
jmp 0x4613de
lea edx, [ebp - 0x144]
push 0xeada
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x39
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x144]
jmp 0x4613de
lea eax, [ebp - 0x64]
push 0xeaaf
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x4f
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x64]
jmp 0x4613de
lea ecx, [ebp - 0x20c]
push 0xeab0
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x50
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x20c]
jmp 0x4613de
lea edx, [ebp - 0x6c]
push 0xeab1
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x51
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x6c]
jmp 0x4613de
lea eax, [ebp - 0x14c]
push 0xeab2
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x52
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14c]
jmp 0x4613de
lea ecx, [ebp - 0x74]
push 0xeab4
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x53
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x74]
jmp 0x4613de
lea edx, [ebp - 0x1bc]
push 0xeab3
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x54
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1bc]
jmp 0x4613de
lea eax, [ebp - 0x7c]
push 0xeae2
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 6
push eax
mov ecx, esi
call fcn.004207a0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x7c]
jmp 0x4613de
add eax, 0xfffffaea
cmp eax, 0xfa
ja case.0x4612ed.9205
movzx ecx, byte [eax + 0x4615e0]
jmp dword [ecx*4 + 0x461540]
lea edx, [ebp - 0x154]
push 0xeae3
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 5
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x154]
jmp 0x4613de
lea eax, [ebp - 0x84]
push 0xea79
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x1c
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x84]
jmp 0x4613de
lea ecx, [ebp - 0x1f4]
push 0xea7a
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x1d
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1f4]
jmp 0x4613de
lea edx, [ebp - 0x8c]
push 0xea7b
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x1e
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x8c]
jmp 0x4613de
lea eax, [ebp - 0x15c]
push 0xea7c
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x1f
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x15c]
jmp 0x4613de
lea ecx, [ebp - 0x94]
push 0xea93
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x3a
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x94]
jmp 0x4613de
lea edx, [ebp - 0x1c4]
push 0xea94
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x3b
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c4]
jmp 0x4613de
lea eax, [ebp - 0x9c]
push 0xea95
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x3c
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x9c]
jmp 0x4613de
lea ecx, [ebp - 0x164]
push 0xea96
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x3d
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x164]
jmp 0x4613de
lea edx, [ebp - 0xa4]
push 0xea97
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x3e
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa4]
jmp 0x4613de
lea eax, [ebp - 0x21c]
push 0xea98
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x3f
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x21c]
jmp 0x4613de
lea ecx, [ebp - 0xac]
push 0xea99
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x40
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xac]
jmp 0x4613de
lea edx, [ebp - 0x16c]
push 0xea9a
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x41
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x16c]
jmp 0x4613de
lea eax, [ebp - 0xb4]
push 0xea9b
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x42
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xb4]
jmp 0x4613de
lea ecx, [ebp - 0x1cc]
push 0xea9c
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x43
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1cc]
jmp 0x4613de
lea edx, [ebp - 0xbc]
push 0xea9d
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x45
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xbc]
jmp 0x4613de
lea eax, [ebp - 0x174]
push 0xea9e
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x46
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x174]
jmp 0x4613de
lea ecx, [ebp - 0xc4]
push 0xea9f
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x47
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xc4]
jmp 0x4613de
lea edx, [ebp - 0x1fc]
push 0xeaa0
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x48
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1fc]
jmp 0x4613de
lea eax, [ebp - 0xcc]
push 0xeaa1
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x49
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xcc]
jmp 0x4613de
lea ecx, [ebp - 0x17c]
push 0xeab8
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x4e
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x17c]
jmp 0x4613de
lea edx, [ebp - 0xd4]
push 0xeaa4
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x55
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xd4]
jmp 0x4613de
lea eax, [ebp - 0x1d4]
push 0xeaa5
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x56
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1d4]
jmp 0x4613de
lea ecx, [ebp - 0xdc]
push 0xeaa6
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x57
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xdc]
jmp 0x4613de
lea edx, [ebp - 0x184]
push 0xeaa9
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x58
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x184]
jmp 0x4613de
lea eax, [ebp - 0xe4]
push 0xeaaa
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x59
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xe4]
jmp 0x4613de
lea ecx, [ebp - 0x214]
push 0xeaa7
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x5a
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x214]
jmp 0x4613de
lea edx, [ebp - 0xec]
push 0xeaa8
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x5b
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xec]
jmp 0x4613de
lea eax, [ebp - 0x18c]
push 0xeaab
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x5c
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x18c]
jmp 0x4613de
lea ecx, [ebp - 0xf4]
push 0xeaac
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x5d
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf4]
jmp 0x4613de
lea edx, [ebp - 0x1dc]
push 0xeab5
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x5e
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1dc]
jmp 0x4613de
lea eax, [ebp - 0xfc]
push 0xeab6
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x5f
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xfc]
jmp 0x4613de
lea ecx, [ebp - 0x194]
push 0xeab7
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x60
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x194]
jmp 0x4613de
lea edx, [ebp - 0x104]
push 0xeab9
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x61
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x104]
jmp 0x4613de
lea eax, [ebp - 0x204]
push 0xeabb
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x62
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x204]
jmp 0x4613de
lea ecx, [ebp - 0x10c]
push 0xeaba
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x63
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x10c]
jmp 0x4613de
lea edx, [ebp - 0x19c]
push 0xeabc
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x64
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x19c]
jmp 0x4613de
lea eax, [ebp - 0x114]
push 0xeabd
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x65
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x114]
jmp 0x4613de
lea ecx, [ebp - 0x1e4]
push 0xeabe
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x66
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1e4]
jmp 0x4613de
lea edx, [ebp - 0x11c]
push 0xeabf
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x67
push eax
mov ecx, esi
call fcn.004207a0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x11c]
jmp 0x4613de
cmp eax, 0x7db
jg 0x460927
je 0x4608f6
add eax, 0xfffff9b4
cmp eax, 0x95
ja case.0x4612ed.9205
movzx eax, byte [eax + 0x46171c]
jmp dword [eax*4 + 0x4616dc]
lea ecx, [ebp - 0x10]
push 0xeac0
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x68
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x10]
jmp 0x4613de
lea edx, [ebp - 0x18]
push 0xeac1
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x69
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x18]
jmp 0x4613de
lea eax, [ebp - 0x20]
push 0xeac2
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x6a
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x20]
jmp 0x4613de
lea ecx, [ebp - 0x28]
push 0xeac3
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x6b
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x28]
jmp 0x4613de
lea edx, [ebp - 0x30]
push 0xeac4
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x6c
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
jmp 0x4613de
lea eax, [ebp - 0x38]
push 0xeac5
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x6d
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x38]
jmp 0x4613de
lea ecx, [ebp - 0x40]
push 0xeae0
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x6e
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x40]
jmp 0x4613de
lea edx, [ebp - 0x50]
push 0xea72
push edx
call fcn.0041d0c0
mov edi, eax
mov dword [ebp - 4], 0x6f
lea eax, [ebp - 0x48]
push eax
call fcn.0045ec80
mov byte [ebp - 4], 0x70
mov ecx, dword [edi]
mov edx, dword [eax]
push ecx
push edx
push 0x582378
push esi
call fcn.0041a6a0
add esp, 0x1c
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x48]
call fcn.004022b0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x50]
jmp 0x4613de
lea eax, [ebp - 0x60]
push 0xea74
push eax
call fcn.0041d0c0
mov edi, eax
mov dword [ebp - 4], 0x71
lea ecx, [ebp - 0x58]
push ecx
call fcn.0045ec80
mov byte [ebp - 4], 0x72
mov edx, dword [edi]
mov eax, dword [eax]
push edx
push eax
push 0x582378
push esi
call fcn.0041a6a0
add esp, 0x1c
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x58]
call fcn.004022b0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x60]
jmp 0x4613de
lea ecx, [ebp - 0x70]
push 0xea7f
push ecx
call fcn.0041d0c0
mov edi, eax
mov dword [ebp - 4], 0x73
lea edx, [ebp - 0x68]
push edx
call fcn.0045ec80
mov byte [ebp - 4], 0x74
mov ecx, dword [edi]
mov edx, dword [eax]
push ecx
push edx
push 0x582378
push esi
call fcn.0041a6a0
add esp, 0x1c
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x68]
call fcn.004022b0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x70]
jmp 0x4613de
lea eax, [ebp - 0x80]
push 0xea80
push eax
call fcn.0041d0c0
mov edi, eax
mov dword [ebp - 4], 0x75
lea ecx, [ebp - 0x78]
push ecx
call fcn.0045ec80
mov byte [ebp - 4], 0x76
mov edx, dword [edi]
mov eax, dword [eax]
push edx
push eax
push 0x582378
push esi
call fcn.0041a6a0
add esp, 0x1c
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x78]
call fcn.004022b0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x80]
jmp 0x4613de
lea ecx, [ebp - 0x88]
push 0xeac6
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x84
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x88]
jmp 0x4613de
lea edx, [ebp - 0x90]
push 0xeac7
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x85
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x90]
jmp 0x4613de
lea eax, [ebp - 0x98]
push 0xeac8
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x86
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x98]
jmp 0x4613de
lea ecx, [ebp - 0xa0]
push 0xeadf
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x87
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa0]
jmp 0x4613de
lea edx, [ebp - 0xa8]
push 0xeace
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x7a
push eax
mov ecx, esi
call fcn.004207a0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa8]
jmp 0x4613de
cmp eax, 0x906
jg 0x460b71
je 0x460b40
add eax, 0xfffff81a
cmp eax, 0xbd
ja case.0x4612ed.9205
movzx eax, byte [eax + 0x4617e0]
jmp dword [eax*4 + 0x4617b4]
lea ecx, [ebp - 0xb0]
push 0xea64
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 7
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xb0]
jmp 0x4613de
lea edx, [ebp - 0xb8]
push 0xea65
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 8
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xb8]
jmp 0x4613de
lea eax, [ebp - 0xc0]
push 0xeac9
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x77
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xc0]
jmp 0x4613de
lea ecx, [ebp - 0xc8]
push 0xeaca
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x78
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xc8]
jmp 0x4613de
lea edx, [ebp - 0xd0]
push 0xead1
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x79
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xd0]
jmp 0x4613de
lea eax, [ebp - 0xd8]
push 0xeadb
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x7b
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xd8]
jmp 0x4613de
lea ecx, [ebp - 0xe0]
push 0xeadc
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x7c
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xe0]
jmp 0x4613de
lea edx, [ebp - 0xe8]
push 0xeacf
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x7d
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xe8]
jmp 0x4613de
lea eax, [ebp - 0xf0]
push 0xead2
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x7e
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf0]
jmp 0x4613de
lea ecx, [ebp - 0xf8]
push 0xead5
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x81
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf8]
jmp 0x4613de
lea edx, [ebp - 0x100]
push 0xeacb
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x7f
push eax
mov ecx, esi
call fcn.004207a0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
jmp 0x4613de
cmp eax, 0x189f
jg 0x460fd4
je 0x460fa3
cmp eax, 0x1006
jg 0x460dcd
je 0x460d9c
cmp eax, 0xc1d
jg 0x460cb0
je 0x460c7f
add eax, 0xfffff6f0
cmp eax, 0x5b
ja case.0x4612ed.9205
movzx eax, byte [eax + 0x4618b4]
jmp dword [eax*4 + 0x4618a0]
lea ecx, [ebp - 0x108]
push 0xeae1
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x44
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x108]
jmp 0x4613de
lea edx, [ebp - 0x110]
push 0xeacc
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x80
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x110]
jmp 0x4613de
lea eax, [ebp - 0x118]
push 0xeacd
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x82
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x118]
jmp 0x4613de
lea ecx, [ebp - 0x120]
push ecx
call fcn.0045ec80
add esp, 4
mov dword [ebp - 4], 0x83
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x120]
jmp 0x4613de
lea edx, [ebp - 0x128]
push 0xea66
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 9
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x128]
jmp 0x4613de
cmp eax, 0xc84
jg 0x460d60
je 0x460d2f
sub eax, 0xc1e
je 0x460cfe
sub eax, 0x65
jne case.0x4612ed.9205
lea eax, [ebp - 0x130]
push 0xea68
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0xb
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x130]
jmp 0x4613de
lea ecx, [ebp - 0x138]
push 0xea67
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0xa
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x138]
jmp 0x4613de
lea edx, [ebp - 0x140]
push 0xea69
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x140]
jmp 0x4613de
cmp eax, 0x1005
jne case.0x4612ed.9205
lea eax, [ebp - 0x148]
push 0xea6a
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0xd
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x148]
jmp 0x4613de
lea ecx, [ebp - 0x150]
push 0xea6b
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0xe
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x150]
jmp 0x4613de
cmp eax, 0x1451
jg 0x460efa
je 0x460ec9
cmp eax, 0x13ed
jg 0x460e8d
je 0x460e5c
sub eax, 0x1069
je 0x460e2b
sub eax, edi
jne case.0x4612ed.9205
lea edx, [ebp - 0x158]
push 0xea6d
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x10
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x158]
jmp 0x4613de
lea eax, [ebp - 0x160]
push 0xea6c
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0xf
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x160]
jmp 0x4613de
lea ecx, [ebp - 0x168]
push 0xea6e
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x11
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x168]
jmp 0x4613de
cmp eax, 0x13ee
jne case.0x4612ed.9205
lea edx, [ebp - 0x170]
push 0xea70
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x13
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x170]
jmp 0x4613de
lea eax, [ebp - 0x178]
push 0xea6f
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x12
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x178]
jmp 0x4613de
sub eax, 0x1452
je 0x460f72
sub eax, 0x383
je 0x460f41
sub eax, edi
jne case.0x4612ed.9205
lea ecx, [ebp - 0x180]
push 0xea74
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x18
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x180]
jmp 0x4613de
lea edx, [ebp - 0x188]
push 0xea72
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x15
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x188]
jmp 0x4613de
lea eax, [ebp - 0x190]
push 0xea71
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x14
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x190]
jmp 0x4613de
lea ecx, [ebp - 0x198]
push 0xea73
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x16
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x198]
jmp 0x4613de
cmp eax, 0x206d
jg 0x4611ed
je 0x4611bc
cmp eax, 0x1fa5
jg 0x461115
je 0x4610e4
cmp eax, 0x1bbe
jg 0x4610a8
je 0x461077
cmp eax, 0x18a0
je 0x461046
cmp eax, 0x1bbd
jne case.0x4612ed.9205
lea edx, [ebp - 0x1a0]
push 0xea76
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x19
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1a0]
jmp 0x4613de
lea eax, [ebp - 0x1a8]
push 0xea75
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x17
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1a8]
jmp 0x4613de
lea ecx, [ebp - 0x1b0]
push 0xea77
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x1a
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1b0]
jmp 0x4613de
cmp eax, 0x1c23
jne case.0x4612ed.9205
lea edx, [ebp - 0x1b8]
push 0xea78
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x1b
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1b8]
jmp 0x4613de
lea eax, [ebp - 0x1c0]
push 0xea7f
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x24
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c0]
jmp 0x4613de
sub eax, 0x1fa6
je 0x46118b
sub eax, 0x63
je 0x46115a
sub eax, edi
jne case.0x4612ed.9205
lea ecx, [ebp - 0x1c8]
push 0xea82
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x27
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c8]
jmp 0x4613de
lea edx, [ebp - 0x1d0]
push 0xea81
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x26
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1d0]
jmp 0x4613de
lea eax, [ebp - 0x1d8]
push 0xea80
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x25
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1d8]
jmp 0x4613de
lea ecx, [ebp - 0x1e0]
push 0xea83
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x28
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1e0]
jmp 0x4613de
cmp eax, 0x23f1
jg 0x4612d8
je 0x4612a7
sub eax, 0x206e
je 0x461276
sub eax, 0x31f
je 0x461245
sub eax, edi
jne case.0x4612ed.9205
lea edx, [ebp - 0x1e8]
push 0xea86
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x2b
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1e8]
jmp 0x4613de
lea eax, [ebp - 0x1f0]
push 0xea85
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x2a
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1f0]
jmp 0x4613de
lea ecx, [ebp - 0x1f8]
push 0xea84
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x29
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1f8]
jmp 0x4613de
lea edx, [ebp - 0x200]
push 0xeaa2
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x4a
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x200]
jmp 0x4613de
add eax, 0xffffdc0e
cmp eax, 0x64
ja case.0x4612ed.9205
movzx eax, byte [eax + 0x461928]
jmp dword [eax*4 + 0x461910]
lea ecx, [ebp - 0x208]
push 0xea87
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x2c
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x208]
jmp 0x4613de
lea edx, [ebp - 0x210]
push 0xea88
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x2d
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x210]
jmp 0x4613de
lea eax, [ebp - 0x218]
push 0xeaa3
push eax
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x4b
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x218]
jmp 0x4613de
lea ecx, [ebp - 0x220]
push 0xeaad
push ecx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x4c
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x220]
jmp 0x4613de
lea edx, [ebp - 0x228]
push 0xeaae
push edx
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 4], 0x4d
push eax
mov ecx, esi
call fcn.00420ac0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x228]
call fcn.004022b0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret