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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x848e30
push eax
mov dword fs:[0], esp
sub esp, 0x9c
push ebx
push ebp
push esi
push edi
push 0xffffffffffffffff
mov ebp, ecx
xor bl, bl
call fcn.0056e210
mov esi, dword [esp + 0xc0]
add esp, 4
cmp eax, esi
jne 0x73ab4b
movzx eax, byte [0xb6f081]
imul eax, eax, 0x238
mov ax, word [eax + 0xb6f1a8]
cmp ax, 0x22
mov bl, 1
je 0x73ab4b
cmp ax, 7
je 0x73ab4b
cmp ax, 0x2e
je 0x73ab4b
cmp ax, 8
je 0x73ab4b
cmp ax, 0x33
je 0x73ab4b
cmp ax, 0x2a
je 0x73ab4b
cmp ax, 0x27
je 0x73ab4b
cmp ax, 0x28
je 0x73ab4b
cmp ax, 0x34
je 0x73ab4b
xor al, al
jmp 0x73ae8d
mov ecx, dword [ebp]
push 1
push ecx
call fcn.00743c60
movzx eax, byte [0xb6f081]
imul eax, eax, 0x238
fld dword [eax + 0xb6f334]
fmul dword [0x872c20]
fld dword [eax + 0xb6f330]
fmul dword [0x872c1c]
fsubp st(1)
fld dword [eax + 0xb6f32c]
lea edx, [eax + 0xb6f338]
fmul dword [0x858b50]
mov ecx, dword [edx]
lea eax, [eax + 0xb6f32c]
mov dword [esp + 0x24], ecx
mov ecx, dword [edx + 4]
faddp st(1)
mov edx, dword [edx + 8]
mov dword [esp + 0x28], ecx
mov ecx, eax
mov dword [esp + 0x2c], edx
mov edx, dword [ecx]
fcomp dword [0x86d2c8]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
fnstsw ax
add esp, 8
test ah, 0x41
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
jne 0x73abe1
mov edx, dword [0x8d4b60]
inc edx
and edx, 7
mov dword [0x8d4b60], edx
lea ecx, [esp + 0x10]
call fcn.0059c910
fld dword [esp + 0x10]
fmul dword [0x8599d0]
sub esp, 0xc
mov eax, esp
sub esp, 0xc
fstp dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
fld dword [esp + 0x2c]
mov dword [eax], ecx
fmul dword [0x8599d0]
fstp dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
fld dword [esp + 0x30]
mov dword [eax + 4], edx
fmul dword [0x8599d0]
mov edx, esp
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov ecx, dword [ebp]
push ecx
push esi
mov dword [edx + 8], eax
call fcn.00736010
mov eax, dword [esi + 0x598]
add esp, 0x20
test eax, eax
je 0x73ac66
cmp eax, 1
jne 0x73acea
push 0xffffffffffffffff
call fcn.0056e210
mov ecx, dword [eax + 0x14]
add esp, 4
test ecx, ecx
lea ebx, [ecx + 0x30]
jne 0x73ac7d
lea ebx, [eax + 4]
push 0xffffffffffffffff
call fcn.0056e210
mov ecx, dword [eax + 0x14]
add esp, 4
test ecx, ecx
lea edi, [ecx + 0x30]
jne 0x73ac94
lea edi, [eax + 4]
push 0xffffffffffffffff
call fcn.0056e210
mov ecx, dword [eax + 0x14]
add esp, 4
test ecx, ecx
je 0x73acaa
add ecx, 0x30
jmp 0x73acad
lea ecx, [eax + 4]
mov edx, dword [ebx + 8]
mov ecx, dword [ecx]
mov eax, dword [esi + 0x598]
push edx
mov edx, dword [edi + 4]
push edx
push ecx
push pe_nt_image_headers32
push 0xf0
push eax
call fcn.0053fb70
add esp, 4
mov ecx, eax
call fcn.0053f9a0
push 0x3e4ccccd
push 0xb6f028
call fcn.0050a970
add esp, 8
mov al, byte [esi + 0x36]
and al, 7
cmp al, 3
jne 0x73acf6
push esi
jmp 0x73ad05
cmp al, 2
jne 0x73ad10
mov eax, dword [esi + 0x460]
test eax, eax
je 0x73ad10
push eax
push esi
push 1
call fcn.00532010
add esp, 0xc
mov eax, dword [ebp]
cmp eax, 0x17
je 0x73ad21
cmp eax, 0x11
je 0x73ad21
xor al, al
jmp 0x73ad23
mov al, 1
fld dword [esp + 0x18]
push eax
fmul dword [0x858a10]
sub esp, 0xc
fld dword [esp + 0x24]
mov edx, esp
fmul dword [0x858a10]
sub esp, 0xc
fstp dword [esp + 0x44]
fld dword [esp + 0x2c]
fmul dword [0x858a10]
fstp dword [esp + 0x48]
fadd dword [esp + 0x40]
fld dword [esp + 0x3c]
fadd dword [esp + 0x44]
fld dword [esp + 0x48]
fadd dword [esp + 0x38]
fstp dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov dword [edx], eax
fstp dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov dword [edx + 4], ecx
fstp dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov dword [edx + 8], eax
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x40]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
push esi
lea ecx, [esp + 0x98]
call fcn.004ac610
lea eax, [esp + 0x78]
push 0
push eax
mov dword [esp + 0xbc], 0
call fcn.004aba50
mov ecx, eax
call fcn.004ab420
lea ecx, [esp + 0x10]
call fcn.0059c910
mov eax, dword [ebp]
cmp eax, 0x17
je 0x73ade1
cmp eax, 0x11
je 0x73ade1
xor al, al
jmp 0x73ade3
mov al, 1
fld dword [esp + 0x18]
push eax
fmul dword [0x858a10]
lea ecx, [esp + 0x3c]
fld dword [esp + 0x18]
push ecx
fmul dword [0x858a10]
lea edx, [esp + 0x24]
push edx
push esi
fstp dword [esp + 0x38]
lea ecx, [esp + 0x54]
fld dword [esp + 0x20]
fmul dword [0x858a10]
fstp dword [esp + 0x48]
fadd dword [esp + 0x34]
fld dword [esp + 0x30]
fadd dword [esp + 0x38]
fld dword [esp + 0x48]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x48]
fstp dword [esp + 0x4c]
fstp dword [esp + 0x50]
call fcn.004b1fd0
lea eax, [esp + 0x44]
push 0
push eax
mov byte [esp + 0xbc], 1
call fcn.004aba50
mov ecx, eax
call fcn.004ab420
push esi
push 0x16
mov ecx, 0xc0b058
call fcn.00602590
lea ecx, [esp + 0x44]
mov byte [esp + 0xb4], 0
call fcn.004b2070
lea ecx, [esp + 0x78]
mov dword [esp + 0xb4], 0xffffffff
call fcn.004ac720
mov al, 1
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xa8
ret 0xc