Function at 0x140007e80
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rbx, qword [0x140326530]
movaps xmmword [rsp + 0x30], xmm6
cmp byte [rbx + 0xd3], 0
je 0x140007eba
test byte [rbx + 0xc], 2
jne 0x140007eba
mov byte [rbx + 0xd3], 0
cmp byte [rbx + 0x2d98], 0
mov r14d, 2
jne 0x140007fc0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140007fb9
lea rdx, [0x1401ef908]
call fcn.140004ab0
mov rdi, rax
test rax, rax
je 0x140007fb9
mov r8d, r14d
xor edx, edx
mov rcx, rax
call fcn.140148b80
test eax, eax
jne 0x140007fb1
mov rcx, rdi
call fcn.1401470d0
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x140007fb1
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140148b80
test eax, eax
jne 0x140007fb1
mov rax, qword [0x140326530]
mov rbp, rsi
test rax, rax
je 0x140007f45
inc dword [rax + 0x3c8]
mov rdx, qword [0x140326520]
mov rcx, rbp
call fcn.1400040a0
mov rsi, rax
test rax, rax
je 0x140007fb1
mov r9, rdi
mov r8, rbp
mov edx, 1
mov rcx, rax
call fcn.140158fa0
mov rcx, rdi
cmp rax, rbp
je 0x140007f9f
call fcn.140148380
mov rax, qword [0x140326530]
test rax, rax
je 0x140007f8e
dec dword [rax + 0x3c8]
mov rdx, qword [0x140326520]
mov rcx, rsi
call fcn.1400040b0
jmp 0x140007fb9
call fcn.140148380
mov rdx, rbp
mov rcx, rsi
call fcn.140014630
jmp 0x140007f7c
mov rcx, rdi
call fcn.140148380
mov byte [rbx + 0x2d98], 1
movss xmm0, dword [rbx + 0x2d9c]
xorps xmm6, xmm6
xor r15d, r15d
comiss xmm0, xmm6
jbe 0x140008003
subss xmm0, dword [rbx + 0x18]
comiss xmm6, xmm0
movss dword [rbx + 0x2d9c], xmm0
jb 0x140008003
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140007ff5
call fcn.140014870
jmp 0x140007ffc
mov byte [rbx + 0x3b0], 1
mov dword [rbx + 0x2d9c], r15d
inc dword [rbx + 0x1990]
movss xmm0, dword [rbx + 0x18]
mov rax, qword [rbx + 0xa0]
mov rdx, qword [0x140326530]
mov byte [rbx + 1], 1
mov dword [rbx + 0x2d74], r15d
mov dword [rbx + 0x19f0], r15d
cvtps2pd xmm0, xmm0
addsd xmm0, qword [rbx + 0x1988]
movsd qword [rbx + 0x1988], xmm0
mov byte [rax], 1
mov rcx, qword [rdx + 0xb0]
test rcx, rcx
jne 0x14000805e
mov rax, qword [rdx + 0xa0]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
movss xmm0, dword [rdx + 0xa8]
mov rax, qword [rdx + 0x19f8]
mov qword [rdx + 0x18f0], rcx
mulss xmm0, dword [rcx]
mulss xmm0, dword [rcx + 4]
movss dword [rdx + 0x18fc], xmm0
test rax, rax
je 0x1400080a3
movss xmm1, dword [rax + 0x298]
mov rax, qword [0x140326530]
mulss xmm1, dword [rax + 0x18fc]
jmp 0x1400080a6
xorps xmm1, xmm1
movss dword [rdx + 0x18f8], xmm1
lea rsi, [rbx + 0x1cc8]
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0x20], r15
movups xmm2, xmmword [rsp + 0x20]
movsd xmm0, qword [rax + 0x38]
mov qword [rdx + 0x1908], rcx
mov rcx, rsi
movsd qword [rdx + 0x1900], xmm0
movss dword [rdx + 0x1910], xmm1
movss xmm0, dword [rbx + 0x10]
movss xmm1, dword [rbx + 0x14]
mov eax, dword [rbx + 0x15ec]
shufps xmm2, xmm2, 0xd2
movss xmm2, xmm0
mov dword [rbx + 0x1914], eax
shufps xmm2, xmm2, 0x27
movss xmm2, xmm1
shufps xmm2, xmm2, 0x39
movups xmmword [rbx + 0x1918], xmm2
call fcn.14001d660
mov rax, qword [rbx + 0xa0]
mov r8d, dword [rsi + 0x74]
mov rbp, qword [rax + 8]
mov eax, dword [rsi + 0x70]
cmp eax, r8d
jne 0x14000815c
lea ecx, [rax + 1]
test r8d, r8d
je 0x140008144
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140008149
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rsi + 0x70]
call fcn.1400155f0
mov eax, dword [rsi + 0x70]
movsxd rcx, eax
mov rax, qword [rsi + 0x78]
mov qword [rax + rcx*8], rbp
mov rcx, rsi
inc dword [rsi + 0x70]
call fcn.14001dbc0
mov rax, qword [rsi + 0x38]
xor r9d, r9d
mov rcx, rsi
movss xmm1, dword [rax + 0x24]
movss xmm0, dword [rax + 0x20]
movss xmm2, dword [rax + 0x1c]
unpcklps xmm0, xmm1
movss xmm1, dword [rax + 0x18]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.14001dcb0
movzx eax, byte [rbx + 0x15e9]
mov rdx, qword [0x140326530]
neg al
mov eax, r15d
mov byte [rbx + 0x1c70], r15b
sbb ecx, ecx
mov qword [rbx + 0x1c78], r15
and ecx, r14d
mov qword [rbx + 0x1c84], r15
cmp byte [rbx + 0x15e8], r15b
mov dword [rbx + 0x1c80], r15d
setne al
or ecx, eax
mov dword [rbx + 0x1cf8], ecx
mov qword [rbx + 0x1c94], r15
mov qword [rbx + 0x1c8c], r15
cmp byte [rbx + 0x1d74], r15b
je 0x14000822d
mov eax, dword [rbx + 0x1d94]
cmp eax, dword [rbx + 0x1a24]
jne 0x14000822d
cmp dword [rdx + 0x1a24], eax
jne 0x14000821e
mov dword [rdx + 0x1a2c], eax
cmp dword [rdx + 0x1a28], eax
jne 0x14000822d
mov byte [rdx + 0x1a37], 1
mov eax, dword [rbx + 0x1a10]
cmp dword [rbx + 0x1a18], r15d
jne 0x140008245
mov dword [rbx + 0x1a1c], r15d
jmp 0x140008253
mov ecx, eax
test eax, eax
je 0x14000825c
cmp dword [rbx + 0x1a24], eax
jne 0x14000825c
mov dword [rbx + 0x1a20], r15d
mov ecx, eax
movss xmm2, dword [rbx + 0x18]
mov eax, dword [rbx + 0x1a24]
test ecx, ecx
je 0x140008295
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x1a1c]
movss dword [rbx + 0x1a1c], xmm0
cmp eax, ecx
je 0x140008295
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x1a20]
movss dword [rbx + 0x1a20], xmm0
movaps xmm1, xmm2
mov dword [rbx + 0x1a18], ecx
mov ecx, eax
mov dword [rbx + 0x1a10], r15d
mov byte [rbx + 0x1a14], r15b
cmp dword [rbx + 0x1a2c], eax
je 0x14000830c
cmp dword [rbx + 0x1a28], eax
jne 0x14000830c
test eax, eax
je 0x14000830c
mov ecx, dword [rdx + 0x1a24]
test ecx, ecx
setne al
mov byte [rdx + 0x1a34], al
test ecx, ecx
je 0x1400082e5
mov dword [rdx + 0x1a30], r15d
mov byte [rdx + 0x1a36], r15b
mov dword [rdx + 0x1a24], r15d
mov dword [rdx + 0x1a3c], r15d
mov byte [rdx + 0x1a35], r15b
mov qword [rdx + 0x1a48], r15
mov ecx, dword [rbx + 0x1a24]
movss xmm1, dword [rbx + 0x18]
test ecx, ecx
je 0x140008323
movaps xmm0, xmm1
addss xmm0, dword [rbx + 0x1a30]
movss dword [rbx + 0x1a30], xmm0
mov rax, qword [rbx + 0x1a48]
addss xmm1, dword [rbx + 0x1a60]
mov qword [rbx + 0x1a50], rax
movzx eax, byte [rbx + 0x1a36]
mov byte [rbx + 0x1a38], al
mov eax, dword [rbx + 0x2d48]
movss dword [rbx + 0x1a60], xmm1
mov dword [rbx + 0x1a28], ecx
mov dword [rbx + 0x1a2c], r15d
mov byte [rbx + 0x1a37], r15b
mov byte [rbx + 0x1a34], r15b
test eax, eax
je 0x14000837e
cmp ecx, eax
je 0x14000837e
mov dword [rbx + 0x2d48], r15d
mov eax, dword [rbx + 0x1de4]
lea rcx, [rbx + 0xca8]
lea rdx, [rbx + 0x4a8]
mov dword [rbx + 0x1de8], eax
mov r8d, 0x800
mov qword [rbx + 0x1de0], 0x7f7fffff
mov byte [rbx + 0x1d75], r15b
call fcn.14013f050
movss xmm1, dword [0x1401f8910]
lea rcx, [rbx + 0x135]
lea rax, [rbx + 0x4ac]
mov edx, 0x80
cmp byte [rcx - 1], r15b
je 0x1400083ec
movss xmm0, dword [rax - 4]
comiss xmm6, xmm0
jbe 0x1400083e5
movaps xmm0, xmm6
jmp 0x1400083ef
addss xmm0, dword [rbx + 0x18]
jmp 0x1400083ef
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], r15b
je 0x14000840e
movss xmm0, dword [rax]
comiss xmm6, xmm0
jbe 0x140008407
movaps xmm0, xmm6
jmp 0x140008411
addss xmm0, dword [rbx + 0x18]
jmp 0x140008411
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], r15b
je 0x140008431
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x14000842a
movaps xmm0, xmm6
jmp 0x140008434
addss xmm0, dword [rbx + 0x18]
jmp 0x140008434
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], r15b
je 0x140008455
movss xmm0, dword [rax + 8]
comiss xmm6, xmm0
jbe 0x14000844e
movaps xmm0, xmm6
jmp 0x140008458
addss xmm0, dword [rbx + 0x18]
jmp 0x140008458
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub rdx, 1
jne 0x1400083d0
call fcn.140011600
call fcn.1400073f0
movsxd rax, dword [rbx + 0x2fd8]
movss xmm1, dword [rbx + 0x18]
movaps xmm0, xmm1
subss xmm0, dword [rbx + rax*4 + 0x2df8]
addss xmm0, dword [rbx + 0x2fdc]
movss dword [rbx + 0x2fdc], xmm0
movss dword [rbx + rax*4 + 0x2df8], xmm1
mov eax, 0x88888889
mov ecx, dword [rbx + 0x2fd8]
movss xmm1, dword [rbx + 0x2fdc]
inc ecx
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x78
sub ecx, eax
comiss xmm1, xmm6
mov dword [rbx + 0x2fd8], ecx
jbe 0x1400084f3
divss xmm1, dword [0x1401f8890]
movss xmm0, dword [0x1401f87c4]
divss xmm0, xmm1
jmp 0x1400084fb
movss xmm0, dword [0x1401f88ec]
movss dword [rbx + 0x3b4], xmm0
call fcn.1400071e0
call fcn.1400079e0
mov r10, qword [0x140326530]
movsxd rax, dword [r10 + 0x1aa8]
test eax, eax
jle 0x14000855b
mov r8, qword [r10 + 0x1ab0]
lea rdx, [rax - 1]
lea rcx, [rdx + rdx*2]
add r8, 8
shl rcx, 4
add r8, rcx
nop dword [rax]
mov rax, qword [r8]
test rax, rax
je 0x140008551
test dword [rax + 0xc], 0x8000000
jne 0x140008571
sub r8, 0x30
sub rdx, 1
jns 0x140008540
cmp qword [rbx + 0x1b80], r15
je 0x140008590
movss xmm0, dword [rbx + 0x1b9c]
comiss xmm0, xmm6
jbe 0x140008590
movss xmm1, dword [rbx + 0x18]
mulss xmm1, dword [0x1401f8838]
addss xmm1, dword [rbx + 0x1cc0]
minss xmm1, dword [0x1401f87c4]
jmp 0x1400085ad
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x1401f8844]
movss xmm1, dword [rbx + 0x1cc0]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rbx + 0x1cc0], xmm1
mov dword [rbx + 0x1d70], r15d
mov qword [rbx + 0x2fe4], 0xffffffffffffffff
mov dword [rbx + 0x2fe0], 0xffffffff
mov dword [rbx + 0x2d88], 0x3f800000
mov dword [rbx + 0x2d8c], 0x3f800000
call fcn.140007770
cmp dword [rbx + 0x1a24], r15d
jne 0x140008668
mov r9, qword [rbx + 0x1b40]
test r9, r9
je 0x140008668
cmp byte [r9 + 0x7a], r15b
je 0x140008668
test dword [r9 + 0xc], 0x40000
jne 0x140008668
cmp byte [rbx + 0x130], r15b
jne 0x140008668
mov ecx, dword [r10 + 0x3c]
test ecx, ecx
js 0x140008668
xor edx, edx
call fcn.140009a50
test al, al
je 0x140008668
cmp dword [rbx + 0x1b48], edx
je 0x140008656
mov eax, dword [rbx + 0x1ba8]
cmp eax, 0x7fffffff
je 0x140008656
cmp byte [rbx + 0x131], dl
cmovne r14d, r15d
add r14d, eax
mov dword [r9 + 0x3b4], r14d
jmp 0x140008668
movzx eax, byte [rbx + 0x131]
neg al
sbb ecx, ecx
mov dword [r9 + 0x3b4], ecx
mov edx, r15d
mov dword [rbx + 0x1ba8], 0x7fffffff
cmp dword [rbx + 0x19a0], r15d
je 0x1400086aa
mov r8, r15
mov rax, qword [rbx + 0x19a8]
lea r8, [r8 + 8]
inc edx
mov rcx, qword [r8 + rax - 8]
movzx eax, byte [rcx + 0x7a]
mov byte [rcx + 0x7b], al
mov byte [rcx + 0x7a], r15b
mov byte [rcx + 0x7c], r15b
cmp edx, dword [rbx + 0x19a0]
jne 0x140008681
mov rax, qword [rbx + 0x1b40]
test rax, rax
je 0x140008724
cmp byte [rax + 0x7b], r15b
jne 0x140008724
movsxd rax, dword [r10 + 0x19b0]
test eax, eax
jle 0x140008724
lea r9, [rax - 1]
mov rax, qword [r10 + 0x19b8]
lea r10, [rax + r9*8]
mov r8, qword [r10]
test r8, r8
je 0x140008702
cmp byte [r8 + 0x7b], r15b
je 0x140008702
mov eax, dword [r8 + 0xc]
and eax, 0x40200
cmp eax, 0x40200
setne cl
bt dword [r8 + 0xc], 0x18
setae al
test al, cl
jne 0x14000870e
sub r10, 8
sub r9, 1
jns 0x1400086d6
jmp 0x140008724
mov rax, qword [r8 + 0x370]
test rax, rax
cmovne r8, rax
mov rcx, r8
call fcn.14000e7a0
mov ecx, dword [rbx + 0x19d4]
test ecx, ecx
jns 0x14000874b
mov eax, ecx
cdq
sub eax, edx
mov edx, r15d
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x19d0]
test eax, eax
cmovg edx, eax
call fcn.1400155f0
mov dword [rbx + 0x19d0], r15d
mov ecx, dword [rbx + 0x1abc]
test ecx, ecx
jns 0x140008779
mov eax, ecx
cdq
sub eax, edx
mov edx, r15d
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x1ab8]
test eax, eax
cmovg edx, eax
call fcn.140015ac0
mov dword [rbx + 0x1ab8], r15d
mov rcx, qword [rbx + 0x1b40]
call fcn.14000fb80
mov rax, qword [0x140326530]
lea rcx, str.DebugDefault
xor r8d, r8d
xor edx, edx
mov dword [rax + 0x1af4], 0x43c80000
mov dword [rax + 0x1af8], 0x43c80000
mov dword [rax + 0x1acc], 4
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop rdi
jmp fcn.14000b8b0