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

Disassembly:
mov al, byte [0xc1cc18]
sub esp, 0x3c
test al, al
push ebx
push ebp
push esi
push edi
mov esi, ecx
jne 0x6e28ef
call fcn.006d55c0
mov bl, byte [esi + 0x428]
mov cl, bl
shr cl, 6
and cl, 1
cmp al, cl
je 0x6e1bb7
mov dl, byte [esi + 0x36]
shr dl, 3
cmp dl, 5
je 0x6e1bb7
cmp dl, 4
jne 0x6e1ba8
cmp dword [esi + 0x594], 6
je 0x6e1ba8
test cl, cl
je 0x6e1bb7
mov edx, dword [0xb6f03c]
test edx, edx
lea edi, [edx + 0x30]
jne 0x6e1ad0
mov edi, 0xb6f02c
mov ecx, dword [esi + 0x14]
test ecx, ecx
lea eax, [ecx + 0x30]
jne 0x6e1add
lea eax, [esi + 4]
fld dword [edi]
lea edi, [edx + 0x30]
fsub dword [eax]
fcomp dword [0x858b50]
fnstsw ax
test ah, 5
jp 0x6e1b0c
test edx, edx
jne 0x6e1afa
mov edi, 0xb6f02c
test ecx, ecx
lea eax, [ecx + 0x30]
jne 0x6e1b04
lea eax, [esi + 4]
fld dword [edi]
fsub dword [eax]
fchs
jmp 0x6e1b23
test edx, edx
jne 0x6e1b15
mov edi, 0xb6f02c
test ecx, ecx
lea eax, [ecx + 0x30]
jne 0x6e1b1f
lea eax, [esi + 4]
fld dword [edi]
fsub dword [eax]
test edx, edx
lea edi, [edx + 0x30]
jne 0x6e1b2f
mov edi, 0xb6f02c
test ecx, ecx
lea eax, [ecx + 0x30]
jne 0x6e1b39
lea eax, [esi + 4]
fld dword [edi + 4]
fsub dword [eax + 4]
fcomp dword [0x858b50]
fnstsw ax
test ah, 5
jp 0x6e1b6e
test edx, edx
je 0x6e1b55
add edx, 0x30
jmp 0x6e1b5a
mov edx, 0xb6f02c
test ecx, ecx
lea eax, [ecx + 0x30]
jne 0x6e1b64
lea eax, [esi + 4]
fld dword [edx + 4]
fsub dword [eax + 4]
fchs
jmp 0x6e1b8c
test edx, edx
je 0x6e1b77
add edx, 0x30
jmp 0x6e1b7c
mov edx, 0xb6f02c
test ecx, ecx
lea eax, [ecx + 0x30]
jne 0x6e1b86
lea eax, [esi + 4]
fld dword [edx + 4]
fsub dword [eax + 4]
fadd st(1)
fcomp dword [0x858628]
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x6e1bb7
and bl, 0xbf
mov byte [esi + 0x428], bl
jmp 0x6e1bb7
shl al, 6
xor al, bl
and al, 0x40
xor al, bl
mov byte [esi + 0x428], al
mov al, byte [esi + 0x4a8]
xor cl, cl
shr al, 3
and al, 3
mov byte [esp + 0x13], cl
mov byte [esp + 0x12], cl
je 0x6e1be3
cmp al, 1
jne 0x6e1bd9
and byte [esi + 0x428], 0xbf
cmp al, 2
jne 0x6e1be3
mov cl, 1
mov byte [esp + 0x13], cl
mov ax, word [esi + 0x45c]
test ax, ax
je 0x6e1c17
cmp ax, 0xffff
je 0x6e1c17
mov al, byte [esi + 0x36]
and al, 0xf8
cmp al, 0x28
je 0x6e1c17
mov eax, dword [0xb7cb84]
test ah, 1
je 0x6e1c0c
mov cl, 1
jmp 0x6e1c13
mov byte [esp + 0x12], 1
xor cl, cl
mov byte [esp + 0x13], cl
cmp word [esi + 0x22], 0x1dd
jne 0x6e1cce
mov dl, byte [esi + 0x36]
and dl, 0xf8
cmp dl, 0x28
je 0x6e1cce
mov al, byte [esi + 0x428]
test al, 0x10
je 0x6e1cce
test al, 0x40
jne 0x6e1c8e
test cl, cl
jne 0x6e1c8e
mov ecx, esi
call fcn.004f4ce0
test al, al
jne 0x6e1c8e
fld dword [esi + 0x958]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x41
jne 0x6e1cce
fld dword [0xb7cb5c]
push ecx
fmul dword [0x871e2c]
fsubr dword [esi + 0x958]
fstp dword [esp]
push 0
call fcn.00420800
fstp dword [esi + 0x958]
add esp, 8
jmp 0x6e1cce
fld dword [0xb7cb5c]
fmul dword [0x871e2c]
fadd dword [esi + 0x958]
fld dword [0x871e28]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x6e1cb7
fstp st(0)
fld dword [0x871e28]
fst dword [esi + 0x958]
fcomp dword [0x871e28]
fnstsw ax
test ah, 5
jnp 0x6e28ef
mov cl, byte [esi + 0x584]
mov eax, dword [esi + 0x590]
and cl, 0xf0
xor edi, edi
test eax, eax
mov byte [esi + 0x584], cl
jne 0x6e1ceb
mov edi, esi
mov ebx, dword [esp + 0x54]
mov ebp, ebx
and ebp, 4
jne 0x6e1d12
test edi, edi
je 0x6e1d0b
push 1
lea ecx, [edi + 0x5a0]
call fcn.006c2130
test eax, eax
je 0x6e1d12
mov byte [esp + 0x14], 0
jmp 0x6e1d17
mov byte [esp + 0x14], 1
mov eax, ebx
and eax, 1
mov dword [esp + 0x1c], eax
je 0x6e1d41
test ebp, ebp
jne 0x6e1d3a
test edi, edi
je 0x6e1d41
push ebp
lea ecx, [edi + 0x5a0]
call fcn.006c2130
test eax, eax
jne 0x6e1d41
mov byte [esp + 0x18], 1
jmp 0x6e1d46
mov byte [esp + 0x18], 0
test ebp, ebp
jne 0x6e1d66
test edi, edi
je 0x6e1d5f
push 3
lea ecx, [edi + 0x5a0]
call fcn.006c2130
test eax, eax
je 0x6e1d66
mov byte [esp + 0x10], 0
jmp 0x6e1d6b
mov byte [esp + 0x10], 1
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x6e1d93
test ebp, ebp
jne 0x6e1d8c
test edi, edi
je 0x6e1d93
push 3
lea ecx, [edi + 0x5a0]
call fcn.006c2130
test eax, eax
jne 0x6e1d93
mov byte [esp + 0x11], 1
jmp 0x6e1d98
mov byte [esp + 0x11], 0
test bl, 0x10
je 0x6e1da7
mov byte [esp + 0x18], 0
mov byte [esp + 0x14], 0
test bl, 0x20
je 0x6e1db6
mov byte [esp + 0x11], 0
mov byte [esp + 0x10], 0
mov al, byte [esi + 0x428]
test al, 0x10
je 0x6e28ef
test al, 0x40
jne 0x6e1e9c
mov al, byte [esp + 0x13]
test al, al
jne 0x6e1e9c
mov al, byte [esp + 0x12]
test al, al
jne 0x6e1eb0
mov al, byte [esp + 0x10]
mov edi, dword [esp + 0x50]
test al, al
sete al
push 0
push ebx
mov ecx, esi
push eax
push 1
push edi
push 0
call fcn.006e1780
mov cl, byte [esi + 0x584]
shl al, 2
xor al, cl
and al, 4
xor cl, al
mov al, cl
test al, 4
mov byte [esi + 0x584], cl
je 0x6e1e35
mov al, byte [esp + 0x10]
test al, al
sete al
push 0
push ebx
mov ecx, esi
push eax
push 1
push edi
push 1
call fcn.006e1780
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x6e28ef
mov dl, byte [esp + 0x11]
test dl, dl
sete al
push 0
push ebx
mov ecx, esi
push eax
push 0
push edi
push 0
call fcn.006e1780
mov cl, byte [esi + 0x584]
shl al, 3
xor al, cl
and al, 8
xor cl, al
mov al, cl
test al, 8
mov byte [esi + 0x584], cl
je 0x6e28ef
mov dl, byte [esp + 0x11]
test dl, dl
sete al
push 0
push ebx
mov ecx, esi
push eax
push 0
push edi
push 1
call fcn.006e1780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 8
mov al, byte [esp + 0x12]
test al, al
jne 0x6e1eb0
mov al, byte [esp + 0x14]
test al, al
je 0x6e1eb0
xor al, al
jmp 0x6e1eb4
xor eax, eax
mov al, 1
mov edi, dword [esp + 0x50]
push eax
push 1
push edi
push 0
mov ecx, esi
call fcn.006e0a50
mov cl, byte [esi + 0x584]
mov dl, byte [esi + 0x584]
mov bl, byte [esp + 0x12]
xor cl, al
and cl, 1
xor dl, cl
test bl, bl
mov byte [esi + 0x584], dl
jne 0x6e1ef2
mov al, byte [esp + 0x18]
test al, al
je 0x6e1ef2
xor al, al
jmp 0x6e1ef6
xor eax, eax
mov al, 1
push eax
push 0
push edi
push 0
mov ecx, esi
call fcn.006e0a50
mov cl, byte [esi + 0x584]
shl al, 1
xor al, cl
and al, 2
mov dl, cl
xor dl, al
mov al, dl
test al, 1
mov byte [esi + 0x584], dl
je 0x6e229f
test bl, bl
jne 0x6e1f2f
mov al, byte [esp + 0x14]
test al, al
jne 0x6e1f31
mov bl, 1
movsx edx, word [esi + 0x22]
mov eax, dword [edx*4 + 0xa9b0c8]
mov eax, dword [eax + 0x5c]
add eax, 0x18
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], eax
fld dword [esp + 0x28]
mov dword [esp + 0x2c], edx
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jp 0x6e1f8d
fld dword [esp + 0x2c]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jp 0x6e1f8d
fld dword [esp + 0x30]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jnp 0x6e229f
mov eax, dword [esi + 0x14]
test eax, eax
je 0x6e1fb1
add eax, 0x10
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
fld dword [esp + 0x34]
mov edx, dword [eax + 4]
mov dword [esp + 0x38], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
jmp 0x6e1fc9
fld dword [esi + 0x10]
mov dword [esp + 0x3c], 0
fsin
fchs
fld dword [esi + 0x10]
fcos
fstp dword [esp + 0x38]
fmul dword [0x858c28]
mov ebp, dword [0xb6f03c]
test ebp, ebp
fld dword [esp + 0x38]
fmul dword [0x858c28]
fld dword [esp + 0x3c]
fmul dword [0x858c28]
fstp dword [esp + 0x3c]
fxch st(1)
fadd dword [esp + 0x28]
fstp dword [esp + 0x40]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x44]
fld dword [esp + 0x3c]
fadd dword [esp + 0x30]
fstp dword [esp + 0x48]
je 0x6e2014
add ebp, 0x30
jmp 0x6e2019
mov ebp, 0xb6f02c
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x2c]
push edi
push edx
call fcn.0059c890
fld dword [ebp + 8]
fsub dword [eax + 8]
add esp, 0xc
fld dword [ebp + 4]
lea ecx, [esp + 0x34]
fsub dword [eax + 4]
fld dword [ebp]
fsub dword [eax]
fstp dword [esp + 0x34]
fstp dword [esp + 0x38]
fstp dword [esp + 0x3c]
call fcn.0059c970
test bl, bl
fstp dword [esp + 0x24]
fld dword [esp + 0x3c]
fmul dword [edi + 0x18]
fld dword [esp + 0x38]
fmul dword [edi + 0x14]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0x50]
jne 0x6e229f
fld dword [esp + 0x50]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x41
jne 0x6e229f
movzx eax, byte [0xb6f081]
imul eax, eax, 0x238
cmp word [eax + 0xb6f1a8], 0x10
jne 0x6e20bb
push 0
push 0xffffffffffffffff
call fcn.0056e0d0
add esp, 8
cmp esi, eax
je 0x6e229f
fld dword [esp + 0x50]
mov ebp, dword [esi + 0x594]
cmp ebp, 6
fsqrt
fstp dword [esp + 0x50]
fld dword [0x858c20]
jne 0x6e20e6
cmp word [esi + 0x22], 0x1c1
je 0x6e20e6
fstp st(0)
fld dword [0x862e1c]
fld dword [esp + 0x50]
mov ebx, dword [esp + 0x50]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x6e21a7
fld dword [esp + 0x24]
fcomp dword [0x858a10]
fnstsw ax
test ah, 5
jp 0x6e21a7
mov ecx, dword [esi + 0x384]
test dword [ecx + 0xd0], 0x400000
je 0x6e2132
mov eax, 0x96
mov ecx, eax
mov edx, 0xc3
jmp 0x6e213e
mov eax, 0xa0
mov ecx, eax
mov edx, 0x8c
cmp ebp, 6
mov dword [esp + 0x20], 0x3d99999a
jne 0x6e215b
cmp word [esi + 0x22], 0x1c1
je 0x6e215b
mov dword [esp + 0x20], 0x3e99999a
push 0
fld dword [0xb6f118]
push 0
fmul dword [0x858a28]
push 0x41700000
push 0
mov ebp, dword [esp + 0x30]
push 0x3e99999a
push 0
push ebx
push 0
push 0
push 0
push 0
push 4
push ecx
fstp dword [esp]
push ebp
lea ebp, [esp + 0x78]
push ebp
push 0xff
push edx
push eax
push ecx
lea eax, [esi + 7]
push esi
push eax
call fcn.006fc580
add esp, 0x54
fld dword [esp + 0x50]
mov eax, dword [esi + 0x594]
cmp eax, 6
fmul dword [0x858b8c]
fadd dword [0x858c24]
fld dword [esp + 0x24]
fmul dword [0x862d6c]
fsubr dword [0x858624]
fmul dword [esp + 0x50]
fmul dword [0x8d3684]
fstp dword [esp + 0x50]
jne 0x6e220f
cmp word [esi + 0x22], 0x1c1
je 0x6e220f
fadd st(0), st(0)
fld dword [0x858624]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x6e2201
fstp st(0)
fld dword [0x858624]
fld dword [esp + 0x50]
fmul dword [0x858b90]
fstp dword [esp + 0x50]
mov edx, dword [esi + 0x384]
test dword [edx + 0xd0], 0x400000
je 0x6e2236
fld dword [0x858a20]
fmul st(1)
call fcn.00821b40
fmul dword [0x859aac]
jmp 0x6e2249
fld dword [0x863b34]
fmul st(1)
call fcn.00821b40
fmul dword [0x871fd8]
mov ebp, eax
call fcn.00821b40
fld dword [0xb6f118]
push 0
fmul dword [0x858a28]
push 0
push 0x41700000
push 0
push 0x3f000000
push 0
push ebx
push 0
push 0
push 1
push 0
push 1
push ecx
mov ecx, dword [esp + 0x84]
fstp dword [esp]
push ecx
lea edx, [esp + 0x78]
push edx
push pe_nt_image_headers32
push eax
push ebp
push ebp
lea eax, [esi + 3]
push esi
push eax
call fcn.006fc580
add esp, 0x54
test byte [esi + 0x584], 2
je 0x6e263b
mov al, byte [esp + 0x12]
test al, al
jne 0x6e22c0
mov al, byte [esp + 0x18]
test al, al
je 0x6e22c0
xor bl, bl
jmp 0x6e22c2
mov bl, 1
movsx eax, word [esi + 0x22]
mov eax, dword [eax*4 + 0xa9b0c8]
mov ecx, dword [eax + 0x5c]
add ecx, 0x18
mov edx, dword [ecx]
mov dword [esp + 0x28], edx
mov eax, dword [ecx + 4]
fld dword [esp + 0x28]
mov dword [esp + 0x2c], eax
fcomp dword [0x858b50]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x30], ecx
fnstsw ax
test ah, 0x44
jp 0x6e231e
fld dword [esp + 0x2c]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jp 0x6e231e
fld dword [esp + 0x30]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jnp 0x6e263b
mov eax, dword [esi + 0x14]
test eax, eax
je 0x6e2342
add eax, 0x10
mov edx, dword [eax]
mov dword [esp + 0x34], edx
fld dword [esp + 0x34]
mov ecx, dword [eax + 4]
mov dword [esp + 0x38], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x3c], edx
jmp 0x6e235a
fld dword [esi + 0x10]
mov dword [esp + 0x3c], 0
fsin
fchs
fld dword [esi + 0x10]
fcos
fstp dword [esp + 0x38]
fmul dword [0x858c28]
mov ebp, dword [0xb6f03c]
test ebp, ebp
fld dword [esp + 0x38]
fmul dword [0x858c28]
fld dword [esp + 0x3c]
fmul dword [0x858c28]
fstp dword [esp + 0x48]
fxch st(1)
fadd dword [esp + 0x28]
fstp dword [esp + 0x34]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x38]
fld dword [esp + 0x48]
fadd dword [esp + 0x30]
fstp dword [esp + 0x3c]
fld dword [esp + 0x28]
fadd st(0), st(0)
fsubr dword [esp + 0x34]
fstp dword [esp + 0x34]
je 0x6e23b3
add ebp, 0x30
jmp 0x6e23b8
mov ebp, 0xb6f02c
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x44]
push edi
push ecx
call fcn.0059c890
fld dword [ebp + 8]
fsub dword [eax + 8]
add esp, 0xc
fld dword [ebp + 4]
lea ecx, [esp + 0x28]
fsub dword [eax + 4]
fld dword [ebp]
fsub dword [eax]
fstp dword [esp + 0x28]
fstp dword [esp + 0x2c]
fstp dword [esp + 0x30]
call fcn.0059c970
test bl, bl
fstp dword [esp + 0x20]
fld dword [esp + 0x30]
fmul dword [edi + 0x18]
fld dword [esp + 0x2c]
fmul dword [edi + 0x14]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0x50]
jne 0x6e263b
fld dword [esp + 0x50]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x41
jne 0x6e263b
movzx edx, byte [0xb6f081]
imul edx, edx, 0x238
cmp word [edx + 0xb6f1a8], 0x10
jne 0x6e245a
push 0
push 0xffffffffffffffff
call fcn.0056e0d0
add esp, 8
cmp esi, eax
je 0x6e263b
fld dword [esp + 0x50]
mov ebp, dword [esi + 0x594]
cmp ebp, 6
fsqrt
fstp dword [esp + 0x50]
fld dword [0x858c20]
jne 0x6e2485
cmp word [esi + 0x22], 0x1c1
je 0x6e2485
fstp st(0)
fld dword [0x862e1c]
fld dword [esp + 0x50]
mov ebx, dword [esp + 0x50]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x6e2546
fld dword [esp + 0x20]
fcomp dword [0x858a10]
fnstsw ax
test ah, 5
jp 0x6e2546
mov eax, dword [esi + 0x384]
test dword [eax + 0xd0], 0x400000
je 0x6e24d1
mov eax, 0x96
mov ecx, eax
mov edx, 0xc3
jmp 0x6e24dd
mov eax, 0xa0
mov ecx, eax
mov edx, 0x8c
cmp ebp, 6
mov dword [esp + 0x24], 0x3d99999a
jne 0x6e24fa
cmp word [esi + 0x22], 0x1c1
je 0x6e24fa
mov dword [esp + 0x24], 0x3e99999a
push 0
fld dword [0xb6f118]
push 0
fmul dword [0x858a28]
push 0x41700000
push 0
mov ebp, dword [esp + 0x34]
push 0x3e99999a
push 0
push ebx
push 0
push 0
push 0
push 0
push 4
push ecx
fstp dword [esp]
push ebp
lea ebp, [esp + 0x6c]
push ebp
push 0xff
push edx
push eax
push ecx
lea eax, [esi + 6]
push esi
push eax
call fcn.006fc580
add esp, 0x54
fld dword [esp + 0x50]
mov eax, dword [esi + 0x594]
cmp eax, 6
fmul dword [0x858b8c]
fadd dword [0x858c24]
fld dword [esp + 0x20]
fmul dword [0x862d6c]
fsubr dword [0x858624]
fmul dword [esp + 0x50]
fmul dword [0x8d3684]
fstp dword [esp + 0x50]
jne 0x6e25ae
cmp word [esi + 0x22], 0x1c1
je 0x6e25ae
fadd st(0), st(0)
fld dword [0x858624]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x6e25a0
fstp st(0)
fld dword [0x858624]
fld dword [esp + 0x50]
fmul dword [0x858b90]
fstp dword [esp + 0x50]
mov ecx, dword [esi + 0x384]
test dword [ecx + 0xd0], 0x400000
je 0x6e25d5
fld dword [0x858a20]
fmul st(1)
call fcn.00821b40
fmul dword [0x859aac]
jmp 0x6e25e8
fld dword [0x863b34]
fmul st(1)
call fcn.00821b40
fmul dword [0x871fd8]
mov ebp, eax
call fcn.00821b40
fld dword [0xb6f118]
push 0
fmul dword [0x858a28]
push 0
push 0x41700000
push 0
mov edx, dword [esp + 0x60]
push 0x3f000000
push 0
push ebx
push 0
push 0
push 1
push 0
push 1
push ecx
fstp dword [esp]
push edx
lea ecx, [esp + 0x6c]
push ecx
push pe_nt_image_headers32
push eax
push ebp
push ebp
lea eax, [esi + 2]
push esi
push eax
call fcn.006fc580
add esp, 0x54
mov bl, byte [esp + 0x12]
test bl, bl
jne 0x6e264f
mov al, byte [esp + 0x10]
test al, al
je 0x6e264f
xor al, al
jmp 0x6e2653
xor eax, eax
mov al, 1
mov ebp, dword [esp + 0x54]
push 1
push ebp
push eax
push 1
push edi
push 0
mov ecx, esi
call fcn.006e1780
mov cl, byte [esi + 0x584]
shl al, 2
xor al, cl
and al, 4
xor cl, al
mov al, cl
test al, 4
mov byte [esi + 0x584], cl
je 0x6e26a6
test bl, bl
jne 0x6e2692
mov al, byte [esp + 0x10]
test al, al
je 0x6e2692
xor al, al
jmp 0x6e2696
xor eax, eax
mov al, 1
push 1
push ebp
push eax
push 1
push edi
push 1
mov ecx, esi
call fcn.006e1780
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x6e2711
test bl, bl
jne 0x6e26be
mov al, byte [esp + 0x11]
test al, al
je 0x6e26be
xor al, al
jmp 0x6e26c2
xor eax, eax
mov al, 1
push 1
push ebp
push eax
push 0
push edi
push 0
mov ecx, esi
call fcn.006e1780
mov cl, byte [esi + 0x584]
shl al, 3
xor al, cl
and al, 8
xor cl, al
mov al, cl
test al, 8
mov byte [esi + 0x584], cl
je 0x6e2711
test bl, bl
jne 0x6e26fd
mov al, byte [esp + 0x11]
test al, al
je 0x6e26fd
xor al, al
jmp 0x6e2701
xor eax, eax
mov al, 1
push 1
push ebp
push eax
push 0
push edi
push 1
mov ecx, esi
call fcn.006e1780
cmp dword [esi + 0x594], 6
je 0x6e2737
test bl, bl
jne 0x6e28ef
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push edx
push eax
push ebp
push edi
mov ecx, esi
call fcn.006e1720
jmp 0x6e273f
test bl, bl
jne 0x6e28ef
mov al, byte [esp + 0x14]
test al, al
jne 0x6e2753
mov al, byte [esp + 0x18]
test al, al
je 0x6e27ee
fld dword [esi + 0x48]
fld dword [esi + 0x44]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fcomp dword [0x871fdc]
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
mov eax, dword [esi + 0x14]
jp 0x6e2791
test eax, eax
je 0x6e2786
push 0
push 0
add eax, 0x30
push 1
jmp 0x6e27a3
push 0
push 0
lea eax, [esi + 4]
push 1
jmp 0x6e27a3
test eax, eax
je 0x6e279a
add eax, 0x30
jmp 0x6e279d
lea eax, [esi + 4]
push 0
push 0
push 0
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0x41a00000
sub esp, 0xc
lea ecx, [edi + 0x10]
mov ebx, dword [ecx]
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax]
sub esp, 0xc
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edx + 4], ecx
push 1
mov dword [edx + 8], eax
call fcn.007000e0
add esp, 0x38
fld dword [edi + 0x10]
mov eax, dword [esi + 0x14]
test eax, eax
fmul dword [0x858b90]
fld dword [edi + 0x14]
fmul dword [0x858b90]
fld dword [edi + 0x18]
fmul dword [0x858b90]
fstp dword [esp + 0x48]
je 0x6e2819
add eax, 0x30
jmp 0x6e281c
lea eax, [esi + 4]
fld dword [eax]
fsub st(2)
fstp dword [esp + 0x34]
fld dword [eax + 4]
fsub st(1)
fstp dword [esp + 0x38]
fstp st(0)
fstp st(0)
fld dword [eax + 8]
mov al, byte [esp + 0x10]
test al, al
fsub dword [esp + 0x48]
fstp dword [esp + 0x3c]
jne 0x6e2850
mov al, byte [esp + 0x11]
test al, al
je 0x6e28ef
fld dword [esi + 0x4a0]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x41
jne 0x6e28ef
test byte [esi + 0x428], 0x20
jne 0x6e28ef
mov eax, dword [esi + 0x460]
test eax, eax
je 0x6e28ef
fld dword [edi + 0x10]
mov ecx, dword [0x8d3694]
mov edx, dword [0x8d3690]
fchs
mov eax, dword [0x8d368c]
fstp dword [esp + 0x40]
fld dword [edi + 0x14]
push esi
push 0
fchs
push 0
push ecx
push edx
mov edx, dword [esp + 0x54]
push eax
push 0x41200000
fstp dword [esp + 0x60]
fld dword [edi + 0x18]
mov eax, dword [esp + 0x60]
sub esp, 0xc
fchs
mov ecx, esp
mov dword [ecx], edx
mov dword [ecx + 4], eax
fstp dword [esp + 0x70]
mov edx, dword [esp + 0x70]
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 4], edx
push 1
mov dword [eax + 8], ecx
call fcn.007000e0
add esp, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 8