Function at 0x45a554
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xb
push 0
push 0
dec ecx
jne 0x45a55c
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov ebx, eax
mov eax, dword [ebp - 8]
call fcn.004044bc
xor eax, eax
push ebp
push 0x45a84c
push dword fs:[eax]
mov dword fs:[eax], esp
jmp 0x45a593
xor eax, eax
push ebp
push 0x45a623
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x466c94]
add eax, ebx
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x24]
mov eax, 8
call fcn.00408330
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x20]
mov edx, 0x45a864
call fcn.00404318
mov eax, dword [ebp - 0x20]
call fcn.00408360
call fcn.00459ba4
mov dword [ebp - 0xc], eax
mov eax, dword [0x466c94]
add eax, ebx
add eax, 4
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x2c]
mov eax, 8
call fcn.00408330
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
mov edx, 0x45a864
call fcn.00404318
mov eax, dword [ebp - 0x28]
call fcn.00408360
call fcn.00459ba4
sub eax, dword [ebp - 0xc]
shr eax, 2
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a637
test ebx, ebx
jb 0x45a811
inc ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], 0
xor edx, edx
push ebp
push 0x45a746
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x14]
shl eax, 2
add eax, dword [ebp - 0xc]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x34]
mov eax, 8
call fcn.00408330
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x30]
mov edx, 0x45a864
call fcn.00404318
mov eax, dword [ebp - 0x30]
call fcn.00408360
call fcn.00459ba4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, dword [0x466c98]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x3c]
mov eax, 8
call fcn.00408330
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
mov edx, 0x45a864
call fcn.00404318
mov eax, dword [ebp - 0x38]
call fcn.00408360
mov edx, eax
lea eax, [ebp - 0x18]
call fcn.00404204
mov eax, dword [ebp - 0x10]
add eax, dword [0x466c9c]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x44]
mov eax, 8
call fcn.00408330
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
mov edx, 0x45a864
call fcn.00404318
mov eax, dword [ebp - 0x40]
call fcn.00408360
call fcn.00459ba4
mov eax, dword [ebp - 0x10]
add eax, dword [0x466ca0]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x4c]
mov eax, 8
call fcn.00408330
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
mov edx, 0x45a864
call fcn.00404318
mov eax, dword [ebp - 0x48]
call fcn.00408360
call fcn.00459ba4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a750
lea ecx, [ebp - 0x50]
mov edx, 1
mov eax, dword [ebp - 0x18]
call fcn.0042ba38
mov eax, dword [ebp - 0x50]
mov edx, 0x45a870
call fcn.00404418
je 0x45a780
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
call fcn.00404418
jne 0x45a805
xor edx, edx
push ebp
push 0x45a7f4
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x10]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x58]
mov eax, 8
call fcn.00408330
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x54]
mov edx, 0x45a864
call fcn.00404318
mov eax, dword [ebp - 0x54]
call fcn.00408360
mov dword [ebp - 4], eax
pushal
mov eax, 0x30000
mov eax, eax
push eax
mov eax, 0
push eax
mov eax, 2
push eax
push esp
mov ecx, dword [ebp - 4]
mov ecx, ecx
call dword [0x466cc0]
pop eax
pop eax
pop eax
popal
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a811
inc dword [ebp - 0x14]
dec dword [ebp - 0x1c]
jne 0x45a64a
jmp 0x45a821
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45a853
lea eax, [ebp - 0x58]
mov edx, 0xf
call fcn.00404030
lea eax, [ebp - 0x18]
call fcn.0040400c
lea eax, [ebp - 8]
call fcn.0040400c
ret