Function at 0x48cd30
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 0x48cee3
mov eax, dword [esi + 0x74]
test eax, eax
jge 0x48cd56
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
mov ecx, dword [esi + 0x70]
cmp ecx, eax
jle 0x48cd81
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 0x48cda5
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 0x48cf62
push edi
mov ecx, esi
call fcn.0048cfd0
test eax, eax
je 0x48ce3f
push edi
mov ecx, esi
call fcn.0048bfd0
cmp edi, ebx
mov ecx, eax
jb 0x48ce35
mov eax, dword [esp + 0x10]
cmp edi, eax
ja 0x48ce35
cmp ebx, eax
jne 0x48cdfb
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.0048f2a0
jmp 0x48cec9
cmp edi, ebx
jne 0x48ce11
mov eax, dword [esp + 0x28]
push 1
push eax
push ebp
call fcn.0048f2c0
jmp 0x48cec9
cmp edi, eax
jne 0x48ce2b
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0
push edx
push eax
call fcn.0048f2c0
jmp 0x48cec9
call fcn.0048f200
jmp 0x48cec9
call fcn.0048ec50
jmp 0x48cec9
cmp edi, ebx
jb 0x48cec9
cmp edi, dword [esp + 0x10]
ja 0x48cec9
push edi
mov ecx, esi
call fcn.0048bfd0
mov ebx, eax
mov ecx, ebx
call fcn.0048ecb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, ecx
jne 0x48ce83
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.0048f2a0
jmp 0x48ceb8
cmp edi, eax
jne 0x48ce98
mov ecx, dword [esp + 0x28]
push 1
push ecx
push ebp
mov ecx, ebx
call fcn.0048f2c0
jmp 0x48ceb8
cmp edi, ecx
jne 0x48ceb1
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0
push edx
push eax
mov ecx, ebx
call fcn.0048f2c0
jmp 0x48ceb8
mov ecx, ebx
call fcn.0048f200
mov edx, dword [esi + 0x28]
lea ecx, [esi + 0x20]
push edi
push edx
call fcn.0061e9a1
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
inc edi
cmp edi, eax
jb 0x48cdbb
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
cmp eax, 2
jne 0x48cf62
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.004ab1d0
mov eax, dword [esi + 0x70]
mov ecx, esi
push eax
call fcn.0048bfd0
test eax, eax
je 0x48cf43
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.0048f270
mov eax, dword [esi + 0x70]
mov ecx, esi
push eax
call fcn.0048cfd0
test eax, eax
jne 0x48cf62
mov edx, dword [esi + 0x70]
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0x20]
push edx
push eax
call fcn.0061e9a1
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x24
ret