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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1d0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1403d3080]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rdi, qword [0x140423e88]
mov r14, r8
mov qword [rbp - 0x60], r9
mov rsi, rcx
mov qword [rbp - 0x58], rcx
mov rax, qword [rdi + 0x4000]
mov byte [rax + 0xc0], 1
mov rbx, qword [0x1404247b8]
mov r15, qword [rdi + 0x4000]
cmp qword [rbx + 0x48], 0
je 0x14007de5b
mov rax, qword [rbx + 0x48]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov r9, qword [rbx + 0x40]
mov qword [rsp + 0x20], rax
call fcn.14002dca0
cmp rax, 0xffffffffffffffff
je 0x14007e031
movsxd r8, dword [r15 + 0x100]
xor edx, edx
mov rax, qword [r15 + 0x108]
mov r13, rdi
mov r12, qword [rsi]
mov rcx, r12
mov r8d, dword [rax + r8*4 - 4]
call fcn.140039880
mov rcx, qword [r15]
mov esi, eax
cmp dword [rcx + 0x404c], eax
jne 0x14007dea8
mov r8, r12
mov edx, ntohl
mov ecx, eax
call fcn.1400514f0
mov rbx, qword [0x1404247b8]
mov rdi, qword [0x140423e88]
mov rax, qword [rdi + 0x4000]
cmp qword [rax + 0x1b8], 0
jne 0x14007deca
cmp qword [rdi + 0x4e18], 0
lea rcx, [rax + 0x260]
je 0x14007ded1
lea rcx, [rax + 0x230]
movss xmm5, dword [rbx + 0xa0]
xorps xmm9, xmm9
movss xmm13, dword [r15 + 0x110]
movaps xmm4, xmm5
movss xmm1, dword [r15 + 0x114]
movaps xmm0, xmm5
movss xmm3, dword [rcx]
movaps xmm8, xmm1
subss xmm3, dword [rax + 0x28]
mulss xmm4, dword [0x1403b2ad8]
lea rcx, [rbp - 0x80]
movss xmm6, dword [0x1403b2ab4]
movaps xmm2, xmm5
mulss xmm2, dword [0x1403b2a68]
movaps xmm11, xmm13
subss xmm3, dword [r13 + 0x38f0]
movss xmm14, dword [0x1403b2aa8]
addss xmm8, xmm4
mulss xmm0, xmm14
addss xmm2, xmm1
movss dword [rsp + 0x60], xmm1
movaps xmm7, xmm4
addss xmm11, xmm3
movaps xmm10, xmm13
subss xmm7, xmm0
movss dword [rbp - 0x24], xmm8
movaps xmm0, xmm3
movss dword [rbp - 0x2c], xmm2
subss xmm0, xmm6
movss dword [rsp + 0x74], xmm8
movaps xmm12, xmm13
movaps xmm15, xmm13
addss xmm15, xmm6
movss dword [rbp - 0x28], xmm11
addss xmm7, xmm1
movaps xmm1, xmm5
mulss xmm1, xmm6
addss xmm12, xmm9
addss xmm10, xmm0
movaps xmm6, xmm13
movaps xmm0, xmm5
mulss xmm5, dword [0x1403b2aa0]
mulss xmm0, dword [0x1403b2a8c]
subss xmm3, xmm1
addss xmm13, xmm1
movss dword [rbp - 0x30], xmm12
movss xmm1, dword [0x1403b2b78]
addss xmm5, xmm8
subss xmm4, xmm0
movss xmm0, dword [rsp + 0x60]
addss xmm6, xmm3
movss dword [rsp + 0x68], xmm13
subss xmm5, xmm2
addss xmm0, xmm4
movss dword [rsp + 0x70], xmm6
movss dword [rbp - 0x7c], xmm5
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x6c], xmm0
movaps xmm0, xmm11
addss xmm0, xmm9
subss xmm0, xmm12
movss dword [rbp - 0x80], xmm0
call fcn.14004a070
lea r8, [rbp - 0x30]
mov edx, esi
lea rcx, [rbp - 0x30]
xor r9d, r9d
call fcn.140049df0
test al, al
jne 0x14007e038
xor al, al
jmp 0x14007ef58
mov r12, qword [rbp + 0x140]
lea rcx, [rsp + 0x68]
mov r8d, dword [r13 + 0x49b4]
test r12, r12
mov edx, esi
cmove r12, qword [0x1401bff80]
call fcn.14003da70
movss xmm3, dword [rbp - 0x24]
lea r9, [rbp - 0x38]
movss xmm2, dword [rbp - 0x28]
subss xmm3, xmm9
movss xmm1, dword [rbp - 0x2c]
lea r8, [rbp - 0x50]
movss xmm0, dword [rbp - 0x30]
addss xmm1, xmm9
mov byte [rbp - 0x50], al
lea rcx, [rbp - 0x80]
mov rax, qword [0x1404247b8]
mov edx, esi
mov dword [rsp + 0x20], 0
movss xmm4, dword [rax + 0xa0]
mulss xmm4, dword [0x1403b2ab4]
movss dword [rbp - 0x7c], xmm1
movss dword [rbp - 0x74], xmm3
subss xmm2, xmm4
addss xmm0, xmm4
movss dword [rbp - 0x78], xmm2
movss dword [rbp - 0x80], xmm0
call fcn.140062cd0
movss xmm1, dword [rsp + 0x60]
lea rax, [rbp - 0x48]
addss xmm6, dword [0x1403b2a70]
mov r13, qword [rbp - 0x60]
addss xmm1, xmm9
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x70]
mov rax, qword [rbp + 0x130]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov r9, r14
mov edx, esi
movaps xmm0, xmm13
movss dword [rbp - 0x68], xmm6
mov eax, dword [rax]
movaps xmm3, xmm8
addss xmm0, dword [0x1403b2a70]
mov dword [rsp + 0x28], eax
addss xmm3, xmm9
mov eax, dword [r13]
mov dword [rsp + 0x20], eax
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x64], xmm3
call fcn.14007d8e0
mov r11, qword [0x140423e88]
mov byte [rsp + 0x78], al
test al, al
je 0x14007e17a
cmp word [r11 + 0x5eb6], 0
jg 0x14007e17a
mov ecx, dword [r11 + 0x4064]
cmp ecx, esi
je 0x14007e168
test ecx, ecx
jne 0x14007e172
mov word [r11 + 0x4074], 0x101
or dword [r11 + 0x49b8], 4
mov rax, qword [r11 + 0x4000]
mov edx, esi
mov rbx, qword [rax + 0x1b0]
mov rcx, rbx
call fcn.14003a160
mov rdi, rax
test rax, rax
jne 0x14007e205
lea ecx, [rax + 0x44]
call fcn.140161880
mov rdi, rax
xorps xmm0, xmm0
xor eax, eax
xor ecx, ecx
mov r8, rdi
mov edx, esi
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov dword [rdi + 0x40], eax
mov rax, qword [0x1404247a8]
movups xmm0, xmmword [rax + 0x120]
mov qword [rdi + 0x10], rcx
mov rcx, rbx
mov qword [rdi + 0x18], 0x41000000
movups xmmword [rdi], xmm0
movups xmm0, xmmword [rax + 0x120]
movups xmmword [rdi + 0x24], xmm0
movups xmm0, xmmword [rax + 0x120]
movups xmmword [rdi + 0x34], xmm0
call fcn.14003a1d0
mov r11, qword [0x140423e88]
movss xmm0, dword [0x1403b2ac8]
divss xmm0, dword [r11 + 0xd4]
movss xmm1, dword [rbp - 0x48]
subss xmm1, xmm13
subss xmm1, dword [rdi + 0x10]
mulss xmm1, xmm0
movaps xmm0, xmm14
addss xmm1, dword [rdi + 0x10]
movss dword [rdi + 0x10], xmm1
mov eax, dword [r11 + 0x4064]
divss xmm0, dword [r11 + 0xd4]
test eax, eax
je 0x14007e258
cmp eax, dword [r11 + 0x49b0]
sete r8b
jmp 0x14007e25b
xor r8d, r8d
movss xmm13, dword [0x1403b2a98]
mov edx, esi
mov rcx, qword [0x1404247d0]
movaps xmm3, xmm13
mov dword [rsp + 0x30], 4
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1403b2a9c]
movss dword [rsp + 0x20], xmm0
call fcn.14007d720
mov rcx, qword [0x140423e88]
movaps xmm2, xmm13
movss dword [rdi + 0x18], xmm0
cmp byte [rbp - 0x50], 0
divss xmm2, dword [rcx + 0xd4]
je 0x14007e2ba
movss xmm1, dword [0x1403b29e4]
jmp 0x14007e2bd
xorps xmm1, xmm1
subss xmm1, dword [rdi + 0x1c]
movaps xmm6, xmm13
mulss xmm1, xmm2
addss xmm1, dword [rdi + 0x1c]
movss dword [rdi + 0x1c], xmm1
mov eax, dword [rcx + 0x4064]
divss xmm6, dword [rcx + 0xd4]
test eax, eax
je 0x14007e2fd
cmp eax, dword [rcx + 0x49b0]
jne 0x14007e2fd
mov rax, qword [0x1404247a8]
add rax, 0x100
jmp 0x14007e318
cmp byte [rbp - 0x50], 0
mov rax, qword [0x1404247a8]
je 0x14007e312
add rax, 0x110
jmp 0x14007e318
add rax, 0x120
movss xmm5, dword [rax]
movaps xmm0, xmm10
subss xmm5, dword [rdi]
movss xmm4, dword [rax + 4]
movaps xmm1, xmm7
subss xmm4, dword [rdi + 4]
movss xmm3, dword [rax + 8]
subss xmm3, dword [rdi + 8]
movss xmm2, dword [rax + 0xc]
subss xmm2, dword [rdi + 0xc]
mulss xmm5, xmm6
mulss xmm4, xmm6
addss xmm5, dword [rdi]
mulss xmm3, xmm6
addss xmm4, dword [rdi + 4]
mulss xmm2, xmm6
movaps xmm6, xmm13
addss xmm3, dword [rdi + 8]
shufps xmm5, xmm5, 0xe1
addss xmm2, dword [rdi + 0xc]
movss xmm5, xmm4
movaps xmm4, xmm11
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rdi], xmm5
mov rax, qword [rcx + 0x4000]
movss xmm2, dword [rcx + 0x394c]
movaps xmm5, xmm8
movss xmm3, dword [rcx + 0xe40]
divss xmm6, dword [rcx + 0xd4]
maxss xmm0, dword [rax + 0x248]
maxss xmm1, dword [rax + 0x24c]
minss xmm4, dword [rax + 0x250]
minss xmm5, dword [rax + 0x254]
subss xmm0, xmm2
comiss xmm3, xmm0
jb 0x14007e419
movss xmm0, dword [rcx + 0x3950]
movss xmm3, dword [rcx + 0xe44]
subss xmm1, xmm0
comiss xmm3, xmm1
jb 0x14007e419
addss xmm2, xmm4
comiss xmm2, dword [rcx + 0xe40]
jbe 0x14007e419
addss xmm0, xmm5
comiss xmm0, xmm3
jbe 0x14007e419
mov rax, qword [0x1404247a8]
add rax, 0x100
jmp 0x14007e426
mov rax, qword [0x1404247a8]
add rax, 0x120
movss xmm5, dword [rax]
movaps xmm0, xmm12
subss xmm5, dword [rdi + 0x34]
movss xmm4, dword [rax + 4]
movaps xmm1, xmm7
subss xmm4, dword [rdi + 0x38]
movss xmm2, dword [rax + 0xc]
subss xmm2, dword [rdi + 0x40]
movss xmm3, dword [rax + 8]
subss xmm3, dword [rdi + 0x3c]
mulss xmm5, xmm6
mulss xmm4, xmm6
addss xmm5, dword [rdi + 0x34]
mulss xmm2, xmm6
addss xmm4, dword [rdi + 0x38]
mulss xmm3, xmm6
addss xmm2, dword [rdi + 0x40]
shufps xmm5, xmm5, 0xe1
addss xmm3, dword [rdi + 0x3c]
movss xmm5, xmm4
movaps xmm4, xmm15
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rdi + 0x34], xmm5
mov rax, qword [rcx + 0x4000]
movss xmm2, dword [rcx + 0x394c]
movaps xmm5, xmm8
movss xmm6, dword [rcx + 0xe40]
divss xmm13, dword [rcx + 0xd4]
maxss xmm0, dword [rax + 0x248]
maxss xmm1, dword [rax + 0x24c]
minss xmm4, dword [rax + 0x250]
minss xmm5, dword [rax + 0x254]
subss xmm0, xmm2
comiss xmm6, xmm0
jb 0x14007e523
movss xmm0, dword [rcx + 0x3950]
movss xmm3, dword [rcx + 0xe44]
subss xmm1, xmm0
comiss xmm3, xmm1
jb 0x14007e523
addss xmm2, xmm4
comiss xmm2, xmm6
jbe 0x14007e523
addss xmm0, xmm5
comiss xmm0, xmm3
jbe 0x14007e523
mov rax, qword [0x1404247a8]
add rax, 0x100
jmp 0x14007e530
mov rax, qword [0x1404247a8]
add rax, 0x120
movss xmm5, dword [rax]
subss xmm5, dword [rdi + 0x24]
movss xmm4, dword [rax + 4]
subss xmm4, dword [rdi + 0x28]
movss xmm3, dword [rax + 8]
subss xmm3, dword [rdi + 0x2c]
movss xmm2, dword [rax + 0xc]
subss xmm2, dword [rdi + 0x30]
mulss xmm5, xmm13
mulss xmm4, xmm13
addss xmm5, dword [rdi + 0x24]
mulss xmm3, xmm13
addss xmm4, dword [rdi + 0x28]
mulss xmm2, xmm13
addss xmm3, dword [rdi + 0x2c]
shufps xmm5, xmm5, 0xe1
addss xmm2, dword [rdi + 0x30]
movss xmm5, xmm4
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rdi + 0x24], xmm5
mov rax, qword [0x1404247a8]
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rbp - 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x38e8]
lea rcx, [rbp - 0x48]
movss dword [rbp - 0x3c], xmm0
call fcn.140039ef0
mov rcx, qword [r15 + 0x2a8]
lea r8, [rsp + 0x70]
mov r9d, eax
lea rdx, [rsp + 0x68]
mov rax, qword [0x1404247b8]
xor ebx, ebx
mov dword [rsp + 0x28], ebx
movss xmm0, dword [rax + 0x20]
movss dword [rsp + 0x20], xmm0
call fcn.140057160
mov rax, qword [0x1404247a8]
lea rcx, [rbp - 0x48]
movups xmm0, xmmword [rax + 0x40]
mov rax, qword [0x140423e88]
movups xmmword [rbp - 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x38e8]
movss dword [rbp - 0x3c], xmm0
call fcn.140039ef0
movss xmm0, dword [0x1403b29e4]
lea r8, [rsp + 0x70]
mov rcx, qword [r15 + 0x2a8]
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
mov rax, qword [0x1404247b8]
movss xmm0, dword [rax + 0x20]
movss dword [rsp + 0x20], xmm0
call fcn.140057050
mov rax, qword [0x1404247a8]
lea rcx, [rbp - 0x48]
movss xmm6, dword [rsp + 0x68]
movss dword [rbp - 0x7c], xmm8
movups xmm0, xmmword [rax]
mov rax, qword [0x140423e88]
movups xmmword [rbp - 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x38e8]
movss dword [rbp - 0x3c], xmm0
movaps xmm0, xmm6
addss xmm0, dword [rdi + 0x10]
addss xmm0, dword [0x1403b2a68]
movss dword [rbp - 0x80], xmm0
call fcn.140039ef0
mov r9d, eax
mov dword [rsp + 0x28], ebx
mov rax, qword [0x1404247b8]
movss xmm0, dword [rax + 0x20]
movss dword [rsp + 0x20], xmm0
mov rcx, qword [r15 + 0x2a8]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x68]
call fcn.140057160
mov rax, qword [0x1404247a8]
lea rcx, [rbp - 0x48]
mov r8, qword [0x140423e88]
mov rbx, qword [r15 + 0x2a8]
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbp - 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x38e8]
movss dword [rbp - 0x3c], xmm0
call fcn.140039ef0
mov rcx, qword [0x1404247b8]
mov esi, eax
movss xmm13, dword [0x1403b2994]
addss xmm6, dword [rdi + 0x10]
movss xmm0, dword [rcx + 0xa0]
movaps xmm2, xmm0
mulss xmm0, dword [0x1403b2a5c]
mulss xmm2, dword [rdi + 0x18]
movss dword [rbp - 0x80], xmm6
addss xmm0, dword [rsp + 0x60]
movss dword [rbp - 0x7c], xmm0
test eax, 0xff000000
je 0x14007e7ad
comiss xmm13, xmm2
ja 0x14007e7ad
movss xmm0, dword [0x1403b2a74]
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x28], Ordinal_32
xorps xmm3, xmm3
mov rcx, rbx
movss dword [rsp + 0x20], xmm0
call fcn.1400565a0
mov r8d, dword [rbx + 0x78]
mov r9d, esi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140055b00
mov r8, qword [0x140423e88]
mov dword [rbx + 0x78], 0
mov eax, dword [r13]
mov ecx, dword [r14]
cmp ecx, eax
jge 0x14007e7bd
mov dword [r14], eax
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov eax, dword [rax]
cmp ecx, eax
jle 0x14007e7cf
mov dword [r14], eax
mov ecx, eax
divss xmm14, dword [r8 + 0xd4]
mov edx, dword [rdi + 0x20]
mov eax, ecx
sub eax, edx
mov rbx, 0xffffffffffffffff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm14, xmm0
cvttss2si eax, xmm14
test eax, eax
jne 0x14007e80b
cmp edx, ecx
je 0x14007e80b
mov eax, ebx
mov r8d, 1
cmovl eax, r8d
lea r9d, [rdx + rax]
mov r8, r12
mov edx, 0x40
mov dword [rdi + 0x20], r9d
lea rcx, [rbp - 0x20]
call fcn.140005300
mov rcx, qword [0x140423e88]
movaps xmm0, xmm12
mov rdx, qword [rbp + 0x138]
movaps xmm1, xmm7
movaps xmm3, xmm15
movaps xmm4, xmm8
mov rax, qword [rcx + 0x4000]
movss xmm2, dword [rcx + 0x394c]
movss xmm6, dword [rcx + 0xe40]
maxss xmm0, dword [rax + 0x248]
maxss xmm1, dword [rax + 0x24c]
minss xmm3, dword [rax + 0x250]
minss xmm4, dword [rax + 0x254]
subss xmm0, xmm2
comiss xmm6, xmm0
jb 0x14007e8ba
movss xmm0, dword [rcx + 0x3950]
movss xmm5, dword [rcx + 0xe44]
subss xmm1, xmm0
comiss xmm5, xmm1
jb 0x14007e8ba
addss xmm2, xmm3
comiss xmm2, xmm6
jbe 0x14007e8ba
addss xmm0, xmm4
comiss xmm0, xmm5
jbe 0x14007e8ba
cmp byte [rcx + 0x3860], 0
je 0x14007e8ba
mov eax, dword [rdx]
sub dword [r14], eax
mov rax, qword [rcx + 0x4000]
movaps xmm0, xmm10
movss xmm2, dword [rcx + 0x394c]
movaps xmm1, xmm7
movss xmm6, dword [rcx + 0xe40]
movaps xmm3, xmm11
movaps xmm4, xmm8
maxss xmm0, dword [rax + 0x248]
maxss xmm1, dword [rax + 0x24c]
minss xmm3, dword [rax + 0x250]
minss xmm4, dword [rax + 0x254]
subss xmm0, xmm2
comiss xmm6, xmm0
jb 0x14007e942
movss xmm0, dword [rcx + 0x3950]
movss xmm5, dword [rcx + 0xe44]
subss xmm1, xmm0
comiss xmm5, xmm1
jb 0x14007e942
addss xmm2, xmm3
comiss xmm2, xmm6
jbe 0x14007e942
addss xmm0, xmm4
comiss xmm0, xmm5
jbe 0x14007e942
cmp byte [rcx + 0x3860], 0
je 0x14007e942
mov eax, dword [rdx]
add dword [r14], eax
movups xmm0, xmmword [rdi + 0x24]
movups xmmword [rbp - 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x38e8]
lea rcx, [rbp - 0x48]
movss dword [rbp - 0x3c], xmm0
call fcn.140039ef0
mov rcx, qword [0x1404247b8]
mov r14d, eax
mov rsi, qword [r15 + 0x2a8]
mov rcx, qword [rcx + 0x118]
call fcn.140046710
mov rcx, qword [0x140423e88]
lea r13, [0x1403aeea8]
movss xmm14, dword [0x1403b2b68]
lea rdx, [rbp - 0x80]
xor r12d, r12d
movss dword [rsp + 0x60], xmm12
mov qword [rsp + 0x30], r12
movaps xmm3, xmm14
movss xmm2, dword [rcx + 0x3d38]
mov rcx, qword [rcx + 0x3d30]
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm9
call fcn.140059b60
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [0x1403b29dc]
movss xmm2, dword [rbp - 0x7c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm12
comiss xmm1, xmm15
jae 0x14007ea5f
movaps xmm0, xmm7
addss xmm0, xmm2
comiss xmm0, xmm8
jae 0x14007ea5f
movaps xmm6, xmm8
subss xmm6, xmm7
movaps xmm0, xmm6
subss xmm0, xmm2
mulss xmm0, xmm13
addss xmm0, xmm7
maxss xmm0, xmm7
movss dword [rsp + 0x64], xmm0
test r14d, 0xff000000
je 0x14007eb19
movups xmm0, xmmword [rsi + 0x88]
mov byte [rsp + 0x48], r12b
lea rcx, [0x1403aeea9]
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x48]
movups xmmword [rbp - 0x48], xmm0
jmp 0x14007eaf0
movaps xmm6, xmm8
subss xmm6, xmm7
movaps xmm0, xmm6
subss xmm0, xmm2
mulss xmm0, xmm13
addss xmm0, xmm7
maxss xmm0, xmm7
movss dword [rsp + 0x64], xmm0
test r14d, 0xff000000
je 0x14007eb19
movups xmm0, xmmword [rsi + 0x88]
mov byte [rsp + 0x48], 1
lea rcx, [0x1403aeea9]
movss dword [rsp + 0x40], xmm9
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x68]
minss xmm15, dword [rsp + 0x70]
maxss xmm12, xmm0
movaps xmm0, xmm7
maxss xmm0, dword [rsp + 0x6c]
movss dword [rsp + 0x70], xmm15
movss dword [rsp + 0x68], xmm12
movss dword [rsp + 0x6c], xmm0
movaps xmm0, xmm8
minss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x74], xmm0
mov rax, qword [rsi + 0x38]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x30], r13
mov rdx, rsi
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
call fcn.140059d80
call fcn.1400467b0
movups xmm0, xmmword [rdi + 0x34]
mov rax, qword [0x140423e88]
lea rcx, [rbp - 0x48]
movups xmmword [rbp - 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x38e8]
movss dword [rbp - 0x3c], xmm0
call fcn.140039ef0
mov rcx, qword [0x1404247b8]
mov r14d, eax
mov rsi, qword [r15 + 0x2a8]
mov rcx, qword [rcx + 0x118]
call fcn.140046710
mov rcx, qword [0x140423e88]
lea r13, [0x1403aeeac]
mov qword [rsp + 0x30], r12
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x28], r13
movaps xmm3, xmm14
movss dword [rsp + 0x20], xmm9
movss xmm2, dword [rcx + 0x3d38]
mov rcx, qword [rcx + 0x3d30]
call fcn.140059b60
movss xmm0, dword [rbp - 0x80]
movss xmm12, dword [0x1403b29dc]
movss xmm2, dword [rbp - 0x7c]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm1, xmm3
addss xmm1, xmm10
comiss xmm1, xmm11
jae 0x14007ebe1
movaps xmm0, xmm7
addss xmm0, xmm2
comiss xmm0, xmm8
jae 0x14007ebe1
xor al, al
jmp 0x14007ebe3
mov al, 1
subss xmm6, xmm2
movaps xmm0, xmm11
subss xmm0, xmm10
mulss xmm6, xmm13
subss xmm0, xmm3
addss xmm6, xmm7
addss xmm0, xmm10
maxss xmm6, xmm7
maxss xmm0, xmm10
movss dword [rsp + 0x64], xmm6
movss dword [rsp + 0x60], xmm0
test al, al
je 0x14007ec87
test r14d, 0xff000000
je 0x14007ece0
movups xmm0, xmmword [rsi + 0x88]
mov byte [rsp + 0x48], 1
lea rcx, [0x1403aeead]
movss dword [rsp + 0x40], xmm9
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x68]
maxss xmm7, dword [rsp + 0x6c]
minss xmm11, dword [rsp + 0x70]
minss xmm8, dword [rsp + 0x74]
maxss xmm10, xmm0
movss dword [rsp + 0x6c], xmm7
movss dword [rsp + 0x70], xmm11
movss dword [rsp + 0x74], xmm8
movss dword [rsp + 0x68], xmm10
jmp 0x14007ecb7
test r14d, 0xff000000
je 0x14007ece0
movups xmm0, xmmword [rsi + 0x88]
mov byte [rsp + 0x48], r12b
lea rcx, [0x1403aeead]
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x48]
movups xmmword [rbp - 0x48], xmm0
mov rax, qword [rsi + 0x38]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x30], r13
mov rdx, rsi
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
call fcn.140059d80
call fcn.1400467b0
movups xmm0, xmmword [rdi]
mov rax, qword [0x140423e88]
lea rcx, [rbp - 0x48]
mov qword [rbp - 0x80], r12
movups xmmword [rbp - 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x38e8]
movss dword [rbp - 0x3c], xmm0
call fcn.140039ef0
mov rdx, qword [0x1404247b8]
lea rcx, [rbp - 0x80]
mov r8, qword [r15 + 0x2a8]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rdx + 0x118]
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], eax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.14006bcf0
mov rax, qword [0x1404247a8]
lea rcx, [rbp - 0x48]
movups xmm0, xmmword [rax + 0x100]
mov rax, qword [0x140423e88]
movups xmmword [rbp - 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x38e8]
movss dword [rbp - 0x3c], xmm0
call fcn.140039ef0
mov rcx, qword [0x1404247b8]
mov esi, eax
mov rdi, qword [r15 + 0x2a8]
mov rcx, qword [rcx + 0x118]
call fcn.140046710
mov rcx, qword [0x140423e88]
lea rax, [rbp - 0x20]
movss xmm6, dword [rbp - 0x2c]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x30], r12
movaps xmm3, xmm14
mov qword [rsp + 0x28], rax
movss xmm2, dword [rcx + 0x3d38]
mov rcx, qword [rcx + 0x3d30]
movss dword [rsp + 0x64], xmm6
movss dword [rsp + 0x20], xmm9
call fcn.140059b60
movss xmm0, dword [rbp - 0x80]
movss xmm2, dword [rbp - 0x30]
addss xmm0, xmm12
movss xmm1, dword [rbp - 0x28]
movss xmm3, dword [rbp - 0x24]
cvttss2si eax, xmm0
movaps xmm0, xmm2
movd xmm4, eax
cvtdq2ps xmm4, xmm4
addss xmm0, xmm4
comiss xmm0, xmm1
jae 0x14007ee8f
movss xmm0, dword [rbp - 0x7c]
addss xmm0, xmm6
comiss xmm0, xmm3
jae 0x14007ee8f
subss xmm1, xmm2
subss xmm1, xmm4
addss xmm1, xmm2
maxss xmm1, xmm2
movss dword [rsp + 0x60], xmm1
test esi, 0xff000000
je 0x14007ef4e
cmp byte [rbp - 0x20], r12b
je 0x14007ef4e
lea rax, [rbp - 0x20]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x14007ee51
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rcx, [rbp - 0x20]
movss dword [rsp + 0x40], xmm9
lea r8, [rbp - 0x20]
add r8, rbx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x48]
movups xmmword [rbp - 0x48], xmm0
jmp 0x14007ef2b
movaps xmm0, xmm1
subss xmm0, xmm2
subss xmm0, xmm4
addss xmm0, xmm2
maxss xmm0, xmm2
movss dword [rsp + 0x60], xmm0
test esi, 0xff000000
je 0x14007ef4e
cmp byte [rbp - 0x20], r12b
je 0x14007ef4e
lea rax, [rbp - 0x20]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x14007eec2
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], 1
lea rcx, [rbp - 0x20]
movss dword [rsp + 0x40], xmm9
lea rdx, [rbp - 0x20]
movups xmmword [rsp + 0x68], xmm0
add rdx, rbx
maxss xmm6, dword [rsp + 0x6c]
minss xmm1, dword [rsp + 0x70]
minss xmm3, dword [rsp + 0x74]
maxss xmm2, xmm0
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x68]
movss dword [rsp + 0x6c], xmm6
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x74], xmm3
movss dword [rsp + 0x68], xmm2
mov rax, qword [rdi + 0x38]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov rdx, rdi
mov dword [rsp + 0x20], esi
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
call fcn.140059d80
call fcn.1400467b0
movzx eax, byte [rsp + 0x78]
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.140161860
lea r11, [rsp + 0x1d0]
mov rbx, 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]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret