Function at 0x4490c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push esi
push edi
add esp, 0xffffff6c
mov dword [esp + 4], 0
mov edi, dword [esp + 0xa8]
push 2
push 0x46e354
mov dword [edi + 0x24], 0
call fcn.00442db0
mov dword [esp + 0x20], eax
mov esi, 0xc
xor ebp, ebp
jmp 0x4490fe
mov esi, ecx
mov eax, 0x8e4
sub eax, ebp
push eax
push 1
lea ecx, [esp + 0x98]
push ecx
push 0x31
push 0x46e320
push edi
mov al, byte [edi + 0x34]
mov byte [esp + 0xa8], al
call fcn.00442e50
add ebp, 0x10
lea ecx, [esi - 1]
cmp esi, 1
jne 0x4490fc
mov esi, dword [edi + 4]
mov eax, dword [esi + 4]
mov dword [esp + 0x3c], eax
mov edx, dword [esi + 0xc]
mov dword [esp + 0x7c], edx
mov eax, dword [0x493dbc]
mov ecx, dword [esp + 0x20]
add ecx, eax
add eax, 2
mov dword [esp + 0x1c], eax
mov dword [esp + 0x78], 0
xor ebp, ebp
jmp 0x449168
mov dword [esp + 0x3c], edx
inc dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x8c], 0
jmp 0x449182
mov ebx, eax
mov eax, dword [esp + 0x8c]
xor edx, edx
div ecx
cmp edx, 1
jbe 0x4491c4
mov eax, dword [esp + 0x78]
xor edx, edx
div dword [esp + 0x1c]
cmp edx, 1
jbe 0x4491c4
mov eax, dword [esi + 8]
imul eax, dword [esp + 0x8c]
add eax, dword [esi]
mov word [eax + ebp], 0x8c
mov word [eax + ebp + 2], 0x8c
mov word [eax + ebp + 4], 0x8c
jmp 0x4491e5
mov eax, dword [esi + 8]
imul eax, dword [esp + 0x8c]
add eax, dword [esi]
mov word [eax + ebp], 0
mov word [eax + ebp + 2], 0
mov word [eax + ebp + 4], 0
inc dword [esp + 0x8c]
lea eax, [ebx - 1]
cmp ebx, 1
jne 0x449180
add ebp, 6
mov edx, dword [esp + 0x3c]
dec edx
cmp dword [esp + 0x3c], 1
jne 0x449164
mov dword [esp + 0x78], 0
mov dword [esp + 0x50], 0
nop
cmp dword [esp + 0x78], 6
jae 0x449226
mov byte [esp + 0x2c], 0x2f
jmp 0x44922b
mov byte [esp + 0x2c], 0x5c
mov eax, 0xb
sub eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x78]
xor edx, edx
div dword [0x46e31c]
shl edx, 4
mov dword [esp + 0x8c], 0
test esp, esp
push 0xfa
mov eax, dword [0x493dbc]
lea ecx, [eax + 2]
mov ebx, dword [esp + 0x2c]
imul ebx, ecx
shr ecx, 1
add ebx, ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
fild qword [esp + 4]
sub esp, 4
fstp dword [esp]
add eax, dword [esp + 0x28]
imul eax, dword [esp + 0x94]
lea eax, [ecx + eax + 1]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
fild qword [esp + 8]
sub esp, 4
fstp dword [esp]
push 0
mov ecx, dword [esp + 0x9c]
lea eax, [edx + ecx + 0x20]
push eax
push dword [esp + 0x40]
push dword [edi + 4]
mov dword [esp + 0x1c], edx
call fcn.0042e700
mov edx, dword [esp]
cmp byte [edi + 0x34], 0xd6
jne 0x44943a
mov eax, dword [esp + 0x8c]
add eax, dword [esp + 0x50]
cmp eax, 0xbf
ja 0x44943a
bt dword [0x47303c], eax
jae 0x44943a
mov eax, dword [0x493dbc]
mov dword [esp + 0x4c], eax
inc eax
mov dword [esp + 0x14], eax
inc eax
mov dword [esp + 0x30], eax
mov ecx, dword [edi + 4]
mov ebx, dword [ecx]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x4c]
add ebp, dword [esp + 0x20]
imul ebp, dword [esp + 0x8c]
mov ecx, dword [ecx + 8]
mov dword [esp + 0xc], ecx
mov esi, dword [esp + 0x4c]
add esi, 2
mov dword [esp + 8], esi
imul ebp, ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x4c]
imul eax, dword [esp + 0xc]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x28]
imul ebx, esi
lea eax, [ebx + ebx*2]
mov dword [esp + 0x60], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0
jmp 0x44937c
mov dword [esp + 0x30], esi
mov ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x44]
lea esi, [ebx + eax*2]
mov dword [esp + 0x24], esi
mov dword [esp + 0x64], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x74], 0
jmp 0x4493b0
mov esi, dword [esp + 0x48]
mov dword [esp + 0x74], esi
inc dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
add ebx, 0x1e
mov dword [esp + 0x48], ebx
mov esi, dword [esp + 0xc]
add dword [esp + 0x34], esi
mov ebx, dword [esp + 0x24]
add ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x74]
add esi, dword [esp + 0x38]
mov word [ebx + ebp], si
mov word [ebx + ebp + 2], 0x3e8
mov word [ebx + ebp + 4], 0x12c
mov ebx, dword [esp + 0x60]
test ebx, ebx
je 0x449412
cmp dword [esp + 0x14], ebx
je 0x449412
mov esi, dword [esp + 0x4c]
add dword [esp + 0x64], esi
mov ebx, dword [esp + 0x18]
add dword [esp + 0x34], ebx
mov esi, dword [esp + 0x48]
lea ebx, [esi + ecx*2]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 8]
cmp dword [esp + 0x64], ebx
jb 0x4493a8
inc dword [esp + 0x60]
add dword [esp + 0x44], 6
add dword [esp + 0x38], 0x1e
mov esi, dword [esp + 0x30]
dec esi
cmp dword [esp + 0x30], 1
jne 0x449378
inc dword [esp + 0x8c]
cmp dword [esp + 0x8c], 0xf
jbe 0x449254
inc dword [esp + 0x78]
add dword [esp + 0x50], 0x10
cmp dword [esp + 0x78], 0xb
jbe 0x449218
mov dword [edi + 0x50], fcn.004490c0
mov dword [edi + 0x28], 0
mov byte [edi + 0x58], 1
sub esp, 0xffffff6c
pop edi
pop esi
pop ebx
pop ebp
ret 4