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

Disassembly:
sub esp, 0x80
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x72c]
mov ecx, edi
call fcn.00691540
fmul dword [0x7cd77c]
mov ecx, edi
fstp dword [esp + 0x10]
call fcn.00691b40
fdivr dword [esp + 0x10]
fstp dword [esp + 0xc]
mov eax, dword [esp + 0xc]
push eax
call fcn.007242f0
mov cl, byte [esi + 0x788]
mov edi, eax
push ecx
push edi
mov dword [esp + 0x1c], edi
call fcn.00724380
mov ebx, eax
mov eax, dword [esi + 0x78c]
add esp, 0xc
cmp ebx, eax
mov dword [esp + 0x14], ebx
jne 0x68303f
cmp byte [esp + 0x90], 1
jne 0x68365c
push ebp
push eax
call fcn.007242e0
add esp, 4
cmp edi, eax
je 0x683092
mov ebp, 0x3b9aca1a
jge 0x683059
mov ebp, 0x3b9aca1b
mov eax, dword [esi + 0x6f8]
xor edi, edi
test eax, eax
jle 0x683092
fld dword [esp + 0x10]
call fcn.0078c320
mov ebx, eax
mov edx, dword [esi + 0x6f0]
push 0
push ebx
push ebp
mov ecx, dword [edx + edi*4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x20]
mov eax, dword [esi + 0x6f8]
inc edi
cmp edi, eax
jl 0x683070
mov ebx, dword [esp + 0x18]
mov dword [esi + 0x78c], ebx
mov al, byte [0x855ec8]
test al, al
je 0x6830ae
mov edx, dword [esi + 8]
lea ecx, [esi + 8]
push 1
push 7
call dword [edx + 0x38]
mov edi, dword [esi + 0x7ec]
lea ebp, [esi + 0x7e8]
cmp edi, ebp
je 0x6830e7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x6830ca
lea ecx, [eax - 0x30]
jmp 0x6830cc
xor ecx, ecx
mov eax, dword [esp + 0x94]
mov edx, dword [esi + 0x78c]
push eax
push edx
call fcn.007236b0
mov edi, dword [edi + 4]
cmp edi, ebp
jne 0x6830be
mov ebx, dword [esp + 0x14]
cmp ebx, 4
je 0x6830fe
mov al, byte [esi + 0x788]
test al, al
je 0x6830fe
xor edi, edi
jmp 0x683103
mov edi, 1
lea eax, [esi + 0x7b4]
lea ecx, [esp + 0x18]
push eax
call fcn.0051a980
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 8]
add ecx, 4
cmp eax, ecx
mov dword [esp + 0x1c], eax
je 0x683155
mov eax, dword [eax + 0xc]
test eax, eax
je 0x683131
add eax, 0xffffffd0
jmp 0x683133
xor eax, eax
mov ecx, dword [eax + 0x3c]
push edi
push ecx
mov ecx, esi
call fcn.00684050
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
add ecx, 4
mov eax, dword [edx + 4]
cmp eax, ecx
mov dword [esp + 0x1c], eax
jne 0x683125
lea edx, [esi + 0x7cc]
lea ecx, [esp + 0x18]
push edx
call fcn.0051a980
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 8]
add ecx, 4
cmp eax, ecx
mov dword [esp + 0x1c], eax
je 0x6831b1
cmp ebx, 4
sete bl
mov eax, dword [eax + 0xc]
test eax, eax
je 0x683189
add eax, 0xffffffd0
jmp 0x68318b
xor eax, eax
mov eax, dword [eax + 0x3c]
push ebx
push eax
mov ecx, esi
call fcn.00684050
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, 4
mov eax, dword [ecx + 4]
cmp eax, edx
mov dword [esp + 0x1c], eax
jne 0x68317d
mov ebx, dword [esp + 0x14]
mov al, byte [esi + 0x788]
test al, al
je 0x6831c4
cmp ebx, 4
je 0x6831c4
xor bl, bl
jmp 0x6831c6
mov bl, 1
mov edi, dword [esi + 0x81c]
mov edx, dword [esi + 0x77c]
lea eax, [esi + 0x818]
mov dword [esp + 0x78], edx
cmp edi, eax
mov eax, dword [esi + 0x780]
setne cl
and bl, cl
mov ecx, dword [esi + 0x784]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 0x3f800000
mov dword [esp + 0x88], 0x3f800000
mov dword [esp + 0x8c], 0x3f800000
mov edi, dword [esi + 0x804]
lea ebp, [esi + 0x800]
cmp edi, ebp
je 0x683435
mov eax, dword [edi + 0xc]
test eax, eax
je 0x68323b
add eax, 0xffffffd0
jmp 0x68323d
xor eax, eax
mov ecx, dword [eax + 0x38]
test bl, bl
je 0x683249
or ch, 2
jmp 0x68324c
and ch, 0xfd
mov dword [eax + 0x38], ecx
mov eax, dword [edi + 0xc]
test eax, eax
je 0x68325b
add eax, 0xffffffd0
jmp 0x68325d
xor eax, eax
mov ecx, dword [eax + 0x3c]
mov edx, dword [ecx]
call dword [edx + 0xf0]
fld dword [esp + 0x78]
fsub dword [esp + 0x84]
mov ecx, eax
fstp dword [esp + 0x18]
fld dword [esp + 0x7c]
fsub dword [esp + 0x88]
fstp dword [esp + 0x1c]
fld dword [esp + 0x80]
fsub dword [esp + 0x8c]
fstp dword [esp + 0x20]
fld dword [esp + 0x84]
fadd dword [esp + 0x78]
fstp dword [esp + 0x24]
fld dword [esp + 0x88]
fadd dword [esp + 0x7c]
fstp dword [esp + 0x28]
fld dword [esp + 0x8c]
fadd dword [esp + 0x80]
fld dword [ecx]
fsub dword [ecx + 0xc]
fld dword [ecx + 4]
fsub dword [ecx + 0x10]
fstp dword [esp + 0x34]
fld dword [ecx + 8]
fsub dword [ecx + 0x14]
fstp dword [esp + 0x38]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x6832f0
fstp dword [esp + 0x18]
jmp 0x6832f2
fstp st(0)
fld dword [esp + 0x34]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x683309
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
fld dword [esp + 0x38]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 1
je 0x683320
mov edx, dword [esp + 0x38]
mov dword [esp + 0x20], edx
fld dword [ecx]
fadd dword [ecx + 0xc]
fld dword [ecx + 0x10]
fadd dword [ecx + 4]
fstp dword [esp + 0x40]
fld dword [ecx + 0x14]
fadd dword [ecx + 8]
fstp dword [esp + 0x44]
fcom dword [esp + 0x24]
fnstsw ax
test ah, 0x41
jne 0x68334a
fstp dword [esp + 0x24]
jmp 0x68334c
fstp st(0)
fld dword [esp + 0x40]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
jne 0x683363
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
fld dword [esp + 0x44]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x683376
fstp st(0)
fld dword [esp + 0x44]
fld dword [esp + 0x24]
fadd dword [esp + 0x18]
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x4c]
fld st(1)
fadd dword [esp + 0x20]
fstp dword [esp + 0x50]
fmul dword [0x7cd778]
fld dword [esp + 0x4c]
fmul dword [0x7cd778]
fstp dword [esp + 0x58]
fld dword [esp + 0x50]
fmul dword [0x7cd778]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x7c], ecx
fstp dword [esp + 0x5c]
mov edx, dword [esp + 0x5c]
fstp dword [esp + 0x78]
fld dword [esp + 0x24]
fsub dword [esp + 0x18]
mov dword [esp + 0x80], edx
fstp dword [esp + 0x60]
fld dword [esp + 0x28]
fsub dword [esp + 0x1c]
fstp dword [esp + 0x64]
fsub dword [esp + 0x20]
fld dword [esp + 0x60]
fmul dword [0x7cd778]
fld dword [esp + 0x64]
fmul dword [0x7cd778]
fstp dword [esp + 0x70]
fxch st(1)
fmul dword [0x7cd778]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x88], eax
fstp dword [esp + 0x74]
mov ecx, dword [esp + 0x74]
fstp dword [esp + 0x84]
mov dword [esp + 0x8c], ecx
mov edi, dword [edi + 4]
cmp edi, ebp
jne 0x68322f
mov edi, dword [esi + 0x81c]
pop ebp
test bl, bl
sete bl
add esi, 0x818
cmp edi, esi
je 0x68364c
mov eax, dword [edi + 0xc]
test eax, eax
je 0x68345b
add eax, 0xffffffd0
jmp 0x68345d
xor eax, eax
mov ecx, dword [eax + 0x38]
test bl, bl
je 0x683469
or ch, 2
jmp 0x68346c
and ch, 0xfd
mov dword [eax + 0x38], ecx
mov eax, dword [edi + 0xc]
test eax, eax
je 0x68347b
add eax, 0xffffffd0
jmp 0x68347d
xor eax, eax
mov ecx, dword [eax + 0x3c]
mov edx, dword [ecx]
call dword [edx + 0xf0]
fld dword [esp + 0x74]
fsub dword [esp + 0x80]
mov ecx, eax
fstp dword [esp + 0x14]
fld dword [esp + 0x78]
fsub dword [esp + 0x84]
fstp dword [esp + 0x18]
fld dword [esp + 0x7c]
fsub dword [esp + 0x88]
fstp dword [esp + 0x1c]
fld dword [esp + 0x80]
fadd dword [esp + 0x74]
fstp dword [esp + 0x20]
fld dword [esp + 0x84]
fadd dword [esp + 0x78]
fstp dword [esp + 0x24]
fld dword [esp + 0x88]
fadd dword [esp + 0x7c]
fld dword [ecx]
fsub dword [ecx + 0xc]
fld dword [ecx + 4]
fsub dword [ecx + 0x10]
fstp dword [esp + 0x3c]
fld dword [ecx + 8]
fsub dword [ecx + 0x14]
fstp dword [esp + 0x40]
fcom dword [esp + 0x14]
fnstsw ax
test ah, 1
je 0x68350a
fstp dword [esp + 0x14]
jmp 0x68350c
fstp st(0)
fld dword [esp + 0x3c]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x683523
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
fld dword [esp + 0x40]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x68353a
mov edx, dword [esp + 0x40]
mov dword [esp + 0x1c], edx
fld dword [ecx + 0xc]
fadd dword [ecx]
fld dword [ecx + 0x10]
fadd dword [ecx + 4]
fstp dword [esp + 0x30]
fld dword [ecx + 0x14]
fadd dword [ecx + 8]
fstp dword [esp + 0x34]
fcom dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x683564
fstp dword [esp + 0x20]
jmp 0x683566
fstp st(0)
fld dword [esp + 0x30]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
jne 0x68357d
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
fld dword [esp + 0x34]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x683590
fstp st(0)
fld dword [esp + 0x34]
fld dword [esp + 0x20]
fadd dword [esp + 0x14]
fld dword [esp + 0x24]
fadd dword [esp + 0x18]
fstp dword [esp + 0x6c]
fld st(1)
fadd dword [esp + 0x1c]
fstp dword [esp + 0x70]
fmul dword [0x7cd778]
fld dword [esp + 0x6c]
fmul dword [0x7cd778]
fstp dword [esp + 0x60]
fld dword [esp + 0x70]
fmul dword [0x7cd778]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x78], ecx
fstp dword [esp + 0x64]
mov edx, dword [esp + 0x64]
fstp dword [esp + 0x74]
fld dword [esp + 0x20]
fsub dword [esp + 0x14]
mov dword [esp + 0x7c], edx
fstp dword [esp + 0x50]
fld dword [esp + 0x24]
fsub dword [esp + 0x18]
fstp dword [esp + 0x54]
fsub dword [esp + 0x1c]
fld dword [esp + 0x50]
fmul dword [0x7cd778]
fld dword [esp + 0x54]
fmul dword [0x7cd778]
fstp dword [esp + 0x48]
fxch st(1)
fmul dword [0x7cd778]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x84], eax
fstp dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
fstp dword [esp + 0x80]
mov dword [esp + 0x88], ecx
mov edi, dword [edi + 4]
cmp edi, esi
jne 0x68344f
mov ecx, dword [0x855444]
lea edx, [esp + 0x74]
push edx
call fcn.006327a0
pop edi
pop esi
pop ebx
add esp, 0x80
ret 4