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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff8c
mov esi, ecx
lea edi, [esp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, edx
mov esi, eax
cmp byte [esi + 0xa4], 0
je 0x7a7b6f
lea ecx, [esp + 0xc]
mov dl, 1
mov eax, dword [0x71a73c]
call fcn.00724488
mov dword [esp + 8], eax
xor ecx, ecx
mov edx, dword [esp + 8]
mov eax, edi
call fcn.00724fc4
fld1
fadd dword [esp + 0xc]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
fld1
fadd dword [esp + 0x14]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
fld dword [esp + 0x1c]
fsub dword [0x7a7b78]
fstp dword [esp + 0x5c]
wait
push dword [esp + 0x5c]
fld dword [esp + 0x24]
fsub dword [0x7a7b78]
fstp dword [esp + 0x64]
wait
push dword [esp + 0x64]
lea eax, [esp + 0x3c]
call fcn.00721b38
movzx eax, byte [esi + 0xa4]
cmp al, 1
je 0x7a75a7
cmp al, 3
jne 0x7a7a35
push 0
movzx ecx, byte [esi + 0x78]
mov edx, dword [esi + 0x30]
lea eax, [esp + 0x30]
call fcn.007a7464
mov ebx, eax
push 0x3f800000
mov edx, dword [esi + 0xa0]
mov al, 0xc8
call fcn.00725028
mov ecx, eax
mov dl, 1
mov eax, dword [0x71c6fc]
call fcn.00721c50
mov ebp, eax
mov ecx, ebx
mov edx, ebp
mov eax, edi
call fcn.00722504
mov eax, ebp
call fcn.004069e4
mov eax, ebx
call fcn.00724740
fld dword [esp + 0x2c]
fadd dword [0x7a7b7c]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
push dword [esp + 0x34]
fld dword [esp + 0x3c]
fsub dword [0x7a7b80]
fstp dword [esp + 0x58]
wait
push dword [esp + 0x58]
push 0x40800000
lea eax, [esp + 0x2c]
call fcn.00721b38
mov edx, dword [esi + 0xa0]
mov al, 0xaf
call fcn.00725028
push eax
mov edx, dword [esi + 0xa0]
xor eax, eax
call fcn.00725028
push eax
push 1
fld1
fsubr dword [esp + 0x28]
fstp dword [esp + 0x58]
wait
push dword [esp + 0x58]
fld1
fsubr dword [esp + 0x30]
fstp dword [esp + 0x60]
wait
push dword [esp + 0x60]
fld dword [esp + 0x38]
fadd dword [0x7a7b78]
fstp dword [esp + 0x68]
wait
push dword [esp + 0x68]
fld dword [esp + 0x40]
fadd dword [0x7a7b78]
fstp dword [esp + 0x70]
wait
push dword [esp + 0x70]
lea eax, [esp + 0x78]
call fcn.00721b38
lea ecx, [esp + 0x68]
mov dl, 1
mov eax, dword [0x71c0c8]
call fcn.00721e48
mov ebp, eax
push dword [esp + 0x2c]
push dword [esp + 0x34]
fld dword [esp + 0x34]
fadd dword [0x7a7b7c]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
push dword [esp + 0x3c]
mov eax, ebx
call fcn.00724790
fld dword [esp + 0x2c]
fadd dword [0x7a7b7c]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
push dword [esp + 0x34]
fld dword [esp + 0x34]
fadd dword [0x7a7b7c]
fstp dword [esp + 0x58]
wait
push dword [esp + 0x58]
fld dword [esp + 0x3c]
fadd dword [0x7a7b84]
fstp dword [esp + 0x60]
wait
push dword [esp + 0x60]
mov eax, ebx
call fcn.00724790
mov eax, ebx
call fcn.00724758
mov ecx, ebx
mov edx, ebp
mov eax, edi
call fcn.00724f78
mov eax, ebx
call fcn.00724740
fld dword [esp + 0x2c]
fadd dword [esp + 0x34]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
push dword [esp + 0x34]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fsub dword [0x7a7b7c]
fstp dword [esp + 0x58]
wait
push dword [esp + 0x58]
push dword [esp + 0x3c]
mov eax, ebx
call fcn.00724790
fld dword [esp + 0x2c]
fadd dword [esp + 0x34]
fsub dword [0x7a7b7c]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
push dword [esp + 0x34]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fsub dword [0x7a7b7c]
fstp dword [esp + 0x58]
wait
push dword [esp + 0x58]
fld dword [esp + 0x3c]
fadd dword [0x7a7b84]
fstp dword [esp + 0x60]
wait
push dword [esp + 0x60]
mov eax, ebx
call fcn.00724790
mov eax, ebx
call fcn.00724758
mov ecx, ebx
mov edx, ebp
mov eax, edi
call fcn.00724f78
lea ecx, [esp + 0x1c]
mov edx, ebp
mov eax, edi
call fcn.00722538
mov eax, ebp
call fcn.004069e4
fld dword [esp + 0x2c]
fadd dword [0x7a7b7c]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fsub dword [0x7a7b88]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
fld dword [esp + 0x3c]
fsub dword [0x7a7b80]
fstp dword [esp + 0x5c]
wait
push dword [esp + 0x5c]
push 0x40e00000
lea eax, [esp + 0x2c]
call fcn.00721b38
mov edx, dword [esi + 0xa0]
xor eax, eax
call fcn.00725028
push eax
mov edx, dword [esi + 0xa0]
mov al, 0xdc
call fcn.00725028
push eax
push 1
fld1
fsubr dword [esp + 0x28]
fstp dword [esp + 0x58]
wait
push dword [esp + 0x58]
fld1
fsubr dword [esp + 0x30]
fstp dword [esp + 0x60]
wait
push dword [esp + 0x60]
fld dword [esp + 0x38]
fadd dword [0x7a7b78]
fstp dword [esp + 0x68]
wait
push dword [esp + 0x68]
fld dword [esp + 0x40]
fadd dword [0x7a7b78]
fstp dword [esp + 0x70]
wait
push dword [esp + 0x70]
lea eax, [esp + 0x78]
call fcn.00721b38
lea ecx, [esp + 0x68]
mov dl, 1
mov eax, dword [0x71c0c8]
call fcn.00721e48
mov ebp, eax
mov eax, ebx
call fcn.00724740
push dword [esp + 0x2c]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x50]
wait
push dword [esp + 0x50]
fld dword [esp + 0x34]
fadd dword [0x7a7b7c]
fstp dword [esp + 0x58]
wait
push dword [esp + 0x58]
fld dword [esp + 0x3c]
fadd dword [esp + 0x44]
fstp dword [esp + 0x60]
wait
push dword [esp + 0x60]
mov eax, ebx
call fcn.00724790
fld dword [esp + 0x2c]
fadd dword [0x7a7b7c]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
fld dword [esp + 0x34]
fadd dword [0x7a7b7c]
fstp dword [esp + 0x5c]
wait
push dword [esp + 0x5c]
fld dword [esp + 0x3c]
fadd dword [esp + 0x44]
fsub dword [0x7a7b88]
fstp dword [esp + 0x64]
wait
push dword [esp + 0x64]
mov eax, ebx
call fcn.00724790
mov eax, ebx
call fcn.00724758
mov ecx, ebx
mov edx, ebp
mov eax, edi
call fcn.00724f78
mov eax, ebx
call fcn.00724740
fld dword [esp + 0x2c]
fadd dword [esp + 0x34]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fsub dword [0x7a7b7c]
fstp dword [esp + 0x5c]
wait
push dword [esp + 0x5c]
fld dword [esp + 0x3c]
fadd dword [esp + 0x44]
fstp dword [esp + 0x64]
wait
push dword [esp + 0x64]
mov eax, ebx
call fcn.00724790
fld dword [esp + 0x2c]
fadd dword [esp + 0x34]
fsub dword [0x7a7b7c]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fsub dword [0x7a7b7c]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fsub dword [0x7a7b7c]
fstp dword [esp + 0x5c]
wait
push dword [esp + 0x5c]
fld dword [esp + 0x3c]
fadd dword [esp + 0x44]
fsub dword [0x7a7b88]
fstp dword [esp + 0x64]
wait
push dword [esp + 0x64]
mov eax, ebx
call fcn.00724790
mov eax, ebx
call fcn.00724758
mov ecx, ebx
mov edx, ebp
mov eax, edi
call fcn.00724f78
lea ecx, [esp + 0x1c]
mov edx, ebp
mov eax, edi
call fcn.00722538
mov eax, ebp
call fcn.004069e4
mov eax, ebx
call fcn.004069e4
movzx eax, byte [esi + 0xa4]
cmp al, 2
je 0x7a7a48
cmp al, 3
jne 0x7a7b5f
xor ecx, ecx
mov dl, 1
mov eax, dword [0x71ce40]
call fcn.007246d8
mov ebx, eax
fld dword [esp + 0x2c]
fadd dword [0x7a7b80]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
fld dword [esp + 0x3c]
fdiv dword [0x7a7b78]
fsubr dword [esp + 0x34]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
fld dword [esp + 0x3c]
fsub dword [0x7a7b8c]
fstp dword [esp + 0x5c]
wait
push dword [esp + 0x5c]
fld dword [esp + 0x44]
fmul dword [0x7a7b90]
fstp dword [esp + 0x64]
wait
push dword [esp + 0x64]
lea eax, [esp + 0x4c]
call fcn.00721b38
lea edx, [esp + 0x3c]
mov eax, ebx
call fcn.00724860
mov ecx, ebx
mov dl, 1
mov eax, dword [0x71da0c]
call fcn.0072492c
mov ebp, eax
fld dword [esp + 0x44]
fdiv dword [0x7a7b78]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
fld dword [esp + 0x4c]
fdiv dword [0x7a7b78]
fadd dword [esp + 0x44]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
lea eax, [esp + 0x74]
call fcn.00721b24
lea edx, [esp + 0x6c]
mov eax, ebp
call fcn.00724a30
mov edx, dword [esi + 0xa8]
mov al, 0x96
call fcn.00725028
mov edx, eax
mov eax, ebp
call fcn.00724984
mov edx, dword [esi + 0x1c]
xor eax, eax
call fcn.00725028
mov dword [esp], eax
mov dword [esp + 4], 1
lea ecx, [esp + 4]
mov edx, esp
mov eax, ebp
call fcn.007249c4
mov ecx, ebx
mov edx, ebp
mov eax, edi
call fcn.00724f78
mov eax, ebx
call fcn.004069e4
mov eax, ebp
call fcn.004069e4
mov eax, edi
call fcn.00724fe8
mov eax, dword [esp + 8]
call fcn.004069e4
add esp, 0x74
pop ebp
pop edi
pop esi
pop ebx
ret