Function at 0x730764
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 0x730dcf
lea ecx, [esp + 0xc]
mov dl, 1
mov eax, dword [0x6d5248]
call fcn.006de75c
mov dword [esp + 8], eax
xor ecx, ecx
mov edx, dword [esp + 8]
mov eax, edi
call fcn.006def74
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 [0x730dd8]
fstp dword [esp + 0x5c]
wait
push dword [esp + 0x5c]
fld dword [esp + 0x24]
fsub dword [0x730dd8]
fstp dword [esp + 0x64]
wait
push dword [esp + 0x64]
lea eax, [esp + 0x3c]
call fcn.006dc730
movzx eax, byte [esi + 0xa4]
cmp al, 1
je 0x730807
cmp al, 3
jne 0x730c95
push 0
movzx ecx, byte [esi + 0x78]
mov edx, dword [esi + 0x30]
lea eax, [esp + 0x30]
call fcn.007306c4
mov ebx, eax
push 0x3f800000
mov edx, dword [esi + 0xa0]
mov al, 0xc8
call fcn.006defd8
mov ecx, eax
mov dl, 1
mov eax, dword [0x6d72fc]
call fcn.006dc798
mov ebp, eax
mov ecx, ebx
mov edx, ebp
mov eax, edi
call fcn.006dcbd0
mov eax, ebp
call fcn.00409258
mov eax, ebx
call fcn.006de910
fld dword [esp + 0x2c]
fadd dword [0x730ddc]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
push dword [esp + 0x34]
fld dword [esp + 0x3c]
fsub dword [0x730de0]
fstp dword [esp + 0x58]
wait
push dword [esp + 0x58]
push 0x40800000
lea eax, [esp + 0x2c]
call fcn.006dc730
mov edx, dword [esi + 0xa0]
mov al, 0xaf
call fcn.006defd8
push eax
mov edx, dword [esi + 0xa0]
xor eax, eax
call fcn.006defd8
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 [0x730dd8]
fstp dword [esp + 0x68]
wait
push dword [esp + 0x68]
fld dword [esp + 0x40]
fadd dword [0x730dd8]
fstp dword [esp + 0x70]
wait
push dword [esp + 0x70]
lea eax, [esp + 0x78]
call fcn.006dc730
lea ecx, [esp + 0x68]
mov dl, 1
mov eax, dword [0x6d6cc8]
call fcn.006dc990
mov ebp, eax
push dword [esp + 0x2c]
push dword [esp + 0x34]
fld dword [esp + 0x34]
fadd dword [0x730ddc]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
push dword [esp + 0x3c]
mov eax, ebx
call fcn.006de940
fld dword [esp + 0x2c]
fadd dword [0x730ddc]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
push dword [esp + 0x34]
fld dword [esp + 0x34]
fadd dword [0x730ddc]
fstp dword [esp + 0x58]
wait
push dword [esp + 0x58]
fld dword [esp + 0x3c]
fadd dword [0x730de4]
fstp dword [esp + 0x60]
wait
push dword [esp + 0x60]
mov eax, ebx
call fcn.006de940
mov eax, ebx
call fcn.006de928
mov ecx, ebx
mov edx, ebp
mov eax, edi
call fcn.006def4c
mov eax, ebx
call fcn.006de910
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 [0x730ddc]
fstp dword [esp + 0x58]
wait
push dword [esp + 0x58]
push dword [esp + 0x3c]
mov eax, ebx
call fcn.006de940
fld dword [esp + 0x2c]
fadd dword [esp + 0x34]
fsub dword [0x730ddc]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
push dword [esp + 0x34]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fsub dword [0x730ddc]
fstp dword [esp + 0x58]
wait
push dword [esp + 0x58]
fld dword [esp + 0x3c]
fadd dword [0x730de4]
fstp dword [esp + 0x60]
wait
push dword [esp + 0x60]
mov eax, ebx
call fcn.006de940
mov eax, ebx
call fcn.006de928
mov ecx, ebx
mov edx, ebp
mov eax, edi
call fcn.006def4c
lea ecx, [esp + 0x1c]
mov edx, ebp
mov eax, edi
call fcn.006dcc04
mov eax, ebp
call fcn.00409258
fld dword [esp + 0x2c]
fadd dword [0x730ddc]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fsub dword [0x730de8]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
fld dword [esp + 0x3c]
fsub dword [0x730de0]
fstp dword [esp + 0x5c]
wait
push dword [esp + 0x5c]
push 0x40e00000
lea eax, [esp + 0x2c]
call fcn.006dc730
mov edx, dword [esi + 0xa0]
xor eax, eax
call fcn.006defd8
push eax
mov edx, dword [esi + 0xa0]
mov al, 0xdc
call fcn.006defd8
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 [0x730dd8]
fstp dword [esp + 0x68]
wait
push dword [esp + 0x68]
fld dword [esp + 0x40]
fadd dword [0x730dd8]
fstp dword [esp + 0x70]
wait
push dword [esp + 0x70]
lea eax, [esp + 0x78]
call fcn.006dc730
lea ecx, [esp + 0x68]
mov dl, 1
mov eax, dword [0x6d6cc8]
call fcn.006dc990
mov ebp, eax
mov eax, ebx
call fcn.006de910
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 [0x730ddc]
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.006de940
fld dword [esp + 0x2c]
fadd dword [0x730ddc]
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 [0x730ddc]
fstp dword [esp + 0x5c]
wait
push dword [esp + 0x5c]
fld dword [esp + 0x3c]
fadd dword [esp + 0x44]
fsub dword [0x730de8]
fstp dword [esp + 0x64]
wait
push dword [esp + 0x64]
mov eax, ebx
call fcn.006de940
mov eax, ebx
call fcn.006de928
mov ecx, ebx
mov edx, ebp
mov eax, edi
call fcn.006def4c
mov eax, ebx
call fcn.006de910
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 [0x730ddc]
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.006de940
fld dword [esp + 0x2c]
fadd dword [esp + 0x34]
fsub dword [0x730ddc]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fsub dword [0x730ddc]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
fld dword [esp + 0x34]
fadd dword [esp + 0x3c]
fsub dword [0x730ddc]
fstp dword [esp + 0x5c]
wait
push dword [esp + 0x5c]
fld dword [esp + 0x3c]
fadd dword [esp + 0x44]
fsub dword [0x730de8]
fstp dword [esp + 0x64]
wait
push dword [esp + 0x64]
mov eax, ebx
call fcn.006de940
mov eax, ebx
call fcn.006de928
mov ecx, ebx
mov edx, ebp
mov eax, edi
call fcn.006def4c
lea ecx, [esp + 0x1c]
mov edx, ebp
mov eax, edi
call fcn.006dcc04
mov eax, ebp
call fcn.00409258
mov eax, ebx
call fcn.00409258
movzx eax, byte [esi + 0xa4]
cmp al, 2
je 0x730ca8
cmp al, 3
jne 0x730dbf
xor ecx, ecx
mov dl, 1
mov eax, dword [0x6d7a40]
call fcn.006de8a8
mov ebx, eax
fld dword [esp + 0x2c]
fadd dword [0x730de0]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
fld dword [esp + 0x3c]
fdiv dword [0x730dd8]
fsubr dword [esp + 0x34]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
fld dword [esp + 0x3c]
fsub dword [0x730dec]
fstp dword [esp + 0x5c]
wait
push dword [esp + 0x5c]
fld dword [esp + 0x44]
fmul dword [0x730df0]
fstp dword [esp + 0x64]
wait
push dword [esp + 0x64]
lea eax, [esp + 0x4c]
call fcn.006dc730
lea edx, [esp + 0x3c]
mov eax, ebx
call fcn.006de99c
mov ecx, ebx
mov dl, 1
mov eax, dword [0x6d860c]
call fcn.006dea68
mov ebp, eax
fld dword [esp + 0x44]
fdiv dword [0x730dd8]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x4c]
wait
push dword [esp + 0x4c]
fld dword [esp + 0x4c]
fdiv dword [0x730dd8]
fadd dword [esp + 0x44]
fstp dword [esp + 0x54]
wait
push dword [esp + 0x54]
lea eax, [esp + 0x74]
call fcn.006dc71c
lea edx, [esp + 0x6c]
mov eax, ebp
call fcn.006deb6c
mov edx, dword [esi + 0xa8]
mov al, 0x96
call fcn.006defd8
mov edx, eax
mov eax, ebp
call fcn.006deac0
mov edx, dword [esi + 0x1c]
xor eax, eax
call fcn.006defd8
mov dword [esp], eax
mov dword [esp + 4], 1
lea ecx, [esp + 4]
mov edx, esp
mov eax, ebp
call fcn.006deb00
mov ecx, ebx
mov edx, ebp
mov eax, edi
call fcn.006def4c
mov eax, ebx
call fcn.00409258
mov eax, ebp
call fcn.00409258
mov eax, edi
call fcn.006def98
mov eax, dword [esp + 8]
call fcn.00409258
add esp, 0x74
pop ebp
pop edi
pop esi
pop ebx
ret