Function at 0x48abc0
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.0064a780
add esp, 0x3c
cmp eax, 0xd
je 0x48aca0
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.0064a780
add esp, 0x38
cmp eax, 0xc
je 0x48ac98
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 + 0x92d4d0]
test edi, edi
jne 0x48acc0
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 0x48acdf
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.00644670
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.00643ef0
lea eax, [esp + 0x28]
add esp, 0x10
push 2
push eax
push dword [esp + 0x10]
call fcn.00644370
add esp, 0xc
cmp word [edi + 0x22], 0xffff
je 0x48ae40
push 0x68
call fcn.004877b0
test eax, eax
pop ecx
je 0x48ad78
mov ecx, eax
call fcn.004e0660
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.004dfb20
lea eax, [esp + 0x60]
lea ecx, [ebx + 4]
push eax
call fcn.004df8e0
lea ecx, [esp + 0x60]
call fcn.004dfb00
push ebx
call fcn.004db410
movsx eax, word [ebx + 0x5c]
pop ecx
mov ecx, dword [eax*4 + 0x92d4d0]
mov edi, ecx
mov dl, byte [edi + 0x19]
mov al, dl
cmp al, 1
je 0x48add1
cmp dl, 3
je 0x48add1
xor dl, dl
jmp 0x48adea
movzx eax, word [edi + 0x42]
mov dl, 1
mov esi, eax
and esi, 0x2000
jne 0x48adea
and eax, 0x4000
jne 0x48adea
xor dl, dl
test dl, dl
je 0x48ae01
movzx eax, word [ecx + 0x42]
and eax, 0x4000
jne 0x48ae01
mov al, byte [ebx + 0x52]
and al, 0xfb
mov byte [ebx + 0x52], al
lea eax, [ebx + 0x34]
push eax
call fcn.004dd320
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 0x48b043
cmp dword [esp + 0x58], 0x1194
jge 0x48ae6c
mov ebp, dword [esp + 0x58]
mov eax, dword [0x9785f0]
imul ebp, ebp, 0xf0
cmp byte [eax + ebp + 0xc], 0
jne 0x48ae83
mov eax, dword [0x978680]
cmp byte [eax + ebp + 0xc], 0
jne 0x48ae83
push 0x64
call fcn.00407e10
test eax, eax
pop ecx
je 0x48ae7f
mov ecx, eax
call fcn.00407e40
mov esi, eax
jmp 0x48aea3
push 0x64
call fcn.00407ff0
test eax, eax
pop ecx
je 0x48ae96
mov ecx, eax
call fcn.00408020
mov esi, eax
mov ecx, 0x9b6e64
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.004dfb20
lea eax, [esp + 0xa8]
lea ecx, [esi + 4]
push eax
call fcn.004df8e0
lea ecx, [esp + 0xa8]
call fcn.004dfb00
lea ebp, [esi + 0x34]
push ebp
call fcn.004dd320
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 0x48af1d
cmp al, 3
jne 0x48af42
movzx eax, word [edi + 0x42]
and eax, 0x10
je 0x48af2d
mov ecx, esi
call fcn.00487c70
movzx eax, word [edi + 0x42]
and eax, 0x800
je 0x48af42
mov al, byte [esi + 0x55]
and al, 0xfd
or al, 2
mov byte [esi + 0x55], al
mov ecx, edi
call fcn.0056f680
fcomp dword [0x68b834]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x48af61
mov al, byte [esi + 0x52]
and al, 0xfb
mov byte [esi + 0x52], al
push esi
call fcn.004db410
movsx edx, word [esi + 0x5c]
pop ecx
mov eax, dword [edx*4 + 0x92d4d0]
mov ebx, dword [eax + 0x1c]
cmp word [ebx + 0x28], 0
jne 0x48af98
cmp word [ebx + 0x2a], 0
jne 0x48af98
cmp word [ebx + 0x2c], 0
jne 0x48af98
mov al, byte [esi + 0x51]
and al, 0xfe
mov byte [esi + 0x51], al
jmp 0x48b023
cmp byte [ebx + 0x2f], 0
je 0x48b023
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.0062a770
mov edx, eax
pop ecx
fldz
fld dword [esp + 0xf0]
fcomp dword [edx]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x48afdc
fld dword [esp + 0xf0]
fstp dword [edx]
fld dword [esp + 0xf8]
fst st(1)
fcomp dword [edx + 8]
fnstsw ax
test ah, 0x45
jne 0x48aff2
fst dword [edx + 8]
fld dword [esp + 0xfc]
fst st(1)
fcomp dword [edx + 0xc]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x48b00b
fst dword [edx + 0xc]
fld dword [esp + 0xf4]
fst st(1)
fcomp dword [edx + 4]
fnstsw ax
test ah, 0x45
jne 0x48b058
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 0x48b043
mov al, byte [esi + 0x55]
and al, 0xdf
or al, 0x20
mov byte [esi + 0x55], al
push dword [esp + 8]
call fcn.00644640
pop ecx
add esp, 0x100
pop ebp
pop edi
pop esi
pop ebx
ret
fstp st(0)
jmp 0x48b023