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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
fld qword [ebp + 0x10]
fld qword [ebp + 8]
fst qword [esp + 8]
fxch st(1)
fst qword [esp + 0x68]
fld1
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
jne 0x741b52
jnp 0x7421c3
fstp st(1)
mov esi, dword [ebp + 0x18]
fst qword [esp + 0x60]
fstp qword [esp + 0x80]
lea ecx, [esp + 8]
lea eax, [esp + 6]
push ecx
push eax
call fcn.0075be70
add esp, 8
mov edi, eax
lea ebx, [esp + 0x80]
push 0
push ebx
call fcn.0075b69c
mov ecx, esi
add esp, 8
mov esi, eax
test ecx, ecx
je 0x741b95
mov word [ecx], 0
test si, si
fld1
fld qword [esp + 0x60]
fldz
jne 0x741bb9
fstp st(0)
fldz
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
fldz
jne 0x741bb9
jnp 0x7421bd
fstp st(2)
fstp st(1)
test di, di
fldz
fldz
fxch st(1)
fxch st(2)
fxch st(1)
jns 0x741c2e
fstp st(2)
fstp st(1)
movzx eax, word [esp + 6]
cmp eax, 1
fldz
fldz
fxch st(1)
fxch st(2)
fxch st(1)
jne 0x741c2e
fstp st(2)
fstp st(1)
fld qword [esp + 8]
fld1
fld dword [0x7afd80]
fxch st(2)
fucom st(2)
fstp st(2)
fnstsw ax
sahf
fxch st(2)
fxch st(1)
jne 0x741c09
jnp 0x7421bd
fstp st(2)
movzx eax, si
cmp eax, 1
fld1
fxch st(2)
jne 0x741c2e
fld dword [0x7afd84]
fxch st(1)
fucompp
fnstsw ax
sahf
fldz
jne 0x741c2e
jnp 0x7421bd
fstp st(2)
fstp st(1)
test di, di
jns 0x741c70
test si, si
jg 0x741c70
fstp st(0)
lea edi, [esp + 8]
push edi
call fcn.0075be68
add esp, 4
test word [eax], si
js 0x741ce8
fld qword [esp + 8]
fldz
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
jbe 0x741cfd
xor esi, esi
jmp 0x741d1e
movzx eax, di
cmp eax, 2
jne 0x741c83
fstp st(0)
fld qword [esp + 8]
jmp 0x7421b7
movzx edi, si
cmp edi, 2
fldz
fldz
fxch st(1)
je 0x7421bd
fstp st(2)
fstp st(1)
fstp st(0)
cmp eax, 1
jne 0x7421ec
lea eax, [esp + 8]
push eax
call fcn.0075be68
add esp, 4
movzx edi, word [eax]
lea eax, [esp + 0x68]
push eax
call fcn.0075be68
add esp, 4
cmp di, 0
movzx eax, word [eax]
js 0x74227b
test ax, ax
fld qword [0x7b2768]
fldz
js 0x741ce1
fstp st(0)
fldz
fxch st(1)
fstp st(1)
jmp 0x7421b7
push 1
call fcn.0075c6a8
add esp, 4
fld qword [0x7b2778]
jmp 0x7421b7
fstp st(0)
push edi
call fcn.0075be68
add esp, 4
xor byte [eax + 1], 0x80
push 0xffffffffffffffff
push ebx
call fcn.0075b69c
add esp, 8
mov si, ax
fld qword [esp + 8]
fld qword [0x7afd88]
fucomp st(1)
fnstsw ax
sahf
jbe 0x741d36
fadd st(0), st(0)
fst qword [esp + 8]
dec word [esp + 6]
fld1
fld st(0)
fchs
fadd st(2)
fxch st(2)
faddp st(1)
fdivr st(1)
fst qword [esp + 0x60]
fmul st(0), st(0)
fst qword [esp + 0xa8]
fxch st(1)
fstp qword [esp + 8]
sub esp, 8
fstp qword [esp]
call fcn.00766fd0
add esp, 8
fld qword [esp + 0xa8]
fmulp st(1)
fld qword [esp + 8]
fsub st(1), st(0)
fld qword [esp + 0x60]
fmulp st(2)
movzx eax, word [esp + 6]
mov word [esp + 0x3e], ax
fild word [esp + 0x3e]
fld st(1)
fadd st(3)
fld st(0)
fmul qword [0x7afd90]
fadd st(2)
fst qword [esp + 0x80]
fld qword [esp + 0x68]
fmul st(1), st(0)
fxch st(1)
fst qword [esp + 0x10]
fld dword [0x7afd98]
fucomp st(1)
fnstsw ax
sahf
ja 0x742155
fld dword [0x7afd9c]
fucomp st(2)
fnstsw ax
sahf
jbe 0x741e59
fld dword [0x7afda0]
fxch st(2)
fucom st(2)
fstp st(2)
fnstsw ax
sahf
jbe 0x741e59
fld dword [0x7afda4]
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
jb 0x741e59
fld dword [0x7afda8]
fucomp st(1)
fnstsw ax
sahf
jb 0x741e59
fstp st(4)
fstp st(4)
fldz
fucomp st(3)
fnstsw ax
xor ecx, ecx
sahf
seta cl
fxch st(2)
fadd qword [ecx*8 + 0x7afdb8]
fnstcw word [esp + 4]
movzx eax, word [esp + 4]
mov word [esp + 4], 0xc7f
fldcw word [esp + 4]
mov word [esp + 4], ax
fistp dword [esp + 0x74]
fldcw word [esp + 4]
mov eax, dword [esp + 0x74]
fxch st(1)
fmul st(2)
fxch st(2)
fmulp st(1)
mov dword [esp + 0x78], eax
fisub dword [esp + 0x78]
fmul qword [0x7afdb0]
faddp st(1)
fstp qword [esp + 0x10]
jmp 0x742108
fstp st(3)
fstp st(1)
fstp st(0)
fld dword [0x7afdac]
fxch st(1)
fucompp
fnstsw ax
sahf
fxch st(1)
ja 0x7421cd
sub esp, 0x10
fxch st(1)
fstp qword [esp + 8]
lea edi, [esp + 0xc0]
mov dword [esp], edi
mov dword [esp + 4], 4
fstp qword [esp + 0x70]
call fcn.00767138
fld qword [esp + 0x70]
fstp qword [esp + 8]
lea ebx, [esp + 0xe0]
mov dword [esp], ebx
mov dword [esp + 4], 2
call fcn.00767138
add esp, 0x10
push 2
push ebx
push 4
push edi
call fcn.007678f8
add esp, 0x10
fld qword [esp + 0xb0]
fldz
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
jne 0x7422a6
jp 0x7422a6
fstp st(0)
lea eax, [esp + 0x40]
push 0
push 0
push 4
push eax
call fcn.00767138
add esp, 0x10
fldz
fstp st(0)
movzx eax, word [esp + 6]
mov word [esp + 0x3c], ax
fild word [esp + 0x3c]
sub esp, 0x10
fstp qword [esp + 8]
lea eax, [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00767268
add esp, 0x10
fld qword [esp + 0x68]
sub esp, 0x10
fstp qword [esp + 8]
mov dword [esp], edi
mov dword [esp + 4], 2
call fcn.00767138
add esp, 0x10
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x34], eax
fld qword [esp + 0xb0]
sub esp, 0x10
fstp qword [esp + 8]
lea edi, [esp + 0x28]
mov dword [esp], edi
mov dword [esp + 4], 4
call fcn.00767678
add esp, 0x10
fld qword [esp + 0xb8]
fldz
fxch st(1)
fucom st(1)
fnstsw ax
sahf
jne 0x741fc6
jnp 0x742053
fstp st(1)
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
sub esp, 0x10
fstp qword [esp + 8]
lea ebx, [esp + 0x98]
mov dword [esp], ebx
mov dword [esp + 4], 4
call fcn.00767678
add esp, 0x10
push 4
push ebx
push 4
push edi
call fcn.007678f8
fldz
add esp, 0x10
fldz
fstp st(0)
fld qword [esp + 0x18]
fst qword [esp + 8]
fucom st(1)
fnstsw ax
sahf
fldz
jne 0x742068
jnp 0x742095
fstp st(0)
fld qword [esp + 0x20]
fucom st(2)
fstp st(2)
fnstsw ax
sahf
fldz
fxch st(2)
jne 0x74207d
jnp 0x742095
fstp st(2)
fxch st(1)
fadd qword [esp + 0x28]
faddp st(1)
fstp qword [esp + 8]
fldz
fldz
fldz
fxch st(2)
fxch st(1)
fstp st(1)
fstp st(0)
fstp st(0)
push 0
lea eax, [esp + 0xc]
push eax
call fcn.0075b69c
add esp, 8
fld qword [esp + 8]
fchs
sub esp, 0x10
fstp qword [esp + 8]
mov dword [esp], edi
mov dword [esp + 4], 4
call fcn.00767268
add esp, 0x10
push 4
push edi
call fcn.007670a8
add esp, 8
fmul qword [0x7afdb0]
fstp qword [esp + 0x10]
fld qword [esp + 8]
fnstcw word [esp + 2]
movzx eax, word [esp + 2]
mov word [esp + 2], 0xc7f
fldcw word [esp + 2]
mov word [esp + 2], ax
fistp dword [esp + 0x7c]
fldcw word [esp + 2]
mov eax, dword [esp + 0x7c]
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x742114
mov word [ecx], ax
xor eax, eax
lea ecx, [esp + 0x10]
push eax
push 0x3ff00000
push 0
push ecx
call fcn.0075bf04
add esp, 0x10
cwde
cmp eax, 1
fldz
fldz
je 0x7421cd
fstp st(1)
fstp st(0)
test eax, eax
fldz
fldz
fldz
fldz
fldz
fldz
fxch st(5)
fxch st(3)
fxch st(4)
fxch st(2)
fxch st(1)
jne 0x742191
fstp st(3)
fstp st(1)
fstp st(2)
fstp st(1)
fstp st(0)
fstp st(0)
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
push 0x10
call fcn.0075c6a8
add esp, 4
fldz
fldz
fldz
fldz
fldz
fldz
fxch st(5)
fxch st(3)
fxch st(4)
fxch st(2)
fxch st(1)
fstp st(3)
fstp st(1)
fstp st(2)
fstp st(1)
fstp st(0)
fstp st(0)
test si, si
je 0x7421b3
lea eax, [esp + 0x10]
push eax
call fcn.0075be68
add esp, 4
xor byte [eax + 1], 0x80
fld qword [esp + 0x10]
fldz
fldz
fxch st(1)
fstp st(0)
fstp st(0)
fldz
fstp st(0)
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
fstp st(1)
fstp st(0)
fld qword [esp + 0x10]
fldz
fucompp
fnstsw ax
sahf
ja 0x742161
fld qword [0x7b2768]
fstp qword [esp + 0x10]
push 8
jmp 0x742173
lea eax, [esp + 0x68]
push eax
call fcn.0075be68
add esp, 4
cmp edi, 1
movzx eax, word [eax]
jne 0x742225
test ax, ax
movzx eax, word [esp + 6]
fld qword [0x7b2768]
js 0x7424bc
test ax, ax
fldz
jg 0x741cdb
jmp 0x741ce1
test ax, ax
js 0x7424ce
fldz
test si, si
fldz
fldz
fxch st(1)
jne 0x7421bd
fstp st(2)
fstp st(1)
fstp st(0)
push 0xffffffffffffffff
push ebx
call fcn.0075b69c
add esp, 8
fldz
test ax, ax
fldz
fldz
fxch st(1)
jns 0x7421bd
fstp st(2)
fstp st(1)
fstp st(0)
lea eax, [esp + 8]
push eax
call fcn.0075be68
add esp, 4
fldz
cmp word [eax], 0
jmp 0x742532
test ax, ax
js 0x74250b
test si, si
jne 0x742500
push 0xffffffffffffffff
push ebx
call fcn.0075b69c
add esp, 8
test ax, ax
jns 0x742500
jmp 0x742551
mov eax, dword [0x7afde4]
mov dword [esp + 0x5c], eax
mov eax, dword [0x7afde0]
mov dword [esp + 0x58], eax
mov eax, dword [0x7afddc]
mov dword [esp + 0x54], eax
mov eax, dword [0x7afdd8]
mov dword [esp + 0x50], eax
mov eax, dword [0x7afdd4]
mov dword [esp + 0x4c], eax
mov eax, dword [0x7afdd0]
mov dword [esp + 0x48], eax
mov eax, dword [0x7afdcc]
mov dword [esp + 0x44], eax
mov eax, dword [0x7afdc8]
mov dword [esp + 0x40], eax
sub esp, 0x10
fstp qword [esp + 8]
lea eax, [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00767678
add esp, 0x10
fld qword [esp + 0xb8]
fldz
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
jne 0x742326
jnp 0x741efd
mov eax, dword [0x7afde4]
mov dword [esp + 0x34], eax
mov eax, dword [0x7afde0]
mov dword [esp + 0x30], eax
mov eax, dword [0x7afddc]
mov dword [esp + 0x2c], eax
mov eax, dword [0x7afdd8]
mov dword [esp + 0x28], eax
mov eax, dword [0x7afdd4]
mov dword [esp + 0x24], eax
mov eax, dword [0x7afdd0]
mov dword [esp + 0x20], eax
mov eax, dword [0x7afdcc]
mov dword [esp + 0x1c], eax
mov eax, dword [0x7afdc8]
mov dword [esp + 0x18], eax
sub esp, 0x10
fstp qword [esp + 8]
lea ebx, [esp + 0x28]
mov dword [esp], ebx
mov dword [esp + 4], 4
call fcn.00767678
add esp, 0x10
push 4
push ebx
push 4
lea eax, [esp + 0x4c]
push eax
call fcn.007678f8
add esp, 0x10
fld qword [esp + 0xc0]
fldz
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
jne 0x7423b8
jnp 0x741efd
mov eax, dword [0x7afde4]
mov dword [esp + 0x34], eax
mov eax, dword [0x7afde0]
mov dword [esp + 0x30], eax
mov eax, dword [0x7afddc]
mov dword [esp + 0x2c], eax
mov eax, dword [0x7afdd8]
mov dword [esp + 0x28], eax
mov eax, dword [0x7afdd4]
mov dword [esp + 0x24], eax
mov eax, dword [0x7afdd0]
mov dword [esp + 0x20], eax
mov eax, dword [0x7afdcc]
mov dword [esp + 0x1c], eax
mov eax, dword [0x7afdc8]
mov dword [esp + 0x18], eax
sub esp, 0x10
fstp qword [esp + 8]
mov dword [esp], ebx
mov dword [esp + 4], 4
call fcn.00767678
add esp, 0x10
push 4
push ebx
push 4
lea eax, [esp + 0x4c]
push eax
call fcn.007678f8
add esp, 0x10
fld qword [esp + 0xc8]
fldz
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
jne 0x742446
jnp 0x741efd
mov eax, dword [0x7afde4]
mov dword [esp + 0x34], eax
mov eax, dword [0x7afde0]
mov dword [esp + 0x30], eax
mov eax, dword [0x7afddc]
mov dword [esp + 0x2c], eax
mov eax, dword [0x7afdd8]
mov dword [esp + 0x28], eax
mov eax, dword [0x7afdd4]
mov dword [esp + 0x24], eax
mov eax, dword [0x7afdd0]
mov dword [esp + 0x20], eax
mov eax, dword [0x7afdcc]
mov dword [esp + 0x1c], eax
mov eax, dword [0x7afdc8]
mov dword [esp + 0x18], eax
sub esp, 0x10
fstp qword [esp + 8]
mov dword [esp], ebx
mov dword [esp + 4], 4
call fcn.00767678
add esp, 0x10
push 4
push ebx
push 4
lea eax, [esp + 0x4c]
push eax
call fcn.007678f8
jmp 0x741ef8
test ax, ax
fldz
jle 0x7424c7
fstp st(1)
fldz
fstp st(0)
jmp 0x7421b7
push 4
call fcn.0075c6a8
add esp, 4
test si, si
jne 0x742500
push 0xffffffffffffffff
push ebx
call fcn.0075b69c
add esp, 8
test ax, ax
jns 0x742500
lea eax, [esp + 8]
push eax
call fcn.0075be68
add esp, 4
cmp word [eax], 0
js 0x742551
fld qword [0x7b2768]
jmp 0x7421b7
fldz
test si, si
fldz
fldz
fxch st(1)
jne 0x7421bd
fstp st(2)
fstp st(1)
fstp st(0)
push 0xffffffffffffffff
push ebx
call fcn.0075b69c
add esp, 8
fldz
test ax, ax
fldz
fldz
fxch st(1)
jns 0x7421bd
fstp st(2)
fstp st(1)
fstp st(0)
fld qword [0x7b27a8]
fchs
jmp 0x7421b7
fld qword [0x7b2768]
fchs
jmp 0x7421b7