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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x224
push ebx
push esi
mov esi, dword [ebp + 0xc]
fld dword [esi + 4]
mov eax, dword [esi]
fld dword [esi + 8]
mov dword [0x9b0c60], eax
mov eax, dword [0x925e90]
fxch st(1)
cmp eax, 6
fstp dword [0x9b0c64]
push edi
fstp dword [0x9b0c68]
mov ebx, ecx
jne 0x743f29
mov ecx, dword [esi + 8]
fld dword [esi + 4]
mov edx, dword [esi]
fchs
push 0
fstp dword [esp + 0x34]
mov dword [esp + 0x38], ecx
mov ecx, dword [ebx + 0x44]
lea eax, [esp + 0x34]
push eax
lea edi, [ebx + 0x48]
push ecx
mov ecx, edi
mov dword [esp + 0x44], edx
call fcn.00789c90
test byte [ebx + 0x78], 1
je 0x743f29
lea edx, [esp + 0x30]
push edx
mov ecx, edi
call fcn.00768200
fst dword [ebx + 0x1178]
fld dword [esi + 8]
fsub st(1)
fstp dword [0x9b099c]
fstp st(0)
fld dword [0x9b099c]
mov dword [0x9b09a0], 0
fcomp dword [0x890968]
fnstsw ax
test ah, 0x41
jne 0x743f6d
fld dword [0x9b099c]
fcomp dword [0x8b2f28]
fnstsw ax
test ah, 5
jp 0x743f6d
fld dword [0x9b099c]
fmul dword [0x890f14]
fstp dword [0x9b09a0]
jmp 0x743f8a
fld dword [0x9b099c]
fcomp dword [0x8b2f28]
fnstsw ax
test ah, 0x41
jne 0x743f8a
mov dword [0x9b09a0], 0x3f800000
mov ecx, dword [0x925e90]
fld dword [ebx + 0xa0]
mov edx, dword [ebx + 0x90]
fld dword [0x89096c]
cmp ecx, 3
sete al
movzx ecx, al
mov eax, dword [ebx + 0x94]
mov dword [esp + 0x40], edx
mov edx, dword [ebx + 0x84]
mov dword [esp + 0x44], eax
cmp dword [edx], 4
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx + 0xa4]
mov dword [esp + 0x54], ecx
jne 0x743fda
fstp st(0)
fld dword [0x903660]
fld dword [esp + 0x44]
mov eax, dword [0x9b392c]
fmul st(1)
mov edx, dword [ebp + 0x18]
lea ecx, [esp + 0xa0]
push ecx
fmul dword [0x8b2ea0]
push edx
fstp dword [esp + 0x4c]
fld dword [esp + 0x5c]
fmul st(1)
fmul dword [0x8b2ea0]
fstp dword [esp + 0x5c]
fld dword [esp + 0x48]
fmul st(1)
fmul dword [0x8b2ea0]
fstp dword [esp + 0x48]
fxch st(1)
fmul st(1)
fmul dword [0x8b2ea0]
fstp dword [esp + 0x58]
fstp st(0)
fld dword [eax + 0x188]
fld dword [eax + 0x178]
fld dword [eax + 0x174]
mov eax, dword [eax + 0x170]
fstp dword [esp + 0xac]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x98]
fstp dword [esp + 0xb0]
push eax
fld dword [0x89096c]
fsub st(1)
fmul dword [0x8933d4]
fstp dword [esp + 0x20]
fstp st(0)
call fcn.0045ed20
lea ecx, [esp + 0x9c]
push ecx
mov edx, ecx
push edx
call fcn.0045f490
fld dword [esp + 0xa4]
fmul dword [esp + 0x28]
add esp, 0x14
fchs
fld dword [esp + 0x94]
fmul dword [esp + 0x14]
fchs
fstp dword [esp + 0x18]
fld dword [0x894c30]
fmul st(1)
fabs
fstp dword [esp + 0x6c]
fld dword [esp + 0x18]
fmul dword [0x894c30]
fabs
fstp dword [esp + 0x88]
fcom dword [0x890968]
fnstsw ax
test ah, 0x41
jne 0x7440e0
fstp st(0)
fld dword [0x890968]
fld dword [esp + 0x18]
fcomp dword [0x890968]
fnstsw ax
test ah, 0x41
jne 0x7440f9
fld dword [0x890968]
jmp 0x7440fd
fld dword [esp + 0x18]
fld dword [esp + 0x54]
xor eax, eax
fsub dword [esp + 0x44]
mov dword [esp + 0x14], 0
lea esi, [esp + 0x130]
lea edi, [esp + 0xb0]
fmul dword [0x894c30]
mov dword [esp + 0x28], 4
fstp dword [esp + 0x24]
fld dword [esp + 0x50]
mov dword [esp + 0x50], eax
fsub dword [esp + 0x40]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
fmul dword [0x894c30]
fstp dword [esp + 0x68]
fadd dword [esp + 0x44]
fstp dword [esp + 0x1c]
fadd dword [esp + 0x40]
fstp dword [esp + 0x8c]
jmp 0x744170
fld dword [esp + 0x8c]
mov dword [esp + 0x18], 0
fst dword [esp + 0x64]
mov dword [esp + 0x60], 4
jmp 0x744190
mov ecx, dword [esp + 0x1c]
fstp dword [esi]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov dword [esi + 4], ecx
mov ecx, dword [ebp + 0x14]
push esi
push ecx
push esi
mov dword [esi + 8], 0
mov dword [edi], edx
mov dword [edi + 4], eax
call fcn.006bd940
fld dword [esp + 0x70]
fadd dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
add esp, 0xc
add esi, 0x10
fadd dword [esp + 0x68]
add edi, 8
dec eax
fst dword [esp + 0x64]
mov dword [esp + 0x60], eax
fld dword [esp + 0x18]
fadd dword [0x894c30]
fstp dword [esp + 0x18]
jne 0x744190
mov eax, dword [esp + 0x28]
fstp st(0)
fld dword [esp + 0x1c]
dec eax
fadd dword [esp + 0x88]
mov dword [esp + 0x28], eax
fadd dword [esp + 0x24]
fstp dword [esp + 0x1c]
fld dword [esp + 0x14]
fadd dword [0x894c30]
fstp dword [esp + 0x14]
jne 0x744170
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x744241
lea eax, [esp + 0x138]
mov edx, 0x10
mov dword [eax], 0
add eax, 0x10
dec edx
jne 0x744230
jmp 0x744440
mov edx, dword [ebx + 0x44]
test edx, edx
je 0x744440
mov eax, dword [ebp + 0xc]
fld dword [eax]
push 0
fld dword [eax + 8]
lea esi, [ebx + 0x48]
fld dword [eax + 4]
lea eax, [esp + 0x44]
fchs
push eax
fstp dword [esp + 0x48]
mov edi, 0x3fa00000
push edx
fstp dword [esp + 0x50]
mov ecx, esi
mov dword [ebx + 0x7c], edi
fstp dword [esp + 0x54]
call fcn.00789c90
test byte [ebx + 0x78], 1
je 0x744307
test byte [esi + 0x30], 1
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x3f800000
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
je 0x7442bd
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call fcn.00402690
jmp 0x7442d5
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x3f800000
lea edx, [esp + 0x30]
push edx
mov eax, edx
push eax
call fcn.0040feb0
fld dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
fchs
mov edx, dword [esp + 0x3c]
fstp dword [0x9b0c74]
add esp, 8
mov dword [0x9b0c70], ecx
mov dword [0x9b0c78], edx
jmp 0x744325
mov dword [0x9b0c70], 0
mov dword [0x9b0c74], 0
mov dword [0x9b0c78], 0x3f800000
mov ecx, dword [ebp + 0x14]
lea eax, [esp + 0x70]
push eax
push ecx
mov edx, eax
push edx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
call fcn.006bd940
fld dword [esp + 0x84]
fadd dword [str._n_0]
add esp, 0xc
mov dword [ebx + 0x7c], edi
mov byte [esp + 0x14], 1
fstp dword [esp + 0x78]
mov dword [esp + 0x1c], 0
lea esi, [esp + 0x138]
nop
fld dword [esi - 8]
mov eax, dword [esp + 0x14]
fld dword [esi]
mov edx, dword [ebx + 0x44]
fld dword [esi - 4]
lea edi, [esi - 8]
fchs
push eax
fstp dword [esp + 0x34]
lea ecx, [esp + 0x34]
push ecx
fstp dword [esp + 0x3c]
push edx
lea ecx, [ebx + 0x48]
fstp dword [esp + 0x44]
call fcn.00789c90
mov al, byte [ebx + 0x78]
and al, 1
mov byte [esp + 0x23], al
lea eax, [esp + 0x30]
push eax
lea ecx, [ebx + 0x48]
call fcn.00768200
fadd dword [str._n_0]
mov al, byte [esp + 0x23]
test al, al
fstp dword [esi]
je 0x7443e9
push edi
call fcn.00743390
add esp, 4
test al, al
je 0x7443e9
mov byte [esp + 0x14], 1
jmp 0x744427
mov ecx, dword [ebx + 0x84]
cmp dword [ecx], 4
mov byte [esp + 0x14], 0
jne 0x744419
mov eax, dword [esp + 0x1c]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [esp + eax*4 + 0x50]
lea eax, [esp + eax*4 + 0x50]
inc ecx
mov dword [esi], 0xc2c80000
mov dword [eax], ecx
jmp 0x744427
mov edx, dword [ebx + 0x1178]
mov eax, edx
mov dword [esi], edx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x1c]
inc eax
add esi, 0x10
cmp eax, 0x10
mov dword [esp + 0x1c], eax
jl 0x744380
mov ecx, dword [esp + 0x2c]
neg ecx
sbb ecx, ecx
and ecx, 0x3c
add ecx, 0x32
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp + 0x14]
fild dword [esp + 0x24]
fld dword [ecx + 0x28]
fabs
fld dword [0x89096c]
fsub dword [0x9b09a0]
fmulp st(1)
fld dword [0x8a0e50]
fsub st(2)
fmulp st(1)
fadd st(1)
fadd st(0), st(0)
call fcn.007c4b80
fstp st(0)
test eax, eax
jg 0x744485
xor eax, eax
jmp 0x744491
cmp eax, 0xfe
jle 0x744491
mov eax, 0xfe
mov ecx, dword [ebx + 0xd0]
shl eax, 0x18
or eax, 0x808080
test ecx, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], eax
je 0x744596
test eax, 0xff000000
je 0x744596
lea edx, [esp + 0x170]
xor eax, eax
lea ebx, [esp + 0x130]
mov dword [esp + 0x18], edx
lea esi, [esp + 0xb0]
lea edi, [esp + 0xd0]
mov dword [esp + 0x14], eax
jmp 0x7444f0
mov ecx, dword [esp + 0x24]
jmp 0x7444f0
mov edx, dword [esp + eax*4 + 0x54]
add edx, dword [esp + eax*4 + 0x50]
cmp edx, 4
jge 0x74459f
mov eax, dword [ebp + 0x1c]
push eax
push 8
push ecx
call fcn.006bed50
add esp, 0xc
test al, al
je 0x744584
mov dword [esp + 0x28], 4
lea esp, [esp]
push ebx
call fcn.006bed00
mov ecx, dword [esp + 0x30]
push ecx
call fcn.006bec70
mov edx, dword [esi + 4]
mov eax, dword [esi]
push edx
push eax
call fcn.006becc0
mov ecx, dword [esp + 0x28]
push ecx
call fcn.006bed00
mov edx, dword [esp + 0x40]
push edx
call fcn.006bec70
mov eax, dword [edi + 4]
mov ecx, dword [edi]
push eax
push ecx
call fcn.006becc0
add dword [esp + 0x38], 0x10
mov eax, dword [esp + 0x48]
add esp, 0x20
add ebx, 0x10
add esi, 8
add edi, 8
dec eax
mov dword [esp + 0x28], eax
jne 0x744520
mov edx, dword [ebp + 8]
push edx
call fcn.006cf930
add esp, 4
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 3
mov dword [esp + 0x14], eax
jl 0x7444e2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [esp + 0x18]
add ecx, 0x40
add ebx, 0x40
add esi, 0x20
mov dword [esp + 0x18], ecx
add edi, 0x20
jmp 0x744588