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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x100
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x34]
mov dword [esp + 4], eax
lea eax, [esp + 0x34]
add dword [esp + 4], 8
lea ebx, [esp + 0x30]
push dword [esp + 4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x38]
lea ebp, [esp + 0x30]
add dword [esp + 0xc], 4
push dword [esp + 0xc]
push eax
lea eax, [esp + 0x34]
lea edx, [esp + 0x28]
mov dword [esp + 0x6c], 0
lea edi, [esp + 0x2c]
push ebx
lea esi, [esp + 0x34]
push ebp
push eax
lea eax, [esp + 0x78]
lea ecx, [esp + 0x5c]
push esi
push edi
push edx
push eax
lea eax, [esp + 0x84]
push ecx
push eax
push str._d__s__f__f__f__f__f__f__f__f__f__f__f
push dword [esp + 0x14c]
call fcn.0064a730
add esp, 0x3c
cmp eax, 0xd
je 0x48ac90
lea eax, [esp + 0x3c]
lea edx, [esp + 0x40]
push eax
lea eax, [esp + 0x34]
push dword [esp + 4]
push dword [esp + 0xc]
push eax
lea eax, [esp + 0x34]
push ebx
push ebp
push eax
lea eax, [esp + 0x34]
push esi
push edi
push eax
lea eax, [esp + 0x80]
push edx
push eax
push str._d__s__f__f__f__f__f__f__f__f__f__f
push dword [esp + 0x148]
call fcn.0064a730
add esp, 0x38
cmp eax, 0xc
je 0x48ac88
add esp, 0x100
pop ebp
pop edi
pop esi
pop ebx
ret
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0x58]
mov edi, dword [eax*4 + 0x92d4c8]
test edi, edi
jne 0x48acb0
add esp, 0x100
pop ebp
pop edi
pop esi
pop ebx
ret
mov eax, dword [esp + 0x58]
push eax
call fcn.0040e4c0
test al, al
pop ecx
jne 0x48accf
lea eax, [edi + 4]
push eax
push str.Not_in_cdimage__s_n
call fcn.00401000
pop ecx
pop ecx
fldz
fld dword [esp + 0x3c]
fld st(0)
fmul st(0)
fld1
fsubrp st(1)
fsqrt
fpatan
fldpi
fld dword [0x68b784]
fmulp st(1)
fsubrp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp st(1)
fld dword [0x68b834]
fmul st(1)
fstp dword [esp + 0x3c]
fstp st(0)
call fcn.00644620
fld dword [0x68b838]
fmul dword [esp + 0x3c]
push 0
push eax
mov dword [esp + 0x10], eax
fmul dword [0x68b83c]
fchs
fstp dword [esp]
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x14]
call fcn.00643ea0
lea eax, [esp + 0x28]
add esp, 0x10
push 2
push eax
push dword [esp + 0x10]
call fcn.00644320
add esp, 0xc
cmp word [edi + 0x22], 0xffff
je 0x48ae30
push 0x68
call fcn.004877b0
test eax, eax
pop ecx
je 0x48ad68
mov ecx, eax
call fcn.004e0640
mov ebx, eax
mov eax, dword [esp + 0x58]
mov ecx, ebx
push eax
mov ebp, dword [ecx]
call dword [ebp + 0x10]
lea ecx, [esp + 0x60]
push 0
push dword [esp + 0xc]
call fcn.004dfb00
lea eax, [esp + 0x60]
lea ecx, [ebx + 4]
push eax
call fcn.004df8c0
lea ecx, [esp + 0x60]
call fcn.004dfae0
push ebx
call fcn.004db3f0
movsx eax, word [ebx + 0x5c]
pop ecx
mov ecx, dword [eax*4 + 0x92d4c8]
mov edi, ecx
mov dl, byte [edi + 0x19]
mov al, dl
cmp al, 1
je 0x48adc1
cmp dl, 3
je 0x48adc1
xor dl, dl
jmp 0x48adda
movzx eax, word [edi + 0x42]
mov dl, 1
mov esi, eax
and esi, 0x2000
jne 0x48adda
and eax, 0x4000
jne 0x48adda
xor dl, dl
test dl, dl
je 0x48adf1
movzx eax, word [ecx + 0x42]
and eax, 0x4000
jne 0x48adf1
mov al, byte [ebx + 0x52]
and al, 0xfb
mov byte [ebx + 0x52], al
lea eax, [ebx + 0x34]
push eax
call fcn.004dd300
mov byte [ebx + 0x5e], al
pop ecx
fld dword [esp + 0x5c]
fnstcw word [esp + 0xc]
mov eax, dword [esp + 0xc]
or byte [esp + 0xd], 0xc
fldcw word [esp + 0xc]
mov dword [esp + 0xc], eax
fistp dword [esp + 0x10]
fldcw word [esp + 0xc]
mov eax, dword [esp + 0x10]
mov byte [ebx + 0x5f], al
jmp 0x48b033
cmp dword [esp + 0x58], 0x1194
jge 0x48ae5c
mov ebp, dword [esp + 0x58]
mov eax, dword [0x9785e8]
imul ebp, ebp, 0xf0
cmp byte [eax + ebp + 0xc], 0
jne 0x48ae73
mov eax, dword [0x978678]
cmp byte [eax + ebp + 0xc], 0
jne 0x48ae73
push 0x64
call fcn.00407e10
test eax, eax
pop ecx
je 0x48ae6f
mov ecx, eax
call fcn.00407e40
mov esi, eax
jmp 0x48ae93
push 0x64
call fcn.00407ff0
test eax, eax
pop ecx
je 0x48ae86
mov ecx, eax
call fcn.00408020
mov esi, eax
mov ecx, 0x9b6e5c
push esi
call fcn.0043c150
mov ecx, esi
mov eax, dword [esp + 0x58]
mov ebx, dword [ecx]
push eax
call dword [ebx + 0x10]
lea ecx, [esp + 0xa8]
push 0
push dword [esp + 0xc]
call fcn.004dfb00
lea eax, [esp + 0xa8]
lea ecx, [esi + 4]
push eax
call fcn.004df8c0
lea ecx, [esp + 0xa8]
call fcn.004dfae0
lea ebp, [esi + 0x34]
push ebp
call fcn.004dd300
mov byte [esi + 0x5e], al
pop ecx
fld dword [esp + 0x5c]
fnstcw word [esp + 0xc]
mov eax, dword [esp + 0xc]
or byte [esp + 0xd], 0xc
fldcw word [esp + 0xc]
mov dword [esp + 0xc], eax
fistp dword [esp + 0x10]
fldcw word [esp + 0xc]
mov eax, dword [esp + 0x10]
mov byte [esi + 0x5f], al
mov al, byte [edi + 0x19]
cmp al, 1
je 0x48af0d
cmp al, 3
jne 0x48af32
movzx eax, word [edi + 0x42]
and eax, 0x10
je 0x48af1d
mov ecx, esi
call fcn.00487c70
movzx eax, word [edi + 0x42]
and eax, 0x800
je 0x48af32
mov al, byte [esi + 0x55]
and al, 0xfd
or al, 2
mov byte [esi + 0x55], al
mov ecx, edi
call fcn.0056f660
fcomp dword [0x68b834]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x48af51
mov al, byte [esi + 0x52]
and al, 0xfb
mov byte [esi + 0x52], al
push esi
call fcn.004db3f0
movsx edx, word [esi + 0x5c]
pop ecx
mov eax, dword [edx*4 + 0x92d4c8]
mov ebx, dword [eax + 0x1c]
cmp word [ebx + 0x28], 0
jne 0x48af88
cmp word [ebx + 0x2a], 0
jne 0x48af88
cmp word [ebx + 0x2c], 0
jne 0x48af88
mov al, byte [esi + 0x51]
and al, 0xfe
mov byte [esi + 0x51], al
jmp 0x48b013
cmp byte [ebx + 0x2f], 0
je 0x48b013
mov ecx, esi
lea eax, [esp + 0xf0]
mov edi, dword [ecx]
push eax
call dword [edi + 0x1c]
movzx eax, byte [ebx + 0x2f]
push eax
call fcn.0062a720
mov edx, eax
pop ecx
fldz
fld dword [esp + 0xf0]
fcomp dword [edx]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x48afcc
fld dword [esp + 0xf0]
fstp dword [edx]
fld dword [esp + 0xf8]
fst st(1)
fcomp dword [edx + 8]
fnstsw ax
test ah, 0x45
jne 0x48afe2
fst dword [edx + 8]
fld dword [esp + 0xfc]
fst st(1)
fcomp dword [edx + 0xc]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x48affb
fst dword [edx + 0xc]
fld dword [esp + 0xf4]
fst st(1)
fcomp dword [edx + 4]
fnstsw ax
test ah, 0x45
jne 0x48b048
fst dword [edx + 4]
fstp st(0)
fld dword [ebp + 8]
fadd dword [ebx + 0x18]
fcomp dword [0x68b840]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x48b033
mov al, byte [esi + 0x55]
and al, 0xdf
or al, 0x20
mov byte [esi + 0x55], al
push dword [esp + 8]
call fcn.006445f0
pop ecx
add esp, 0x100
pop ebp
pop edi
pop esi
pop ebx
ret
fstp st(0)
jmp 0x48b013