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

Disassembly:
sub esp, 0x24
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x78]
cmp eax, 1
jne 0x48ce63
mov eax, dword [esi + 0x74]
test eax, eax
jge 0x48ccd6
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
mov ecx, dword [esi + 0x70]
cmp ecx, eax
jle 0x48cd01
mov edx, dword [esi + 0x38]
mov ebp, dword [esi + 0x3c]
mov ebx, eax
mov eax, dword [esi + 0x40]
mov dword [esp + 0x10], ecx
mov ecx, dword [esi + 0x34]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
jmp 0x48cd25
mov edx, dword [esi + 0x40]
mov ebp, dword [esi + 0x34]
mov dword [esp + 0x14], ecx
mov ecx, dword [esi + 0x3c]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x38]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], edx
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0x10]
xor edi, edi
mov dword [esp + 0x18], eax
test eax, eax
jbe 0x48cee2
push edi
mov ecx, esi
call fcn.0048cf50
test eax, eax
je 0x48cdbf
push edi
mov ecx, esi
call fcn.0048bf70
cmp edi, ebx
mov ecx, eax
jb 0x48cdb5
mov eax, dword [esp + 0x10]
cmp edi, eax
ja 0x48cdb5
cmp ebx, eax
jne 0x48cd7b
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x2c]
push eax
push edx
push ebp
call fcn.0048f180
jmp 0x48ce49
cmp edi, ebx
jne 0x48cd91
mov eax, dword [esp + 0x28]
push 1
push eax
push ebp
call fcn.0048f1a0
jmp 0x48ce49
cmp edi, eax
jne 0x48cdab
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0
push edx
push eax
call fcn.0048f1a0
jmp 0x48ce49
call fcn.0048f0e0
jmp 0x48ce49
call fcn.0048ebc0
jmp 0x48ce49
cmp edi, ebx
jb 0x48ce49
cmp edi, dword [esp + 0x10]
ja 0x48ce49
push edi
mov ecx, esi
call fcn.0048bf70
mov ebx, eax
mov ecx, ebx
call fcn.0048ec20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, ecx
jne 0x48ce03
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
push ebp
mov ecx, ebx
call fcn.0048f180
jmp 0x48ce38
cmp edi, eax
jne 0x48ce18
mov ecx, dword [esp + 0x28]
push 1
push ecx
push ebp
mov ecx, ebx
call fcn.0048f1a0
jmp 0x48ce38
cmp edi, ecx
jne 0x48ce31
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0
push edx
push eax
mov ecx, ebx
call fcn.0048f1a0
jmp 0x48ce38
mov ecx, ebx
call fcn.0048f0e0
mov edx, dword [esi + 0x28]
lea ecx, [esi + 0x20]
push edi
push edx
call fcn.006236ef
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
inc edi
cmp edi, eax
jb 0x48cd3b
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
cmp eax, 2
jne 0x48cee2
fld dword [esi + 0x34]
fstp dword [esp + 0x24]
fld dword [esi + 0x38]
fstp dword [esp + 0x2c]
fld dword [esi + 0x3c]
fstp dword [esp + 0x28]
fld dword [esi + 0x40]
fstp dword [esp + 0x30]
lea ecx, [esp + 0x24]
call fcn.004ac270
mov eax, dword [esi + 0x70]
mov ecx, esi
push eax
call fcn.0048bf70
test eax, eax
je 0x48cec3
mov edx, dword [esp + 0x24]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x38]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x40]
mov dword [ecx + 0xc], edx
mov ecx, eax
call fcn.0048f150
mov eax, dword [esi + 0x70]
mov ecx, esi
push eax
call fcn.0048cf50
test eax, eax
jne 0x48cee2
mov edx, dword [esi + 0x70]
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0x20]
push edx
push eax
call fcn.006236ef
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x24
ret