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

Disassembly:
sub esp, 0x8c
push edi
mov edi, dword [esp + 0x94]
test edi, edi
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x43190000
mov dword [esp + 0x4c], 0x40000000
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x41b00000
mov dword [esp + 0x58], 0x43190000
mov dword [esp + 0x5c], 0x40000000
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0x42300000
mov dword [esp + 0x68], 0x43190000
mov dword [esp + 0x6c], 0x40000000
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0x40000000
mov dword [esp + 0x78], 0x40000000
mov dword [esp + 0x7c], 0x42800000
mov dword [esp + 0x80], 0x43170000
mov dword [esp + 0x84], 0x40000000
mov dword [esp + 0x88], 0x40000000
mov dword [esp + 0x8c], 0x42800000
mov dword [esp + 0x18], 0x40000000
mov dword [esp + 0x1c], 0x40000000
mov dword [esp + 0x20], 0x43150000
mov dword [esp + 0x24], 0x42280000
mov dword [esp + 0x28], 0x40000000
mov dword [esp + 0x2c], 0x42380000
mov dword [esp + 0x30], 0x43150000
mov dword [esp + 0x34], 0x41a00000
je 0x7cc70d
mov eax, dword [0x8d52f4]
mov ecx, dword [0x8d52f8]
mov edx, dword [0x8d52fc]
mov dword [esp + 8], eax
mov eax, dword [0x8d5300]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc], ecx
movsx ecx, word [eax]
mov dword [esp + 4], ecx
mov dword [esp + 0x10], edx
movsx edx, word [eax + 2]
fild dword [esp + 4]
mov eax, dword [edi + 4]
fstp dword [esp + 8]
mov dword [esp + 4], edx
push eax
fild dword [esp + 8]
fstp dword [esp + 0x10]
call fcn.0045cca0
mov al, byte [esp + 0xa8]
xor ecx, ecx
mov edx, edi
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov byte [edi], al
mov al, byte [esp + 0xac]
add esp, 4
test al, al
je 0x7cc586
fld dword [esp + 0xc]
fsub dword [esp + 0x14]
fstp dword [esp + 0xc]
push ebx
push ebp
push esi
call fcn.0045cce0
mov ecx, dword [esp + 0xa8]
mov esi, eax
push ecx
push esi
mov dword [edi + 4], esi
call fcn.00460520
push 0
lea edx, [esp + 0x20]
push edx
push esi
call fcn.004602c0
push 1
push esi
call fcn.00460450
mov eax, dword [0x8d52f4]
mov ecx, dword [0x8d52f8]
mov edx, dword [0x8d52fc]
mov dword [esp + 0x30], eax
mov eax, dword [0x8d5300]
push esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
call fcn.0085cf30
push 0
lea ecx, [esp + 0x38]
mov esi, eax
push ecx
push esi
mov dword [esp + 0x3c], esi
call fcn.004602c0
push 1
push esi
call fcn.00460450
push esi
call fcn.0085d050
push 0
lea edx, [esp + 0x50]
mov edi, eax
push edx
push edi
call fcn.004602c0
add esp, 0x44
push 1
push edi
call fcn.00460450
push 0
push edi
call fcn.0085d040
add esp, 0x10
lea ebx, [esp + 0x4c]
mov ebp, 5
push edi
call fcn.0085cfb0
mov esi, eax
push 1
push esi
call fcn.004654b0
push ebx
push esi
call fcn.004655b0
push 0x92ac98
push esi
call fcn.00465950
add esp, 0x1c
add ebx, 0x10
dec ebp
jne 0x7cc631
mov ebx, 0x92ac9c
lea ebp, [esp + 0x24]
push edi
call fcn.0085cfb0
mov esi, eax
push 1
push esi
call fcn.004654b0
push ebp
push esi
call fcn.004655b0
push ebx
push esi
call fcn.00465950
add ebx, 0xc
add esp, 0x1c
add ebp, 0x10
cmp ebx, 0x92acb4
jl 0x7cc665
mov eax, dword [esp + 0x24]
fld dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
fadd dword [0x870770]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], ecx
fstp dword [esp + 0x18]
movzx ecx, byte [esp + 0xac]
mov dword [esp + 0x1c], edx
mov edx, dword [0xedabb8]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x28]
mov ecx, dword [eax + ecx*4]
mov eax, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x48]
push edx
push 0x16
push eax
call fcn.004629a0
mov esi, eax
push 1
push esi
call fcn.00460450
push 0
lea ecx, [esp + 0x30]
push ecx
push esi
call fcn.004602c0
push 1
push esi
call fcn.00462880
add esp, 0x2c
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x8c
ret