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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x1400fe008]
xor rax, rsp
mov qword [rsp + 0x130], rax
xor r14d, r14d
mov r13d, edx
cmp dword [0x1401d4ee0], r14d
mov r9d, ecx
je 0x140010f1b
test r8d, r8d
je 0x140010f77
test ecx, ecx
js 0x140010f1b
mov eax, ecx
and eax, 0x7c000000
cmp eax, dword [0x1401d4f30]
jne 0x140010f1b
mov eax, ecx
mov edx, 0x3ffff
and eax, edx
cmp eax, dword [0x1401d4f38]
jge 0x140010f1b
mov rax, qword [0x1401d4ee8]
and rcx, rdx
mov rbx, qword [rax + rcx*8]
test rbx, rbx
je 0x140010f1b
mov eax, dword [rbx]
and r9d, 0x3fc0000
shl eax, 0x12
cmp eax, r9d
je 0x140010ff8
or eax, 0xffffffff
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1400bdaf0
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
test r9d, r9d
js 0x140010f1b
mov eax, r9d
and eax, 0x7c000000
cmp eax, dword [0x1401d4f30]
jne 0x140010f1b
mov eax, r9d
mov edx, 0x3ffff
and eax, edx
cmp eax, dword [0x1401d4f38]
jge 0x140010f1b
mov rax, qword [0x1401d4ee8]
mov edi, r9d
and rdi, rdx
mov rbx, qword [rax + rdi*8]
test rbx, rbx
je 0x140010f1b
mov eax, dword [rbx]
and r9d, 0x3fc0000
shl eax, 0x12
cmp eax, r9d
jne 0x140010f1b
cmp dword [rbx + 0x18], r14d
je 0x140010ff8
mov ecx, dword [rbx + 0x20]
call fcn.14005341c
test eax, eax
js 0x140010f1b
mov rax, qword [0x1401d4ee8]
cmp qword [rax + rdi*8], r14
je 0x140010f1b
mov r10, qword [rbx + 0x78]
mov esi, dword [rbx + 4]
cmp byte [r10 + 8], r14b
je 0x1400116f7
mov edi, r14d
cmp dword [r10 + 0x4c], r14d
jle 0x140010f1b
movsxd rbp, dword [r10 + 0x4c]
lea rdx, [r10 + 0x60]
mov r8, r14
mov r15d, 0x100
mov r9d, dword [rdx - 8]
test r13d, r13d
je 0x1400110af
movss xmm1, dword [rbx + 0x88]
movd xmm2, r9d
cvtdq2ps xmm2, xmm2
comiss xmm1, xmm2
jb 0x140011056
mov eax, dword [rdx]
add eax, r9d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
ja 0x140011070
comiss xmm2, xmm1
jb 0x140011106
addss xmm1, dword [rbx + 0x98]
comiss xmm1, xmm2
jbe 0x140011106
movd xmm2, dword [rdx - 4]
movss xmm1, dword [rbx + 0x8c]
cvtdq2ps xmm2, xmm2
comiss xmm1, xmm2
jb 0x140011097
mov eax, dword [rdx + 4]
add eax, dword [rdx - 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
ja 0x1400110a9
comiss xmm2, xmm1
jb 0x140011106
addss xmm1, dword [rbx + 0x9c]
comiss xmm1, xmm2
jbe 0x140011106
inc edi
mov al, 1
jmp 0x140011112
mov r11d, dword [rbx + 0x80]
cmp r11d, r9d
jl 0x1400110ca
mov ecx, dword [rdx]
add ecx, r9d
cmp ecx, r11d
jg 0x1400110d8
cmp r11d, r9d
jg 0x140011106
mov ecx, dword [rbx + 0x90]
add ecx, r11d
cmp ecx, r9d
jle 0x140011106
mov r9d, dword [rdx - 4]
mov r11d, dword [rbx + 0x84]
cmp r11d, r9d
jl 0x1400110f8
mov ecx, dword [rdx + 4]
add ecx, r9d
cmp ecx, r11d
jg 0x1400110a9
cmp r11d, r9d
jg 0x140011106
mov ecx, dword [rbx + 0x94]
add ecx, r11d
cmp ecx, r9d
jg 0x1400110a9
cmp r8, r15
jae 0x140011730
mov al, r14b
mov rcx, r8
lea r9, [rsp + 0x30]
inc r8
add rdx, 0x20
mov byte [r9 + rcx], al
cmp r8, rbp
jl 0x140011027
test edi, edi
je 0x140010f1b
cmp edi, 4
jle 0x140011169
lea eax, [rdi - 4]
mov ecx, esi
movsxd rdx, eax
shl rdx, 7
add rdx, 0x2d0
call fcn.1400541f4
test eax, eax
js 0x140010f1b
mov ecx, esi
call fcn.140054320
mov rbx, rax
mov r10, qword [rax + 0x78]
movss xmm12, dword [rbx + 0x9c]
lea r8, [r10 + 0x50]
divss xmm12, dword [rbx + 0x98]
mov dword [rbx + 0xc8], edi
lea rdx, [rbx + 0xd0]
mov r15d, r14d
cmp dword [r10 + 0x4c], r14d
jle 0x140011729
movss xmm13, dword [0x1400f3a48]
lea r12, [rsp + 0x30]
mov edi, 0x28
lea esi, [rdi + 4]
cmp byte [r12], r14b
je 0x1400116e1
mov qword [rdx + 0x78], r8
mov eax, dword [r8 + 8]
test r13d, r13d
je 0x14001141e
movss xmm1, dword [rbx + 0x88]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x14001122a
subss xmm0, xmm1
mov dword [rdx + 0x18], r14d
movss dword [rdx + 8], xmm0
mov ecx, dword [r8 + 0x10]
mov r9d, dword [r8 + 8]
movss xmm1, dword [rbx + 0x98]
addss xmm1, dword [rbx + 0x88]
lea eax, [rcx + r9]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x140011221
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
jmp 0x14001127a
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
jmp 0x14001127a
mov dword [rdx + 8], r14d
movss xmm1, dword [rbx + 0x88]
movd xmm0, dword [r8 + 8]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [rdx + 0x18], xmm1
mov eax, dword [r8 + 0x10]
add eax, dword [r8 + 8]
movss xmm3, dword [rbx + 0x88]
movss xmm1, dword [rbx + 0x98]
movaps xmm0, xmm3
addss xmm0, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
ja 0x14001127a
movaps xmm1, xmm2
subss xmm1, xmm3
movss dword [rdi + rdx], xmm1
mov r11, rdx
movd xmm0, dword [r8 + 0xc]
movss xmm1, dword [rbx + 0x8c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1400112e4
subss xmm0, xmm1
mov dword [rdx + 0x1c], r14d
movss dword [rdx + 0xc], xmm0
mov ecx, dword [r8 + 0x14]
mov r9d, dword [r8 + 0xc]
movss xmm1, dword [rbx + 0x9c]
addss xmm1, dword [rbx + 0x8c]
lea eax, [r9 + rcx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1400112db
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
jmp 0x140011334
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
jmp 0x140011334
mov dword [rdx + 0xc], r14d
movss xmm1, dword [rbx + 0x8c]
movd xmm0, dword [r8 + 0xc]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [rdx + 0x1c], xmm1
mov eax, dword [r8 + 0x14]
add eax, dword [r8 + 0xc]
movss xmm3, dword [rbx + 0x8c]
movss xmm1, dword [rbx + 0x9c]
movaps xmm0, xmm3
addss xmm0, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
ja 0x140011334
movaps xmm1, xmm2
subss xmm1, xmm3
movss dword [rsi + rdx], xmm1
mov r9, rsi
movss xmm7, dword [rdx + 0x18]
mov rcx, rdx
movss xmm10, dword [rdi + r11]
movss xmm6, dword [rdx + 0x1c]
movaps xmm1, xmm10
movss xmm11, dword [r9 + rdx]
addss xmm1, xmm7
movss xmm8, dword [rdx + 8]
movaps xmm2, xmm11
movss xmm9, dword [rdx + 0xc]
addss xmm2, xmm6
cvttss2si esi, xmm7
cvttss2si ebp, xmm6
mov dword [rdx + 0x10], esi
cvttss2si eax, xmm8
mov dword [rdx + 0x14], ebp
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [rdx], eax
cvttss2si eax, xmm9
subss xmm1, xmm0
movd xmm0, ebp
cvtdq2ps xmm0, xmm0
mov dword [rdx + 4], eax
cvttss2si r9d, xmm1
subss xmm2, xmm0
mov dword [rdx + 0x20], r9d
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
cvttss2si r11d, xmm2
subss xmm1, xmm0
mov dword [rdx + 0x24], r11d
comiss xmm1, xmm13
jbe 0x1400113e3
inc r9d
mov dword [rdx + 0x20], r9d
mov ecx, dword [r8 + 0x10]
lea eax, [r9 + rsi]
cmp eax, ecx
jle 0x1400113e3
sub ecx, r9d
sub ecx, esi
mov dword [rdx + 0x20], ecx
movd xmm0, r11d
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
comiss xmm2, xmm13
jbe 0x140011589
lea r9d, [r11 + 1]
mov dword [rdx + 0x24], r9d
lea eax, [r9 + rbp]
mov ecx, dword [r8 + 0x14]
cmp eax, ecx
jle 0x140011589
sub ecx, r9d
sub ecx, ebp
mov dword [rdx + 0x24], ecx
jmp 0x140011589
mov ecx, dword [rbx + 0x80]
cmp eax, ecx
jle 0x14001145e
sub eax, ecx
mov dword [rdx + 0x10], r14d
mov dword [rdx], eax
mov edi, dword [rbx + 0x90]
mov r9d, dword [rbx + 0x80]
mov r11d, dword [r8 + 0x10]
mov esi, dword [r8 + 8]
lea ecx, [r9 + rdi]
lea eax, [r11 + rsi]
cmp eax, ecx
jle 0x140011459
sub r9d, esi
add r9d, edi
jmp 0x140011498
mov r9d, r11d
jmp 0x140011498
mov dword [rdx], r14d
mov eax, dword [rbx + 0x80]
sub eax, dword [r8 + 8]
mov dword [rdx + 0x10], eax
mov r9d, dword [rbx + 0x90]
mov r11d, dword [rbx + 0x80]
mov edi, dword [r8 + 0x10]
mov esi, dword [r8 + 8]
lea ecx, [r11 + r9]
lea eax, [rdi + rsi]
cmp eax, ecx
jg 0x140011498
mov r9d, edi
sub r9d, r11d
add r9d, esi
mov edi, 0x20
mov r11, rdx
mov dword [rdi + rdx], r9d
mov eax, dword [r8 + 0xc]
mov ecx, dword [rbx + 0x84]
cmp eax, ecx
jle 0x1400114e6
sub eax, ecx
mov dword [rdx + 0x14], r14d
mov dword [rdx + 4], eax
mov r9d, dword [rbx + 0x94]
mov ebp, dword [rbx + 0x84]
mov esi, dword [r8 + 0x14]
mov r14d, dword [r8 + 0xc]
lea eax, [r9 + rbp]
lea ecx, [r14 + rsi]
cmp ecx, eax
jle 0x1400114e1
sub r9d, r14d
jmp 0x14001151e
mov r9d, esi
jmp 0x140011521
mov dword [rdx + 4], r14d
mov eax, dword [rbx + 0x84]
sub eax, dword [r8 + 0xc]
mov dword [rdx + 0x14], eax
mov r9d, dword [rbx + 0x94]
mov esi, dword [rbx + 0x84]
mov ebp, dword [r8 + 0x14]
mov r14d, dword [r8 + 0xc]
lea ecx, [rsi + r9]
lea eax, [r14 + rbp]
cmp eax, ecx
jg 0x140011521
mov r9d, r14d
sub r9d, esi
add r9d, ebp
mov ecx, 0x24
mov rax, rdx
xor r14d, r14d
mov dword [rcx + rdx], r9d
movd xmm8, dword [rdx]
movd xmm9, dword [rdx + 4]
movd xmm7, dword [rdx + 0x10]
movd xmm6, dword [rdx + 0x14]
movd xmm10, dword [rdi + r11]
movd xmm11, dword [rcx + rdx]
cvtdq2ps xmm8, xmm8
cvtdq2ps xmm9, xmm9
cvtdq2ps xmm7, xmm7
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm10, xmm10
cvtdq2ps xmm11, xmm11
movss dword [rdx + 8], xmm8
movss dword [rdx + 0xc], xmm9
movss dword [rdx + 0x18], xmm7
movss dword [rdx + 0x1c], xmm6
movss dword [rdx + 0x28], xmm10
movss dword [rdx + 0x2c], xmm11
movss dword [rdx + 0x30], xmm8
movaps xmm1, xmm7
movss dword [rdx + 0x50], xmm8
movaps xmm3, xmm7
movss dword [rdx + 0x34], xmm9
addss xmm3, xmm10
movss dword [rdx + 0x44], xmm9
movaps xmm5, xmm10
addss xmm5, xmm8
movaps xmm4, xmm11
addss xmm4, xmm9
mulss xmm8, xmm12
mov edi, 0x28
movss dword [rdx + 0x40], xmm5
movss dword [rdx + 0x60], xmm5
lea esi, [rdi + 4]
movss dword [rdx + 0x54], xmm4
movss dword [rdx + 0x64], xmm4
movd xmm0, dword [r8 + 0x18]
cvtdq2ps xmm0, xmm0
mulss xmm5, xmm12
divss xmm1, xmm0
movss dword [rdx + 0x38], xmm1
movaps xmm1, xmm3
movd xmm0, dword [r8 + 0x18]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [rdx + 0x48], xmm1
movaps xmm1, xmm6
movd xmm2, dword [r8 + 0x18]
cvtdq2ps xmm2, xmm2
divss xmm7, xmm2
movss dword [rdx + 0x58], xmm7
movd xmm0, dword [r8 + 0x18]
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movss dword [rdx + 0x68], xmm3
movd xmm0, dword [r8 + 0x1c]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movaps xmm0, xmm6
addss xmm6, xmm11
movss dword [rdx + 0x3c], xmm1
movd xmm2, dword [r8 + 0x1c]
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm6
divss xmm0, xmm2
movss dword [rdx + 0x4c], xmm0
movd xmm0, dword [r8 + 0x1c]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [rdx + 0x5c], xmm1
movd xmm2, dword [r8 + 0x1c]
cvtdq2ps xmm2, xmm2
divss xmm6, xmm2
movss dword [rdx + 0x6c], xmm6
movss xmm0, dword [rbx + 0x9c]
subss xmm0, xmm8
comiss xmm0, xmm9
setae al
mov byte [rdx + 0x70], al
movss xmm0, dword [rbx + 0x9c]
subss xmm0, xmm5
comiss xmm0, xmm9
setae al
mov byte [rdx + 0x71], al
movss xmm0, dword [rbx + 0x9c]
subss xmm0, xmm8
comiss xmm0, xmm4
setae al
mov byte [rdx + 0x72], al
movss xmm0, dword [rbx + 0x9c]
subss xmm0, xmm5
comiss xmm0, xmm4
setae al
mov byte [rdx + 0x73], al
sub rdx, 0xffffffffffffff80
inc r15d
inc r12
add r8, 0x20
cmp r15d, dword [r10 + 0x4c]
jl 0x1400111af
jmp 0x140011729
mov eax, dword [rbx + 0x94]
lea rdx, [r10 + 0x48]
mov r9d, dword [rbx + 0x84]
lea rcx, [rbx + 0xc8]
mov r8d, dword [rbx + 0x80]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0x90]
mov dword [rsp + 0x20], eax
call fcn.140061e78
xor eax, eax
jmp 0x140010f1e
call fcn.1400bde84
int3