Function at 0x14000c800
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movaps xmmword [rsp + 0xa0], xmm10
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x1400d20f0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r12, qword [0x1400d2160]
cmp byte [r12 + 0xc3], 0
je 0x14000c86a
test byte [r12 + 0xc], 2
jne 0x14000c86a
mov byte [r12 + 0xc3], 0
cmp byte [r12 + 0x3004], 0
jne 0x14000c8dd
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x14000c8d4
mov qword [rsp + 0x40], 0
lea rdx, [0x1400b561b]
lea r8, [rsp + 0x40]
xor r9d, r9d
call fcn.140006c40
test rax, rax
je 0x14000c8d4
mov rsi, rax
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140019fc0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000c8c4
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
mov rcx, rsi
call qword [0x1400d0180]
mov byte [r12 + 0x3004], 1
movss xmm0, dword [r12 + 0x3008]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14000c987
subss xmm0, dword [r12 + 0x18]
movss dword [r12 + 0x3008], xmm0
ucomiss xmm1, xmm0
jb 0x14000c987
mov rdi, qword [r12 + 0x20]
test rdi, rdi
je 0x14000c972
mov rax, qword [0x1400d2160]
mov dword [rax + 0x3008], 0
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
call fcn.14001a290
mov rsi, rax
lea rdx, [0x1400b456c]
mov rcx, rdi
call fcn.1400069f0
test rax, rax
je 0x14000c97b
mov rdi, rax
mov r8, qword [rsp + 0x40]
mov edx, 1
mov rcx, rsi
mov r9, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x14000c97b
mov byte [r12 + 0x398], 1
mov dword [r12 + 0x3008], 0
movss xmm0, dword [r12 + 0x18]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [r12 + 0x19a8]
movsd qword [r12 + 0x19a8], xmm0
mov byte [r12 + 1], 1
add dword [r12 + 0x19b0], 1
mov dword [r12 + 0x2fd8], 0
mov dword [r12 + 0x1a10], 0
mov rax, qword [r12 + 0xa0]
mov byte [rax], 1
mov rax, qword [0x1400d2160]
mov rcx, qword [rax + 0xb0]
test rcx, rcx
jne 0x14000c9f9
mov rcx, qword [rax + 0xa0]
mov rcx, qword [rcx + 0x48]
mov rcx, qword [rcx]
mov qword [rax + 0x1908], rcx
movss xmm1, dword [rax + 0xa8]
mulss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rcx + 0x5c]
movss xmm9, dword [0x1400aacd0]
movaps xmm0, xmm9
maxss xmm0, xmm1
movss dword [rax + 0x1914], xmm0
mov rdx, qword [rax + 0x1a18]
test rdx, rdx
je 0x14000ca41
mulss xmm0, dword [rdx + 0x2b0]
jmp 0x14000ca44
xorps xmm0, xmm0
movss dword [rax + 0x1910], xmm0
mov rdx, qword [rcx + 0x48]
mov rdx, qword [rdx + 0x38]
mov qword [rax + 0x1918], rdx
mov qword [rax + 0x1920], rcx
movss dword [rax + 0x1928], xmm0
mov rax, qword [r12 + 0x10]
mov qword [r12 + 0x1930], 0
mov qword [r12 + 0x1938], rax
movss xmm0, dword [r12 + 0x1600]
movss dword [r12 + 0x192c], xmm0
movzx eax, byte [r12 + 0x15fc]
mov dword [r12 + 0x1940], eax
cmp byte [r12 + 0x15fd], 0
je 0x14000cabe
or eax, 2
mov dword [r12 + 0x1940], eax
test byte [r12 + 0xc], 8
je 0x14000cad1
or eax, 4
mov dword [r12 + 0x1940], eax
lea rsi, [r12 + 0x1d20]
mov rcx, rsi
call fcn.14001bfb0
mov rax, qword [r12 + 0xa0]
mov rdx, qword [rax + 8]
mov rcx, rsi
call fcn.14001c850
mov rcx, rsi
call fcn.14001c820
lea rsi, [r12 + 0x1dc8]
mov rcx, rsi
call fcn.14001bfb0
mov rax, qword [r12 + 0xa0]
mov rdx, qword [rax + 8]
mov rcx, rsi
call fcn.14001c850
mov rcx, rsi
call fcn.14001c820
lea rsi, [r12 + 0x1e70]
mov rcx, rsi
call fcn.14001bfb0
mov rax, qword [r12 + 0xa0]
mov rdx, qword [rax + 8]
mov rcx, rsi
call fcn.14001c850
mov rcx, rsi
call fcn.14001c820
lea rsi, [r12 + 0x1f18]
mov rcx, rsi
call fcn.14001bfb0
mov rax, qword [r12 + 0xa0]
mov rdx, qword [rax + 8]
mov rcx, rsi
call fcn.14001c850
mov rcx, rsi
call fcn.14001c820
mov byte [r12 + 0x1cc0], 0
xorps xmm0, xmm0
movups xmmword [r12 + 0x1cc8], xmm0
movups xmmword [r12 + 0x1cd8], xmm0
movups xmmword [r12 + 0x1ce4], xmm0
cmp byte [r12 + 0x1fc4], 0
je 0x14000cbe9
mov eax, dword [r12 + 0x1fe4]
cmp eax, dword [r12 + 0x1a4c]
jne 0x14000cbe9
mov rcx, qword [0x1400d2160]
cmp dword [rcx + 0x1a4c], eax
jne 0x14000cbda
mov dword [rcx + 0x1a50], eax
cmp dword [rcx + 0x1a7c], eax
jne 0x14000cbe9
mov byte [rcx + 0x1a80], 1
cmp dword [r12 + 0x1a40], 0
je 0x14000cc18
mov eax, dword [r12 + 0x1a38]
test eax, eax
je 0x14000cc6f
cmp dword [r12 + 0x1a4c], eax
jne 0x14000cc30
mov dword [r12 + 0x1a48], 0
jmp 0x14000cc30
mov qword [r12 + 0x1a44], 0
mov eax, dword [r12 + 0x1a38]
test eax, eax
je 0x14000cc6f
movss xmm0, dword [r12 + 0x18]
movss xmm1, dword [r12 + 0x1a44]
addss xmm1, xmm0
movss dword [r12 + 0x1a44], xmm1
cmp dword [r12 + 0x1a4c], eax
je 0x14000cc71
addss xmm0, dword [r12 + 0x1a48]
movss dword [r12 + 0x1a48], xmm0
jmp 0x14000cc71
xor eax, eax
mov dword [r12 + 0x1a40], eax
mov dword [r12 + 0x1a38], 0
mov byte [r12 + 0x1a3c], 0
mov ecx, dword [r12 + 0x1a4c]
mov eax, dword [r12 + 0x1a50]
cmp eax, ecx
je 0x14000cd16
test ecx, ecx
je 0x14000cd14
mov eax, ecx
cmp dword [r12 + 0x1a7c], ecx
jne 0x14000cd16
mov rax, qword [0x1400d2160]
cmp dword [rax + 0x1a4c], 0
setne byte [rax + 0x1a58]
je 0x14000ccdc
mov dword [rax + 0x1a54], 0
mov word [rax + 0x1a5a], 0
mov dword [rax + 0x1a4c], 0
mov qword [rax + 0x1a60], 0
mov byte [rax + 0x1a59], 0
mov qword [rax + 0x1a70], 0
mov byte [rax + 0x1a5c], 0
mov eax, dword [r12 + 0x1a4c]
jmp 0x14000cd16
mov eax, ecx
movss xmm7, dword [r12 + 0x18]
test eax, eax
je 0x14000cd39
movss xmm0, dword [r12 + 0x1a54]
addss xmm0, xmm7
movss dword [r12 + 0x1a54], xmm0
movss xmm0, dword [r12 + 0x1a94]
addss xmm0, xmm7
movss dword [r12 + 0x1a94], xmm0
mov dword [r12 + 0x1a7c], eax
mov rcx, qword [r12 + 0x1a70]
mov qword [r12 + 0x1a88], rcx
mov cl, byte [r12 + 0x1a5b]
mov byte [r12 + 0x1a81], cl
mov dword [r12 + 0x1a50], 0
mov byte [r12 + 0x1a5c], 0
mov byte [r12 + 0x1a80], 0
mov byte [r12 + 0x1a58], 0
mov ecx, dword [r12 + 0x2fb0]
test ecx, ecx
je 0x14000cdbc
cmp eax, ecx
je 0x14000cdbc
mov dword [r12 + 0x2fb0], 0
mov eax, dword [r12 + 0x2034]
mov dword [r12 + 0x2038], eax
mov dword [r12 + 0x2034], 0
mov dword [r12 + 0x2030], 0x7f7fffff
mov byte [r12 + 0x1fc5], 0
lea rcx, [r12 + 0xc98]
lea rdx, [r12 + 0x498]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
movss xmm0, dword [0x1400aacd8]
jmp 0x14000ce36
movss dword [r12 + rax*4 + 0x49c], xmm1
add rax, 2
cmp rax, 0x200
je 0x14000ce90
cmp byte [r12 + rax + 0x13c], 0
movaps xmm1, xmm0
je 0x14000ce5d
movss xmm2, dword [r12 + rax*4 + 0x498]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x14000ce5d
addss xmm2, xmm7
movaps xmm1, xmm2
movss dword [r12 + rax*4 + 0x498], xmm1
cmp byte [r12 + rax + 0x13d], 0
movaps xmm1, xmm0
je 0x14000ce20
movss xmm2, dword [r12 + rax*4 + 0x49c]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x14000ce20
addss xmm2, xmm7
movaps xmm1, xmm2
jmp 0x14000ce20
mov r13, qword [0x1400d2160]
mov byte [r13 + 0x397], 0
mov r14d, dword [r13 + 8]
test r14b, 2
je 0x14000ceb0
test byte [r13 + 0xc], 1
jne 0x14000ceb5
xor r15d, r15d
jmp 0x14000cf04
movss xmm1, dword [r13 + 0x33c]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
ja 0x14000cef6
movss xmm1, dword [r13 + 0x344]
ucomiss xmm1, xmm0
ja 0x14000cef6
movss xmm1, dword [r13 + 0x340]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
ja 0x14000cef6
movss xmm1, dword [r13 + 0x348]
mov r15b, 1
ucomiss xmm1, xmm0
jbe 0x14000cf04
mov dword [r13 + 0x1b8c], 4
mov r15b, 1
test r14b, 1
je 0x14000d09a
mov eax, dword [r13 + 0x6c]
test eax, eax
js 0x14000cf37
cmp byte [r13 + rax + 0x13c], 0
je 0x14000cf37
mov dword [r13 + 0x33c], 0x3f800000
mov dword [r13 + 0x1b8c], 3
mov eax, dword [r13 + 0x70]
test eax, eax
js 0x14000cf60
cmp byte [r13 + rax + 0x13c], 0
je 0x14000cf60
mov dword [r13 + 0x344], 0x3f800000
mov dword [r13 + 0x1b8c], 3
mov eax, dword [r13 + 0x74]
test eax, eax
js 0x14000cf89
cmp byte [r13 + rax + 0x13c], 0
je 0x14000cf89
mov dword [r13 + 0x340], 0x3f800000
mov dword [r13 + 0x1b8c], 3
mov eax, dword [r13 + 0x40]
test eax, eax
js 0x14000cfb2
cmp byte [r13 + rax + 0x13c], 0
je 0x14000cfb2
mov dword [r13 + 0x384], 0x3f800000
mov dword [r13 + 0x1b8c], 3
mov eax, dword [r13 + 0x44]
test eax, eax
js 0x14000cfdb
cmp byte [r13 + rax + 0x13c], 0
je 0x14000cfdb
mov dword [r13 + 0x388], 0x3f800000
mov dword [r13 + 0x1b8c], 3
mov eax, dword [r13 + 0x48]
test eax, eax
js 0x14000d004
cmp byte [r13 + rax + 0x13c], 0
je 0x14000d004
mov dword [r13 + 0x38c], 0x3f800000
mov dword [r13 + 0x1b8c], 3
mov eax, dword [r13 + 0x4c]
test eax, eax
js 0x14000d02d
cmp byte [r13 + rax + 0x13c], 0
je 0x14000d02d
mov dword [r13 + 0x390], 0x3f800000
mov dword [r13 + 0x1b8c], 3
mov eax, dword [r13 + 0x3c]
test eax, eax
js 0x14000d056
cmp byte [r13 + rax + 0x13c], 0
je 0x14000d056
mov dword [r13 + 0x380], 0x3f800000
mov dword [r13 + 0x1b8c], 3
mov al, byte [r13 + 0x138]
test al, al
je 0x14000d06c
mov dword [r13 + 0x374], 0x3f800000
cmp byte [r13 + 0x139], 0
je 0x14000d081
mov dword [r13 + 0x378], 0x3f800000
cmp byte [r13 + 0x13a], 0
je 0x14000d09a
test al, al
jne 0x14000d09a
mov dword [r13 + 0x37c], 0x3f800000
mov rax, qword [r13 + 0x14e8]
mov qword [r13 + 0x1540], rax
movups xmm0, xmmword [r13 + 0x14d8]
movups xmmword [r13 + 0x1530], xmm0
movups xmm0, xmmword [r13 + 0x1498]
movups xmm1, xmmword [r13 + 0x14a8]
movups xmm2, xmmword [r13 + 0x14b8]
movups xmm3, xmmword [r13 + 0x14c8]
movups xmmword [r13 + 0x1520], xmm3
movups xmmword [r13 + 0x1510], xmm2
movups xmmword [r13 + 0x1500], xmm1
movups xmmword [r13 + 0x14f0], xmm0
xor eax, eax
movss xmm0, dword [0x1400aacd8]
xorps xmm1, xmm1
jmp 0x14000d124
movss dword [r13 + rax*4 + 0x149c], xmm2
add rax, 2
cmp rax, 0x16
je 0x14000d18a
movss xmm2, dword [r13 + rax*4 + 0x33c]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x14000d151
movss xmm3, dword [r13 + rax*4 + 0x1498]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x14000d151
addss xmm3, dword [r13 + 0x18]
movaps xmm2, xmm3
movss dword [r13 + rax*4 + 0x1498], xmm2
movss xmm2, dword [r13 + rax*4 + 0x340]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x14000d110
movss xmm3, dword [r13 + rax*4 + 0x149c]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x14000d110
addss xmm3, dword [r13 + 0x18]
movaps xmm2, xmm3
jmp 0x14000d110
mov eax, dword [r13 + 0x1bdc]
test eax, eax
je 0x14000d25c
cmp byte [r13 + 0x1bd6], 0
je 0x14000d1b1
cmp byte [r13 + 0x1bda], 0
je 0x14000d25c
cmp qword [r13 + 0x1b60], 0
je 0x14000d25c
cmp byte [r13 + 0x1bda], 0
je 0x14000d218
movsxd rcx, dword [r13 + 0x1bcc]
mov rdx, qword [0x1400d2160]
mov dword [rdx + 0x1b68], eax
mov rbp, qword [rdx + 0x1b60]
mov dword [rbp + rcx*4 + 0x390], eax
mov rax, qword [rdx + 0x1b60]
shl rcx, 4
movups xmm0, xmmword [r13 + 0x1be0]
movups xmmword [rax + rcx + 0x398], xmm0
mov word [rdx + 0x1bd5], 1
mov byte [rdx + 0x1bd7], 1
jmp 0x14000d23a
movsxd rcx, dword [r13 + 0x1bcc]
mov rdx, qword [0x1400d2160]
mov dword [rdx + 0x1b68], eax
mov rdx, qword [rdx + 0x1b60]
mov dword [rdx + rcx*4 + 0x390], eax
mov rax, qword [r13 + 0x1b60]
movsxd rcx, dword [r13 + 0x1bcc]
shl rcx, 4
movups xmm0, xmmword [r13 + 0x1be0]
movups xmmword [rax + rcx + 0x398], xmm0
mov word [r13 + 0x1bd9], 0
mov dword [r13 + 0x1bdc], 0
mov dword [r13 + 0x1b80], 0
cmp byte [r13 + 0x1bf1], 0
je 0x14000d4ec
mov rsi, qword [0x1400d2160]
mov ecx, dword [rsi + 0x1c08]
test ecx, ecx
jne 0x14000d2a8
cmp dword [rsi + 0x1c68], 0
je 0x14000d70b
lea rbp, [rsi + 0x1c08]
lea rax, [rsi + 0x1c68]
test ecx, ecx
cmove rbp, rax
test byte [rsi + 0x1bf4], 0x20
je 0x14000d2e0
mov ecx, dword [rsi + 0x1c38]
test ecx, ecx
je 0x14000d2e0
lea rdx, [rsi + 0x1c38]
cmp ecx, dword [rsi + 0x1b68]
cmovne rbp, rdx
cmp rbp, rax
je 0x14000d328
cmp dword [rax], 0
je 0x14000d32b
mov rcx, qword [rsi + 0x1c70]
mov rcx, qword [rcx + 0x368]
cmp rcx, qword [rsi + 0x1b60]
jne 0x14000d32b
movss xmm0, dword [rsi + 0x1c78]
movss xmm1, dword [rbp + 0x10]
ucomiss xmm1, xmm0
ja 0x14000d328
ucomiss xmm0, xmm1
jne 0x14000d32b
jp 0x14000d32b
movss xmm0, dword [rbp + 0x14]
ucomiss xmm0, dword [rsi + 0x1c7c]
jbe 0x14000d32b
mov rbp, rax
cmp dword [rsi + 0x1bcc], 0
mov rax, rsi
jne 0x14000d428
mov rax, qword [rbp + 8]
movsd xmm0, qword [rax + 0x10]
movlhps xmm0, xmm0
movups xmm7, xmmword [rbp + 0x1c]
addps xmm7, xmm0
movaps xmmword [rsp + 0x40], xmm7
mov rcx, qword [rbp + 8]
lea rdx, [rsp + 0x40]
call fcn.14001b0f0
mov rax, qword [rbp + 8]
movss xmm1, dword [rax + 0x64]
movss xmm2, dword [0x1400aa064]
ucomiss xmm2, xmm1
movsd xmm0, qword [rax + 0x54]
jbe 0x14000d397
movss xmm3, dword [rax + 0x218]
subss xmm3, dword [rax + 0x210]
mulss xmm3, dword [rax + 0x6c]
subss xmm1, xmm3
jmp 0x14000d39a
movaps xmm1, xmm0
movss xmm3, dword [rax + 0x68]
ucomiss xmm2, xmm3
jbe 0x14000d3bf
movss xmm2, dword [rax + 0x21c]
subss xmm2, dword [rax + 0x214]
mulss xmm2, dword [rax + 0x70]
subss xmm3, xmm2
jmp 0x14000d3c6
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
unpcklps xmm1, xmm3
xorps xmm2, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm1
cmp byte [rax + 0x81], 0
jne 0x14000d3ed
cmp byte [rax + 0x83], 0
jne 0x14000d3ed
movsd xmm1, qword [rax + 0x5c]
minps xmm2, xmm1
subps xmm0, xmm2
movups xmm1, xmmword [rbp + 0x1c]
movlhps xmm0, xmm0
addps xmm1, xmm0
movups xmmword [rbp + 0x1c], xmm1
test byte [rax + 0xf], 1
je 0x14000d421
addps xmm7, xmm0
movaps xmmword [rsp + 0x30], xmm7
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x368]
lea rdx, [rsp + 0x30]
call fcn.14001b0f0
mov rax, qword [0x1400d2160]
cmp dword [rax + 0x1a4c], 0
setne byte [rax + 0x1a58]
je 0x14000d44b
mov dword [rax + 0x1a54], 0
mov word [rax + 0x1a5a], 0
mov dword [rax + 0x1a4c], 0
mov qword [rax + 0x1a60], 0
mov byte [rax + 0x1a59], 0
mov qword [rax + 0x1a70], 0
mov byte [rax + 0x1a5c], 0
mov rcx, qword [rbp + 8]
mov qword [rsi + 0x1b60], rcx
mov ecx, dword [rsi + 0x1b68]
mov edx, dword [rbp]
cmp ecx, edx
je 0x14000d4a3
mov dword [rsi + 0x1b80], edx
mov ecx, dword [rbp + 4]
mov dword [rsi + 0x1b84], ecx
mov ecx, dword [rbp]
movsxd rdx, dword [rsi + 0x1bcc]
mov dword [rax + 0x1b68], ecx
mov rbx, qword [rax + 0x1b60]
mov dword [rbx + rdx*4 + 0x390], ecx
mov rcx, qword [rax + 0x1b60]
shl rdx, 4
movups xmm0, xmmword [rbp + 0x1c]
movups xmmword [rcx + rdx + 0x398], xmm0
mov word [rax + 0x1bd5], 1
mov byte [rax + 0x1bd7], 1
mov byte [rsi + 0x1bf0], 0
cmp dword [r13 + 0x1bf8], 2
jne 0x14000d51d
cmp dword [r13 + 0x1c08], 0
jne 0x14000d512
cmp dword [r13 + 0x1c68], 0
jne 0x14000d512
mov byte [r13 + 0x1bd6], 0
mov dword [r13 + 0x1bf8], 0
cmp byte [r13 + 0x1bd5], 0
je 0x14000d555
cmp byte [r13 + 0x1bd4], 0
je 0x14000d555
test byte [r13 + 8], 4
je 0x14000d54d
test byte [r13 + 0xc], 4
je 0x14000d54d
cmp byte [r13 + 0x1bd6], 0
je 0x14000d951
mov byte [r13 + 0x1bd5], 0
mov byte [r13 + 0x1bd4], 0
mov dword [r13 + 0x1b7c], 0
mov rax, qword [r13 + 0x1b60]
test rax, rax
je 0x14000d5d2
mov edx, 0x15000000
mov rcx, rax
nop dword [rax]
mov ebp, dword [rcx + 0xc]
and ebp, edx
cmp ebp, 0x1000000
jne 0x14000d59b
mov rcx, qword [rcx + 0x368]
test rcx, rcx
jne 0x14000d580
jmp 0x14000d5ae
cmp rcx, rax
je 0x14000d5ae
mov qword [rcx + 0x388], rax
mov rax, qword [r13 + 0x1b60]
test rax, rax
je 0x14000d5d2
cmp qword [rax + 0x388], 0
je 0x14000d5d2
cmp dword [r13 + 0x1bcc], 0
jne 0x14000d5d2
mov qword [rax + 0x388], 0
mov r11, qword [0x1400d2160]
mov edx, dword [r11 + 0x1b40]
test edx, edx
jle 0x14000d638
mov rax, qword [r11 + 0x1b48]
mov rcx, rdx
add rcx, 1
add edx, 0xffffffff
jmp 0x14000d60d
add rcx, 0xffffffffffffffff
add edx, 0xffffffff
cmp rcx, 1
jle 0x14000d638
mov ebp, edx
lea rbp, [rbp + rbp*2]
shl rbp, 4
mov rbp, qword [rax + rbp + 8]
test rbp, rbp
je 0x14000d600
test byte [rbp + 0xf], 8
je 0x14000d600
mov qword [r11 + 0x1ba8], 0
jmp 0x14000e420
cmp qword [r11 + 0x1bb0], 0
mov r9, qword [r11 + 0x1ba8]
je 0x14000d698
test r9, r9
jne 0x14000d69d
movss xmm2, dword [r11 + 0x18]
mulss xmm2, dword [0x1400aa078]
addss xmm2, dword [r11 + 0x1bc4]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmpless xmm1, xmm2
andps xmm1, xmm2
movss dword [r11 + 0x1bc4], xmm1
ucomiss xmm0, dword [r11 + 0x1d18]
jb 0x14000d6a4
ucomiss xmm0, xmm1
jb 0x14000d6a4
mov qword [r11 + 0x1bb0], 0
jmp 0x14000d6a4
test r9, r9
je 0x14000d6a4
xor ecx, ecx
jmp 0x14000d788
movss xmm0, dword [r11 + 0x14a4]
xorps xmm1, xmm1
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm3, dword [0x1400aacd0]
andps xmm3, xmm2
cmpltss xmm0, xmm1
andnps xmm0, xmm3
ucomiss xmm0, xmm1
seta cl
cmp byte [r11 + 0x138], 0
je 0x14000d785
mov eax, dword [r11 + 0x3c]
test eax, eax
js 0x14000d785
movss xmm0, dword [r11 + rax*4 + 0x498]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14000d726
jp 0x14000d726
mov dl, byte [r11 + 8]
and dl, 1
xor r9d, r9d
jmp 0x14000d78a
cmp dword [rsi + 0x1b68], 0
je 0x14000d4ec
mov word [rsi + 0x1bd6], 0x100
jmp 0x14000d4ec
movss xmm1, dword [r11 + 0x90]
ucomiss xmm0, xmm1
jbe 0x14000d785
xor r9d, r9d
ucomiss xmm1, xmm0
mov edx, 0
jae 0x14000d78a
movss xmm2, dword [r11 + 0x94]
xorps xmm3, xmm3
ucomiss xmm3, xmm2
jae 0x14000d78a
movaps xmm3, xmm0
subss xmm3, dword [r11 + 0x18]
unpcklps xmm0, xmm3
shufps xmm1, xmm1, 0
subps xmm0, xmm1
shufps xmm2, xmm2, 0
divps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd eax, xmm0
test al, 1
jne 0x14000d6ff
xor r9d, r9d
xor edx, edx
test cl, cl
jne 0x14000d792
test dl, dl
je 0x14000d7d9
mov rax, qword [r11 + 0x1b60]
test rax, rax
je 0x14000d8f3
mov qword [r11 + 0x1bb0], rax
mov qword [r11 + 0x1ba8], rax
mov qword [r11 + 0x1bc0], 0
movzx ecx, dl
xor dl, 1
mov byte [r11 + 0x1bc8], dl
mov edx, 4
sub edx, ecx
mov dword [r11 + 0x1b8c], edx
mov r9, rax
movss xmm0, dword [r11 + 0x18]
movss xmm1, dword [r11 + 0x1bc0]
addss xmm1, xmm0
movss dword [r11 + 0x1bc0], xmm1
test r9, r9
je 0x14000dbef
mov r8d, dword [r11 + 0x1b8c]
cmp r8d, 4
jne 0x14000db25
movss xmm3, dword [0x1400aae14]
addss xmm3, xmm1
divss xmm3, dword [0x1400aae18]
movss xmm7, dword [0x1400aacd0]
movaps xmm2, xmm7
minss xmm2, xmm3
xorps xmm4, xmm4
cmpltss xmm3, xmm4
andnps xmm3, xmm2
movss xmm5, dword [r11 + 0x1bc4]
movaps xmm2, xmm3
cmpless xmm2, xmm5
movaps xmm6, xmm2
andnps xmm6, xmm3
andps xmm2, xmm5
orps xmm2, xmm6
movss dword [r11 + 0x1bc4], xmm2
movss xmm3, dword [r11 + 0x14c8]
ucomiss xmm4, xmm3
xorps xmm5, xmm5
ja 0x14000d99a
xorps xmm5, xmm5
ucomiss xmm3, xmm5
movaps xmm5, xmm7
jne 0x14000d889
jnp 0x14000d99a
movss xmm6, dword [r11 + 0x90]
ucomiss xmm6, xmm3
jae 0x14000d997
movss xmm7, dword [r11 + 0x94]
addss xmm7, xmm7
xorps xmm5, xmm5
ucomiss xmm5, xmm7
xorps xmm5, xmm5
jae 0x14000d99a
movaps xmm5, xmm3
subss xmm5, xmm0
unpcklps xmm3, xmm5
shufps xmm6, xmm6, 0
subps xmm3, xmm6
shufps xmm7, xmm7, 0
divps xmm3, xmm7
cvttps2dq xmm3, xmm3
pshufd xmm5, xmm3, 0x55
psubd xmm3, xmm5
movd eax, xmm3
xor ecx, ecx
test eax, eax
cmovns ecx, eax
xorps xmm5, xmm5
cvtsi2ss xmm5, ecx
jmp 0x14000d99a
mov eax, dword [r11 + 0x19d0]
test eax, eax
jle 0x14000d7d9
mov rcx, qword [r11 + 0x19d8]
mov rbp, rax
add rbp, 1
lea ebx, [rax - 1]
jmp 0x14000d931
add rbp, 0xffffffffffffffff
add ebx, 0xffffffff
cmp rbp, 1
jle 0x14000d7d9
mov eax, ebx
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x7e], 0
je 0x14000d920
cmp qword [rax + 0x370], rax
jne 0x14000d920
test byte [rax + 0xe], 8
jne 0x14000d920
jmp 0x14000d7a2
cmp byte [r13 + 0x1bd7], 0
je 0x14000d54d
cmp qword [r13 + 0x1b60], 0
je 0x14000d54d
lea rcx, [rsp + 0x40]
call fcn.140018ec0
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x3bc], rax
mov qword [r13 + 0x120], rax
mov byte [r13 + 0x397], 1
jmp 0x14000d54d
xorps xmm5, xmm5
xor ebp, ebp
ucomiss xmm5, xmm4
seta bpl
movss xmm3, dword [r11 + 0x14cc]
ucomiss xmm4, xmm3
ja 0x14000da1f
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jne 0x14000d9c5
jp 0x14000d9c5
movss xmm4, dword [0x1400aacd0]
jmp 0x14000da1f
movss xmm5, dword [r11 + 0x90]
ucomiss xmm5, xmm3
jae 0x14000da1f
movss xmm7, dword [r11 + 0x94]
addss xmm7, xmm7
xorps xmm6, xmm6
ucomiss xmm6, xmm7
jae 0x14000da1f
movaps xmm4, xmm3
subss xmm4, xmm0
unpcklps xmm3, xmm4
shufps xmm5, xmm5, 0
subps xmm3, xmm5
shufps xmm7, xmm7, 0
divps xmm3, xmm7
cvttps2dq xmm3, xmm3
pshufd xmm4, xmm3, 0x55
psubd xmm3, xmm4
movd eax, xmm3
xor ecx, ecx
test eax, eax
cmovns ecx, eax
xorps xmm4, xmm4
cvtsi2ss xmm4, ecx
xorps xmm3, xmm3
xor eax, eax
ucomiss xmm4, xmm3
seta al
sub ebp, eax
je 0x14000db0a
test byte [r9 + 0xf], 8
jne 0x14000daf7
mov esi, dword [r11 + 0x19d0]
mov ecx, esi
nop word cs:[rax + rax]
test ecx, ecx
jle 0x14000da68
add ecx, 0xffffffff
mov rax, qword [r11 + 0x19d8]
mov edx, ecx
cmp qword [rax + rdx*8], r9
jne 0x14000da50
jmp 0x14000da6d
mov ecx, 0xffffffff
mov edx, ecx
nop
add edx, ebp
js 0x14000da9c
cmp edx, esi
jge 0x14000da9c
mov rax, qword [r11 + 0x19d8]
mov ebx, edx
mov rax, qword [rax + rbx*8]
cmp byte [rax + 0x7e], 0
je 0x14000da70
cmp qword [rax + 0x370], rax
jne 0x14000da70
test byte [rax + 0xe], 8
jne 0x14000da70
jmp 0x14000dade
lea eax, [rsi - 1]
mov edx, ebp
sar edx, 0x1f
and edx, eax
jns 0x14000dab4
jmp 0x14000daef
add edx, ebp
js 0x14000daef
cmp edx, esi
jge 0x14000daef
cmp ecx, edx
je 0x14000daef
mov rax, qword [r11 + 0x19d8]
mov ebx, edx
mov rax, qword [rax + rbx*8]
cmp byte [rax + 0x7e], 0
je 0x14000dab0
cmp qword [rax + 0x370], rax
jne 0x14000dab0
test byte [rax + 0xe], 8
jne 0x14000dab0
mov qword [r11 + 0x1bb0], rax
mov qword [r11 + 0x1ba8], rax
mov r9, rax
mov byte [r11 + 0x1bc8], 0
mov dword [r11 + 0x1bc4], 0x3f800000
movss xmm2, dword [0x1400aacd0]
movss xmm4, dword [r11 + 0x348]
ucomiss xmm4, xmm3
jbe 0x14000dbfb
test r9, r9
je 0x14000dbef
cmp r8d, 3
jne 0x14000dbf2
addss xmm1, dword [0x1400aae14]
divss xmm1, dword [0x1400aae18]
movss xmm3, dword [0x1400aacd0]
minss xmm3, xmm1
xorps xmm2, xmm2
cmpltss xmm1, xmm2
andnps xmm1, xmm3
movss xmm3, dword [r11 + 0x1bc4]
movaps xmm4, xmm1
cmpless xmm4, xmm3
movaps xmm5, xmm4
andnps xmm5, xmm1
andps xmm4, xmm3
orps xmm4, xmm5
movss dword [r11 + 0x1bc4], xmm4
mov eax, dword [r11 + 0x3c]
test eax, eax
js 0x14000dd57
movss xmm1, dword [r11 + rax*4 + 0x498]
ucomiss xmm1, xmm2
jne 0x14000dc34
jp 0x14000dc34
test byte [r9 + 0xf], 8
jne 0x14000dd57
movzx ebp, byte [r11 + 0x139]
lea ecx, [rbp + rbp - 1]
mov edx, dword [r11 + 0x19d0]
mov edi, edx
nop word cs:[rax + rax]
nop dword [rax + rax]
test edi, edi
jle 0x14000dcbd
add edi, 0xffffffff
mov rax, qword [r11 + 0x19d8]
mov ebx, edi
cmp qword [rax + rbx*8], r9
jne 0x14000dbd0
jmp 0x14000dcc2
xor r9d, r9d
xor ebp, ebp
xor ecx, ecx
jmp 0x14000dd6a
movss xmm1, dword [0x1400aacd0]
xor ecx, ecx
ucomiss xmm1, xmm2
seta cl
movzx eax, byte [r11 + 0x1bc8]
and eax, ecx
mov byte [r11 + 0x1bc8], al
je 0x14000dca5
cmp qword [r11 + 0x1b60], 0
je 0x14000dc9a
mov bpl, 1
xor r9d, r9d
jmp 0x14000dca7
movss xmm2, dword [r11 + 0x90]
ucomiss xmm1, xmm2
jbe 0x14000dd57
ucomiss xmm2, xmm1
jae 0x14000dd57
movss xmm3, dword [r11 + 0x94]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x14000dd57
movaps xmm4, xmm1
subss xmm4, xmm0
unpcklps xmm1, xmm4
shufps xmm2, xmm2, 0
subps xmm1, xmm2
shufps xmm3, xmm3, 0
divps xmm1, xmm3
cvttps2dq xmm1, xmm1
pshufd xmm2, xmm1, 0x55
pcmpgtd xmm1, xmm2
movd eax, xmm1
test al, 1
jne 0x14000dba1
jmp 0x14000dd57
test al, al
je 0x14000dca5
xor ebp, ebp
xor r9d, r9d
jmp 0x14000dca7
xor ebp, ebp
mov rcx, r9
mov qword [r11 + 0x1ba8], 0
xor r9d, r9d
jmp 0x14000dd6a
mov edi, 0xffffffff
mov esi, edi
nop word cs:[rax + rax]
nop
add esi, ecx
js 0x14000dcfc
cmp esi, edx
jge 0x14000dcfc
mov rax, qword [r11 + 0x19d8]
mov ebx, esi
mov rax, qword [rax + rbx*8]
cmp byte [rax + 0x7e], 0
je 0x14000dcd0
cmp qword [rax + 0x370], rax
jne 0x14000dcd0
test byte [rax + 0xe], 8
jne 0x14000dcd0
jmp 0x14000dd3e
lea eax, [rdx - 1]
xor ebx, ebx
test bpl, bpl
cmove ebx, eax
test ebx, ebx
jns 0x14000dd14
jmp 0x14000dd4f
add ebx, ecx
js 0x14000dd4f
cmp ebx, edx
jge 0x14000dd4f
cmp edi, ebx
je 0x14000dd4f
mov rax, qword [r11 + 0x19d8]
mov ebp, ebx
mov rax, qword [rax + rbp*8]
cmp byte [rax + 0x7e], 0
je 0x14000dd10
cmp qword [rax + 0x370], rax
jne 0x14000dd10
test byte [rax + 0xe], 8
jne 0x14000dd10
mov qword [r11 + 0x1bb0], rax
mov qword [r11 + 0x1ba8], rax
mov r9, rax
mov byte [r11 + 0x1bc8], 0
xor ebp, ebp
cmp byte [r11 + 0x138], 0
mov ecx, 0
cmove rcx, r9
movss xmm1, dword [r11 + 0x14d8]
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x14000dd85
jp 0x14000dd85
mov byte [r11 + 0x1bc8], 1
cmp dword [r11 + 0x1a4c], 0
je 0x14000dd99
cmp byte [r11 + 0x1a59], 0
je 0x14000de0f
cmp byte [r11 + 0x1bc8], 0
je 0x14000de0f
xorps xmm2, xmm2
ucomiss xmm2, xmm1
jbe 0x14000de0f
movss xmm1, dword [r11 + 0x1530]
ucomiss xmm1, xmm2
jb 0x14000de0f
movss xmm1, dword [r11 + 0x120]
movss xmm2, dword [r11 + 0x124]
movss xmm3, dword [0x1400aae10]
ucomiss xmm1, xmm3
setae al
ucomiss xmm2, xmm3
setae dl
and dl, al
movss xmm1, dword [r11 + 0x3bc]
ucomiss xmm1, xmm3
movss xmm1, dword [r11 + 0x3c0]
setae al
ucomiss xmm1, xmm3
setae bl
and bl, al
xor bl, dl
movzx eax, bpl
mov ebp, 1
cmovne ebp, eax
test r9, r9
je 0x14000dfa3
test byte [r9 + 0xc], 4
jne 0x14000dfa3
mov eax, dword [r11 + 0x1b8c]
cmp eax, 4
je 0x14000de68
cmp eax, 3
jne 0x14000dfa3
cmp byte [r11 + 0x139], 0
jne 0x14000dfa3
movss xmm1, dword [r11 + 0x390]
subss xmm1, dword [r11 + 0x38c]
lea rdx, [r11 + 0x388]
lea rax, [r11 + 0x384]
jmp 0x14000de88
movss xmm1, dword [r11 + 0x368]
subss xmm1, dword [r11 + 0x364]
lea rdx, [r11 + 0x360]
lea rax, [r11 + 0x35c]
movss xmm2, dword [rdx]
subss xmm2, dword [rax]
unpcklps xmm2, xmm1
xorps xmm1, xmm1
addps xmm1, xmm2
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x14000deb5
jp 0x14000deb5
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
ucomiss xmm3, xmm2
jne 0x14000deb5
jnp 0x14000dfa3
mov rdx, qword [r9 + 0x370]
mov eax, dword [rdx + 0xb0]
test al, 1
je 0x14000df78
mulss xmm0, dword [0x1400aae1c]
movss xmm2, dword [r11 + 0xb8]
minss xmm2, dword [r11 + 0xbc]
mulss xmm2, xmm0
cvttps2dq xmm0, xmm2
cvtdq2ps xmm0, xmm0
movsd xmm2, qword [rdx + 0x10]
shufps xmm0, xmm0, 0
mulps xmm1, xmm0
addps xmm1, xmm2
and eax, 0xfffffff1
mov dword [rdx + 0xb0], eax
movabs rax, 0x7f7fffff7f7fffff
mov qword [rdx + 0xbc], rax
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x10], xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movss dword [rdx + 0x14], xmm1
subps xmm0, xmm2
movaps xmm1, xmm0
movlhps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
addss xmm0, dword [rdx + 0xd0]
movss dword [rdx + 0xd0], xmm0
addss xmm2, dword [rdx + 0xd4]
movss dword [rdx + 0xd4], xmm2
movups xmm0, xmmword [rdx + 0xe0]
addps xmm0, xmm1
movups xmmword [rdx + 0xe0], xmm0
mov r9, qword [r11 + 0x1ba8]
mov byte [r11 + 0x1bd7], 1
test byte [r9 + 0xd], 1
jne 0x14000dfa3
xorps xmm0, xmm0
ucomiss xmm0, dword [r11 + 0x3008]
jb 0x14000dfa3
movss xmm0, dword [r11 + 0x1c]
movss dword [r11 + 0x3008], xmm0
test rcx, rcx
je 0x14000e28f
mov rax, qword [r11 + 0x1b60]
test rax, rax
je 0x14000dfc5
cmp rcx, qword [rax + 0x370]
je 0x14000e284
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x24], r14d
cmp dword [r11 + 0x1a4c], 0
setne byte [r11 + 0x1a58]
je 0x14000dff6
mov dword [r11 + 0x1a54], 0
mov word [r11 + 0x1a5a], 0
mov qword [rsp + 0x28], rbp
mov dword [r11 + 0x1a4c], 0
mov qword [r11 + 0x1a60], 0
mov byte [r11 + 0x1a59], 0
mov qword [r11 + 0x1a70], 0
mov byte [r11 + 0x1a5c], 0
mov word [r11 + 0x1bd6], 0x100
mov r15, qword [rcx + 0x388]
test r15, r15
cmove r15, rcx
mov eax, dword [r11 + 0x1b40]
test rax, rax
je 0x14000e1cc
test eax, eax
jle 0x14000e0f8
mov r8, qword [r11 + 0x1b48]
lea r9, [r8 + 0x38]
mov r10d, 1
xor r14d, r14d
jmp 0x14000e09a
test bl, 1
je 0x14000e0fb
add r14, 1
add r9, 0x30
add r10, 1
cmp r14, rax
je 0x14000e1cc
lea rdx, [r14 + r14*2]
shl rdx, 4
mov rsi, qword [r8 + rdx + 8]
test rsi, rsi
je 0x14000e085
test byte [rsi + 0xf], 1
jne 0x14000e085
xor ebx, ebx
mov rbp, r10
mov rdx, r9
test rsi, rsi
je 0x14000e0da
nop
mov rsi, qword [rsi + 0x370]
mov edi, 1
cmp rsi, qword [r15 + 0x370]
je 0x14000e0d8
movzx edi, bl
mov ebx, edi
cmp rbp, rax
jae 0x14000e080
mov ecx, ebx
and cl, 1
jne 0x14000e080
mov rsi, qword [rdx]
add rdx, 0x30
add rbp, 1
test rsi, rsi
jne 0x14000e0c0
jmp 0x14000e0da
xor r14d, r14d
cmp r14d, eax
jge 0x14000e1cc
mov eax, dword [r11 + 0x1b44]
cmp eax, r14d
jge 0x14000e1c5
test eax, eax
je 0x14000e125
mov ebp, eax
shr ebp, 0x1f
add ebp, eax
sar ebp, 1
add ebp, eax
jmp 0x14000e12a
mov ebp, 8
cmp ebp, r14d
cmovle ebp, r14d
cmp eax, ebp
jge 0x14000e1c5
movsxd rax, ebp
shl rax, 4
lea rcx, [rax + rax*2]
add dword [r11 + 0x3b0], 1
mov rdx, qword [0x1400d2170]
mov rsi, r11
call qword [0x1400d0178]
mov r11, rsi
mov rbx, rax
mov rdx, qword [rsi + 0x1b48]
test rdx, rdx
je 0x14000e1b7
movsxd rax, dword [r11 + 0x1b40]
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rbx
mov rdi, r11
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rdi + 0x1b48]
test rcx, rcx
je 0x14000e1a7
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000e1a7
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov r11, rsi
mov qword [r11 + 0x1b48], rbx
mov dword [r11 + 0x1b44], ebp
mov dword [r11 + 0x1b40], r14d
mov rsi, r11
mov rcx, r15
call fcn.14000ba50
cmp dword [r15 + 0x390], 0
mov r14d, dword [rsp + 0x24]
mov rbp, qword [rsp + 0x28]
jne 0x14000e267
mov rax, qword [0x1400d2160]
test byte [r15 + 0xe], 4
jne 0x14000e25d
movsxd rcx, dword [rax + 0x1bcc]
mov dword [rax + 0x1b68], 0
mov rdx, qword [rax + 0x1b60]
mov dword [rdx + rcx*4 + 0x390], 0
mov word [rax + 0x1bd9], 1
mov dword [rax + 0x1bdc], 0
movaps xmm0, xmmword [0x1400aad60]
movups xmmword [rax + 0x1be0], xmm0
mov rax, qword [0x1400d2160]
mov cl, 1
cmp byte [rax + 0x1bf1], 0
jne 0x14000e255
mov cl, byte [rax + 0x1bd9]
mov byte [rax + 0x1bd8], cl
jmp 0x14000e267
mov dword [rax + 0x1b68], 0
cmp dword [r15 + 0x140], 2
mov r15d, dword [rsp + 0x20]
mov r11, rsi
jne 0x14000e284
mov dword [r11 + 0x1bcc], 1
mov qword [r11 + 0x1ba8], 0
test bpl, bpl
je 0x14000e420
mov rdi, qword [r11 + 0x1b60]
test rdi, rdi
je 0x14000e420
mov eax, 0x15000000
mov rcx, rdi
mov rsi, rcx
mov rcx, qword [rcx + 0x368]
test rcx, rcx
je 0x14000e2d5
test byte [rsi + 0x140], 2
jne 0x14000e2d5
mov edx, dword [rsi + 0xc]
and edx, eax
cmp edx, 0x1000000
je 0x14000e2b0
cmp rsi, rdi
je 0x14000e2f6
mov rcx, rsi
mov rbx, r11
call fcn.14000ba50
mov r11, rbx
mov qword [rsi + 0x388], rdi
mov rdi, qword [rbx + 0x1b60]
mov word [r11 + 0x1bd6], 0x100
test byte [rdi + 0x140], 2
jne 0x14000e32d
mov rax, qword [0x1400d2160]
mov dword [rax + 0x1bcc], 0
lea rdx, [rax + 0x1b60]
mov rcx, qword [rax + 0x1b60]
jmp 0x14000e3b7
mov edx, dword [r11 + 0x1bcc]
mov rax, qword [0x1400d2160]
xor edx, 1
mov dword [rax + 0x1bcc], edx
mov rcx, qword [rax + 0x1b60]
je 0x14000e3b0
test byte [rcx + 0xe], 4
jne 0x14000e414
mov dword [rax + 0x1b68], 0
movsxd rdx, edx
mov dword [rcx + rdx*4 + 0x390], 0
mov word [rax + 0x1bd9], 1
mov dword [rax + 0x1bdc], 0
movaps xmm0, xmmword [0x1400aad60]
movups xmmword [rax + 0x1be0], xmm0
mov rax, qword [0x1400d2160]
mov cl, 1
cmp byte [rax + 0x1bf1], 0
jne 0x14000e3a8
mov cl, byte [rax + 0x1bd9]
mov byte [rax + 0x1bd8], cl
jmp 0x14000e420
lea rdx, [rax + 0x1b60]
mov rbp, rcx
mov rcx, qword [rcx + 0x388]
test rcx, rcx
cmove rcx, rbp
mov qword [rax + 0x1b60], rcx
mov ebp, dword [rcx + 0x390]
test ebp, ebp
je 0x14000e408
mov dword [rax + 0x1b68], ebp
mov dword [rcx + 0x390], ebp
mov rdx, qword [rdx]
movups xmm0, xmmword [rcx + 0x398]
movups xmmword [rdx + 0x398], xmm0
mov word [rax + 0x1bd5], 1
mov byte [rax + 0x1bd7], 1
jmp 0x14000e420
xor edx, edx
test byte [rcx + 0xe], 4
je 0x14000e357
mov ecx, dword [rcx + 0x390]
mov dword [rax + 0x1b68], ecx
mov eax, r14d
and al, 1
or r15b, al
cmp r15b, 1
jne 0x14000e46c
mov rax, qword [r13 + 0x1b60]
test rax, rax
je 0x14000e46c
mov ecx, 0x40000
and ecx, dword [rax + 0xc]
mov eax, ecx
shr eax, 0x12
xor al, 1
mov byte [r13 + 0x399], al
test ecx, ecx
jne 0x14000e474
cmp dword [r13 + 0x1b68], 0
je 0x14000e474
cmp byte [r13 + 0x1bd6], 0
jne 0x14000e474
mov al, 1
jmp 0x14000e47f
mov byte [r13 + 0x399], 0
cmp qword [r13 + 0x1ba8], 0
setne al
mov byte [r13 + 0x39a], al
mov rax, qword [0x1400d2160]
movss xmm0, dword [rax + 0x149c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14000e697
jp 0x14000e697
cmp dword [r13 + 0x1a4c], 0
je 0x14000e515
test byte [r13 + 0x1a64], 2
jne 0x14000e697
cmp dword [rax + 0x1a4c], 0
setne byte [rax + 0x1a58]
je 0x14000e4e2
mov dword [rax + 0x1a54], 0
mov word [rax + 0x1a5a], 0
mov dword [rax + 0x1a4c], 0
mov qword [rax + 0x1a60], 0
mov byte [rax + 0x1a59], 0
mov qword [rax + 0x1a70], 0
mov byte [rax + 0x1a5c], 0
jmp 0x14000e697
mov rsi, qword [r13 + 0x1b60]
test rsi, rsi
je 0x14000e582
mov ecx, 0x5000000
and ecx, dword [rsi + 0xc]
cmp ecx, 0x1000000
jne 0x14000e582
mov rcx, qword [rsi + 0x368]
test rcx, rcx
je 0x14000e582
call fcn.14000ba50
mov eax, dword [rsi + 0x50]
mov rcx, qword [0x1400d2160]
mov dword [rcx + 0x1b68], eax
mov rcx, qword [rcx + 0x1b60]
mov dword [rcx + 0x390], eax
mov byte [r13 + 0x1bd4], 0
cmp byte [r13 + 0x1bd7], 0
je 0x14000e697
mov byte [r13 + 0x1bd5], 1
jmp 0x14000e697
mov ecx, dword [r13 + 0x1b40]
test ecx, ecx
jle 0x14000e5ba
mov rax, qword [r13 + 0x1b48]
add ecx, 0xffffffff
lea rdx, [rcx + rcx*2]
shl rdx, 4
mov rax, qword [rax + rdx + 8]
test byte [rax + 0xf], 8
jne 0x14000e697
mov dl, 1
call fcn.140018fd0
jmp 0x14000e697
cmp dword [r13 + 0x1bcc], 0
je 0x14000e627
mov dword [rax + 0x1bcc], 0
mov rdx, qword [rax + 0x1b60]
mov rcx, qword [rdx + 0x388]
test rcx, rcx
cmove rcx, rdx
mov qword [rax + 0x1b60], rcx
mov edx, dword [rcx + 0x390]
test edx, edx
je 0x14000e652
mov dword [rax + 0x1b68], edx
mov dword [rcx + 0x390], edx
mov rdx, qword [rax + 0x1b60]
movups xmm0, xmmword [rcx + 0x398]
movups xmmword [rdx + 0x398], xmm0
mov word [rax + 0x1bd5], 1
mov byte [rax + 0x1bd7], 1
jmp 0x14000e697
test rsi, rsi
je 0x14000e645
mov eax, 0x5000000
and eax, dword [rsi + 0xc]
cmp eax, 0x1000000
je 0x14000e645
mov dword [rsi + 0x390], 0
mov dword [r13 + 0x1b68], 0
jmp 0x14000e697
test dword [rcx + 0xc], 0x40000
mov dword [rax + 0x1b68], 0
jne 0x14000e697
mov dword [rcx + 0x390], 0
mov byte [rax + 0x1bda], 0
mov dword [rax + 0x1bdc], 0
movaps xmm0, xmmword [0x1400aad60]
movups xmmword [rax + 0x1be0], xmm0
mov word [rax + 0x1bd8], 0x101
lea rax, [r13 + 0x1b6c]
xorps xmm0, xmm0
movups xmmword [r13 + 0x1b6c], xmm0
mov ecx, dword [r13 + 0x1b68]
test ecx, ecx
je 0x14000e6c8
cmp byte [r13 + 0x1bd6], 0
jne 0x14000e6c8
cmp qword [r13 + 0x1ba8], 0
je 0x14000e6ec
mov rdx, qword [r13 + 0x1b60]
test rdx, rdx
je 0x14000e762
test byte [rdx + 0xe], 4
je 0x14000e764
mov byte [r13 + 0x1bd6], 1
jmp 0x14000e764
mov rdx, qword [r13 + 0x1b60]
test rdx, rdx
je 0x14000e762
test byte [rdx + 0xe], 4
jne 0x14000e6c8
mov rdx, qword [0x1400d2160]
movss xmm0, dword [rdx + 0x33c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14000e84f
movss xmm0, dword [rdx + 0x1498]
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm3, dword [0x1400aacd0]
andps xmm3, xmm2
cmpltss xmm0, xmm1
andnps xmm0, xmm3
ucomiss xmm0, xmm1
setbe r8b
mov ebp, dword [r13 + 0x1a4c]
test ebp, ebp
jne 0x14000e85c
test r8b, r8b
jne 0x14000e85c
mov dword [rax], ecx
jmp 0x14000e87f
xor edx, edx
mov byte [r13 + 0x1bf1], 0
mov ecx, dword [r13 + 0x1b88]
test ecx, ecx
je 0x14000e784
movd xmm0, ecx
pshufd xmm0, xmm0, 0
movdqu xmmword [rax], xmm0
mov dword [r13 + 0x1b88], 0
cmp dword [r13 + 0x1a4c], 0
je 0x14000e7ba
mov eax, dword [r13 + 0x1a60]
cmp dword [r13 + 0x1bf8], 0
je 0x14000e7c9
mov dword [r13 + 0x1bf8], 2
jmp 0x14000ed5d
mov eax, 0xffffffff
cmp dword [r13 + 0x1bf8], 0
jne 0x14000e7aa
mov dword [r13 + 0x1bfc], 0xffffffff
mov dword [r13 + 0x1bf4], 0
mov ecx, 0xffffffff
test rdx, rdx
je 0x14000ed56
cmp qword [r13 + 0x1ba8], 0
jne 0x14000ed56
test eax, eax
je 0x14000ed56
test byte [rdx + 0xe], 4
jne 0x14000ed56
mov ecx, 0xffffffff
test al, 1
je 0x14000e9b7
mov rdx, qword [0x1400d2160]
movss xmm2, dword [rdx + 0x14a8]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
xorps xmm0, xmm0
ja 0x14000e91c
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jne 0x14000e8bb
jp 0x14000e8bb
movss xmm0, dword [0x1400aacd0]
jmp 0x14000e91c
mov ebp, dword [r13 + 0x1a4c]
test ebp, ebp
jne 0x14000e875
jmp 0x14000e895
test ebp, ebp
je 0x14000e87f
cmp ebp, ecx
jne 0x14000e86b
mov dword [r13 + 0x1b70], ecx
cmp ebp, ecx
setne bl
or bl, r8b
je 0x14000e88e
cmp ebp, ecx
jne 0x14000e6c8
jmp 0x14000e895
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov dword [r13 + 0x1b70], ecx
jbe 0x14000e895
mov dword [r13 + 0x1b74], ecx
movss xmm0, dword [rdx + 0x14a0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14000e6c8
jp 0x14000e6c8
mov dword [r13 + 0x1b78], ecx
jmp 0x14000e6c8
movss xmm3, dword [0x1400aae20]
movss xmm4, dword [rdx + 0x90]
mulss xmm4, xmm3
ucomiss xmm4, xmm2
jae 0x14000e91c
mulss xmm3, dword [rdx + 0x94]
xorps xmm5, xmm5
ucomiss xmm5, xmm3
jae 0x14000e91c
movaps xmm0, xmm2
subss xmm0, dword [rdx + 0x18]
unpcklps xmm2, xmm0
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm0, xmm2
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd ebp, xmm0
xor ebx, ebx
test ebp, ebp
cmovns ebx, ebp
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
movss xmm2, dword [rdx + 0x14e0]
ucomiss xmm1, xmm2
ja 0x14000e99e
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x14000e93d
jp 0x14000e93d
movss xmm1, dword [0x1400aacd0]
jmp 0x14000e99e
movss xmm3, dword [0x1400aae20]
movss xmm4, dword [rdx + 0x90]
mulss xmm4, xmm3
ucomiss xmm4, xmm2
jae 0x14000e99e
mulss xmm3, dword [rdx + 0x94]
xorps xmm5, xmm5
ucomiss xmm5, xmm3
jae 0x14000e99e
movaps xmm1, xmm2
subss xmm1, dword [rdx + 0x18]
unpcklps xmm2, xmm1
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm1, xmm2
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd edx, xmm1
xor ebp, ebp
test edx, edx
cmovns ebp, edx
xorps xmm1, xmm1
cvtsi2ss xmm1, ebp
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14000e9b7
mov dword [r13 + 0x1bfc], 0
xor ecx, ecx
test al, 2
je 0x14000eaec
mov rdx, qword [0x1400d2160]
movss xmm2, dword [rdx + 0x14ac]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
xorps xmm0, xmm0
ja 0x14000ea4e
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jne 0x14000e9ed
jp 0x14000e9ed
movss xmm0, dword [0x1400aacd0]
jmp 0x14000ea4e
movss xmm3, dword [0x1400aae20]
movss xmm4, dword [rdx + 0x90]
mulss xmm4, xmm3
ucomiss xmm4, xmm2
jae 0x14000ea4e
mulss xmm3, dword [rdx + 0x94]
xorps xmm5, xmm5
ucomiss xmm5, xmm3
jae 0x14000ea4e
movaps xmm0, xmm2
subss xmm0, dword [rdx + 0x18]
unpcklps xmm2, xmm0
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm0, xmm2
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd ebp, xmm0
xor ebx, ebx
test ebp, ebp
cmovns ebx, ebp
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
movss xmm2, dword [rdx + 0x14e4]
ucomiss xmm1, xmm2
ja 0x14000ead0
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x14000ea6f
jp 0x14000ea6f
movss xmm1, dword [0x1400aacd0]
jmp 0x14000ead0
movss xmm3, dword [0x1400aae20]
movss xmm4, dword [rdx + 0x90]
mulss xmm4, xmm3
ucomiss xmm4, xmm2
jae 0x14000ead0
mulss xmm3, dword [rdx + 0x94]
xorps xmm5, xmm5
ucomiss xmm5, xmm3
jae 0x14000ead0
movaps xmm1, xmm2
subss xmm1, dword [rdx + 0x18]
unpcklps xmm2, xmm1
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm1, xmm2
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd edx, xmm1
xor ebp, ebp
test edx, edx
cmovns ebp, edx
xorps xmm1, xmm1
cvtsi2ss xmm1, ebp
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14000eaec
mov dword [r13 + 0x1bfc], 1
mov ecx, 1
test al, 4
je 0x14000ec21
mov rdx, qword [0x1400d2160]
movss xmm2, dword [rdx + 0x14b0]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
xorps xmm0, xmm0
ja 0x14000eb83
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jne 0x14000eb22
jp 0x14000eb22
movss xmm0, dword [0x1400aacd0]
jmp 0x14000eb83
movss xmm3, dword [0x1400aae20]
movss xmm4, dword [rdx + 0x90]
mulss xmm4, xmm3
ucomiss xmm4, xmm2
jae 0x14000eb83
mulss xmm3, dword [rdx + 0x94]
xorps xmm5, xmm5
ucomiss xmm5, xmm3
jae 0x14000eb83
movaps xmm0, xmm2
subss xmm0, dword [rdx + 0x18]
unpcklps xmm2, xmm0
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm0, xmm2
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd ebp, xmm0
xor ebx, ebx
test ebp, ebp
cmovns ebx, ebp
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
movss xmm2, dword [rdx + 0x14e8]
ucomiss xmm1, xmm2
ja 0x14000ec05
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x14000eba4
jp 0x14000eba4
movss xmm1, dword [0x1400aacd0]
jmp 0x14000ec05
movss xmm3, dword [0x1400aae20]
movss xmm4, dword [rdx + 0x90]
mulss xmm4, xmm3
ucomiss xmm4, xmm2
jae 0x14000ec05
mulss xmm3, dword [rdx + 0x94]
xorps xmm5, xmm5
ucomiss xmm5, xmm3
jae 0x14000ec05
movaps xmm1, xmm2
subss xmm1, dword [rdx + 0x18]
unpcklps xmm2, xmm1
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm1, xmm2
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd edx, xmm1
xor ebp, ebp
test edx, edx
cmovns ebp, edx
xorps xmm1, xmm1
cvtsi2ss xmm1, ebp
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14000ec21
mov dword [r13 + 0x1bfc], 2
mov ecx, 2
test al, 8
je 0x14000ed56
mov rdx, qword [0x1400d2160]
movss xmm2, dword [rdx + 0x14b4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
xorps xmm0, xmm0
ja 0x14000ecb8
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jne 0x14000ec57
jp 0x14000ec57
movss xmm0, dword [0x1400aacd0]
jmp 0x14000ecb8
movss xmm3, dword [0x1400aae20]
movss xmm4, dword [rdx + 0x90]
mulss xmm4, xmm3
ucomiss xmm4, xmm2
jae 0x14000ecb8
mulss xmm3, dword [rdx + 0x94]
xorps xmm5, xmm5
ucomiss xmm5, xmm3
jae 0x14000ecb8
movaps xmm0, xmm2
subss xmm0, dword [rdx + 0x18]
unpcklps xmm2, xmm0
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm0, xmm2
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd ebp, xmm0
xor ebx, ebx
test ebp, ebp
cmovns ebx, ebp
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
movss xmm2, dword [rdx + 0x14ec]
ucomiss xmm1, xmm2
ja 0x14000ed3a
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x14000ecd9
jp 0x14000ecd9
movss xmm1, dword [0x1400aacd0]
jmp 0x14000ed3a
movss xmm3, dword [0x1400aae20]
movss xmm4, dword [rdx + 0x90]
mulss xmm4, xmm3
ucomiss xmm4, xmm2
jae 0x14000ed3a
mulss xmm3, dword [rdx + 0x94]
xorps xmm5, xmm5
ucomiss xmm5, xmm3
jae 0x14000ed3a
movaps xmm1, xmm2
subss xmm1, dword [rdx + 0x18]
unpcklps xmm2, xmm1
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm1, xmm2
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd edx, xmm1
xor ebp, ebp
test edx, edx
cmovns ebp, edx
xorps xmm1, xmm1
cvtsi2ss xmm1, ebp
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14000ed56
mov dword [r13 + 0x1bfc], 3
mov ecx, 3
mov dword [r13 + 0x1c04], ecx
xorps xmm7, xmm7
test r14b, 1
je 0x14000ed7a
mov rbp, qword [0x1400d2160]
cmp dword [rbp + 0x1bfc], 0xffffffff
je 0x14000f900
mov eax, dword [r13 + 0x1bfc]
cmp eax, 0xffffffff
je 0x14000ed97
mov byte [r13 + 0x1bf1], 1
mov dword [r13 + 0x1c00], eax
jmp 0x14000eda1
cmp byte [r13 + 0x1bf1], 0
je 0x14000edc8
cmp dword [r13 + 0x1b68], 0
jne 0x14000edc8
mov word [r13 + 0x1bd9], 0x101
mov dword [r13 + 0x1bdc], 0
mov byte [r13 + 0x1bd6], 0
mov rax, qword [0x1400d2160]
mov cl, 1
cmp byte [rax + 0x1bf1], 0
jne 0x14000ede0
mov cl, byte [rax + 0x1bd9]
mov byte [rax + 0x1bd8], cl
mov rcx, qword [r13 + 0x1b60]
test rcx, rcx
je 0x14000ef29
test byte [rcx + 0xe], 4
jne 0x14000ef29
cmp qword [r13 + 0x1ba8], 0
jne 0x14000ef29
movss xmm0, dword [rax + 0x1914]
mulss xmm0, dword [rcx + 0x2b0]
mulss xmm0, dword [0x1400aae24]
mulss xmm0, dword [r13 + 0x18]
addss xmm0, dword [0x1400aa074]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cmp dword [rcx + 0x140], 0
je 0x14000fd67
movss xmm2, dword [rax + 0x360]
movss xmm3, dword [rax + 0x368]
subss xmm3, dword [rax + 0x364]
subss xmm2, dword [rax + 0x35c]
xorps xmm1, xmm1
addss xmm2, xmm1
addss xmm3, xmm1
movss xmm6, dword [rax + 0x374]
ucomiss xmm6, xmm1
movss xmm4, dword [0x1400aae28]
movaps xmm5, xmm3
mulss xmm5, xmm4
jbe 0x14000ee93
mulss xmm2, xmm4
xorps xmm4, xmm4
cmpltss xmm4, xmm6
movaps xmm6, xmm4
andnps xmm6, xmm3
andps xmm4, xmm5
orps xmm4, xmm6
movss xmm5, dword [rax + 0x378]
ucomiss xmm5, xmm1
movss xmm6, dword [0x1400aa068]
movaps xmm3, xmm4
mulss xmm3, xmm6
jbe 0x14000eec7
mulss xmm2, xmm6
ucomiss xmm2, xmm1
cmpltss xmm1, xmm5
movaps xmm5, xmm1
andnps xmm5, xmm4
andps xmm1, xmm3
orps xmm1, xmm5
jne 0x14000eedf
jnp 0x14000ef02
cmp byte [rcx + 0x7c], 0
je 0x14000ef02
mulss xmm2, xmm0
addss xmm2, dword [rcx + 0x54]
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
movss dword [rcx + 0x54], xmm2
mov byte [r13 + 0x1bf0], 1
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x14000ef0c
jnp 0x14000ef29
mulss xmm1, xmm0
addss xmm1, dword [rcx + 0x58]
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x58], xmm0
mov byte [r13 + 0x1bf0], 1
xorps xmm0, xmm0
movups xmmword [r13 + 0x1c08], xmm0
movaps xmm1, xmmword [0x1400aadd0]
movups xmmword [r13 + 0x1c18], xmm1
movabs rcx, 0xff7fffff7f7fffff
mov qword [r13 + 0x1c28], rcx
mov dword [r13 + 0x1c30], 0xff7fffff
movups xmmword [r13 + 0x1c38], xmm0
movups xmmword [r13 + 0x1c48], xmm1
mov qword [r13 + 0x1c58], rcx
mov dword [r13 + 0x1c60], 0xff7fffff
movups xmmword [r13 + 0x1c68], xmm0
movups xmmword [r13 + 0x1c78], xmm1
mov qword [r13 + 0x1c88], rcx
mov dword [r13 + 0x1c90], 0xff7fffff
cmp byte [r13 + 0x1bf1], 0
je 0x14000f0b6
cmp byte [r13 + 0x1bf0], 0
je 0x14000f0b6
cmp dword [r13 + 0x1bcc], 0
jne 0x14000f0b6
mov rcx, qword [r13 + 0x1b60]
movsd xmm0, qword [rcx + 0x10]
movlhps xmm0, xmm0
movups xmm1, xmmword [rcx + 0x210]
subps xmm1, xmm0
addps xmm1, xmmword [0x1400aae30]
movss xmm0, dword [rcx + 0x398]
ucomiss xmm0, xmm1
movsd xmm2, qword [rcx + 0x39c]
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
movaps xmm4, xmm1
unpckhpd xmm4, xmm1
jb 0x14000f031
movaps xmm5, xmm1
shufps xmm5, xmm1, 0x55
ucomiss xmm2, xmm5
jb 0x14000f031
ucomiss xmm4, xmm3
jb 0x14000f031
movaps xmm5, xmm1
shufps xmm5, xmm1, 0xff
ucomiss xmm5, dword [rcx + 0x3a4]
jae 0x14000f0ae
movss xmm5, dword [rax + 0x1914]
mulss xmm5, dword [rcx + 0x2b0]
mulss xmm5, dword [0x1400aa074]
shufps xmm5, xmm5, 0
movaps xmm6, xmm1
movlhps xmm6, xmm1
subps xmm4, xmm6
minps xmm4, xmm5
movaps xmm5, xmm1
addps xmm5, xmm4
subps xmm1, xmm4
movaps xmm4, xmm1
movsd xmm4, xmm5
movaps xmm6, xmm0
unpcklps xmm6, xmm2
cmpleps xmm5, xmm6
movss xmm6, dword [rcx + 0x3a4]
unpcklps xmm3, xmm6
movhlps xmm1, xmm1
cmpltps xmm3, xmm1
movlhps xmm5, xmm3
movlhps xmm0, xmm2
shufps xmm6, xmm2, 0xd4
shufps xmm0, xmm6, 0x28
andps xmm0, xmm5
andnps xmm5, xmm4
orps xmm5, xmm0
movups xmmword [rcx + 0x398], xmm5
mov dword [r13 + 0x1b68], 0
mov byte [r13 + 0x1bf0], 0
mov rcx, qword [r13 + 0x1b60]
test rcx, rcx
je 0x14000f133
movsxd rdx, dword [r13 + 0x1bcc]
shl rdx, 4
movsd xmm3, qword [rcx + rdx + 0x3a0]
movss xmm1, dword [rcx + rdx + 0x398]
ucomiss xmm1, xmm3
movss xmm4, dword [rcx + rdx + 0x39c]
seta dl
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
ucomiss xmm4, xmm0
seta bl
or bl, dl
xorps xmm0, xmm0
xorps xmm2, xmm2
test bl, bl
jne 0x14000f10d
movaps xmm0, xmm1
movaps xmm2, xmm4
xorps xmm1, xmm1
jne 0x14000f115
movaps xmm1, xmm3
movsd xmm3, qword [rcx + 0x10]
addps xmm1, xmm3
addss xmm0, xmm3
shufps xmm3, xmm3, 0x55
addss xmm2, xmm3
addss xmm0, dword [0x1400aacd0]
jmp 0x14000f13f
movsd xmm1, qword [rax + 0x10]
xorps xmm2, xmm2
movaps xmm0, xmm9
addss xmm2, xmm7
movss dword [r13 + 0x1b94], xmm2
minss xmm0, xmm1
shufps xmm1, xmm1, 0x55
addss xmm1, xmm7
movss dword [r13 + 0x1b9c], xmm1
movss dword [r13 + 0x1b90], xmm0
movss dword [r13 + 0x1b98], xmm0
mov dword [r13 + 0x1ba0], 0
movsd xmm1, qword [rax + 0x120]
ucomiss xmm1, dword [0x1400aae10]
jb 0x14000f1cd
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
ucomiss xmm0, dword [0x1400aae10]
jb 0x14000f1cd
cvttps2dq xmm0, xmm1
cvtdq2ps xmm1, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rax + 0x20a8], xmm1
movss dword [rax + 0x20ac], xmm0
movss dword [rax + 0x120], xmm1
movss dword [rax + 0x124], xmm0
ucomiss xmm1, dword [0x1400aae10]
jb 0x14000f23d
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
ucomiss xmm0, dword [0x1400aae10]
jb 0x14000f23d
movss xmm2, dword [rax + 0x3bc]
ucomiss xmm2, dword [0x1400aae10]
jb 0x14000f23d
movss xmm3, dword [rax + 0x3c0]
ucomiss xmm3, dword [0x1400aae10]
jb 0x14000f23d
subss xmm0, xmm3
movaps xmm3, xmm1
subss xmm3, xmm2
movss dword [rax + 0x3b4], xmm3
movss dword [rax + 0x3b8], xmm0
xorps xmm2, xmm2
ucomiss xmm3, xmm2
jne 0x14000f234
jp 0x14000f234
ucomiss xmm0, xmm2
jne 0x14000f234
jnp 0x14000f248
mov byte [rax + 0x1bd7], 0
jmp 0x14000f248
mov qword [rax + 0x3b4], 0
movss xmm0, dword [0x1400aae10]
ucomiss xmm1, xmm0
setae bl
mov rcx, qword [rax + 0x120]
mov qword [rax + 0x3bc], rcx
mov rdx, rcx
shr rdx, 0x20
movd xmm2, edx
ucomiss xmm2, xmm0
setae dl
and dl, bl
movlhps xmm2, xmm1
shufps xmm2, xmm1, 0xe2
lea rbp, [rax + 0x484]
xor edi, edi
xorps xmm1, xmm1
movsd xmm8, qword [0x1400aae40]
movaps xmm10, xmmword [0x1400aad00]
jmp 0x14000f350
movaps xmm5, xmm0
mulps xmm5, xmm0
movaps xmm6, xmm5
shufps xmm6, xmm5, 0x55
addss xmm6, xmm5
movss xmm5, dword [rbp + rdi*4]
movaps xmm7, xmm6
cmpless xmm7, xmm5
andps xmm5, xmm7
andnps xmm7, xmm6
orps xmm7, xmm5
movss dword [rbp + rdi*4], xmm7
movaps xmm5, xmm0
xorps xmm5, xmm10
movaps xmm4, xmm0
cmpltss xmm4, xmm1
andps xmm5, xmm4
andnps xmm4, xmm0
orps xmm4, xmm5
movss xmm5, dword [rbp + rdi*8 - 0x28]
movss xmm7, dword [rbp + rdi*8 - 0x24]
movaps xmm6, xmm4
cmpless xmm6, xmm5
movaps xmm3, xmm6
andnps xmm3, xmm4
andps xmm6, xmm5
orps xmm6, xmm3
movss dword [rbp + rdi*8 - 0x28], xmm6
shufps xmm0, xmm0, 0x55
movaps xmm3, xmm0
xorps xmm3, xmm10
movaps xmm4, xmm0
cmpltss xmm4, xmm1
andps xmm3, xmm4
andnps xmm4, xmm0
orps xmm4, xmm3
movaps xmm0, xmm4
cmpless xmm0, xmm7
movaps xmm3, xmm0
andnps xmm3, xmm4
andps xmm0, xmm7
orps xmm0, xmm3
movss dword [rbp + rdi*8 - 0x24], xmm0
add rdi, 1
cmp rdi, 5
je 0x14000f4b5
cmp byte [rbp + rdi - 0x35c], 0
je 0x14000f440
movss xmm4, dword [rbp + rdi*4 - 0x50]
ucomiss xmm1, xmm4
seta byte [rbp + rdi - 0x6c]
mov byte [rbp + rdi - 0x62], 0
movss dword [rbp + rdi*4 - 0x3c], xmm4
jbe 0x14000f480
mov dword [rax + rdi*4 + 0x434], 0
mov byte [rax + rdi + 0x41d], 0
movsd xmm4, qword [rax + 0x19a8]
movapd xmm5, xmm4
subsd xmm5, qword [rax + rdi*8 + 0x3f0]
cvtsd2ss xmm5, xmm5
lea rbx, [rdi + rdi]
movss xmm6, dword [rax + 0x30]
ucomiss xmm6, xmm5
jbe 0x14000f3f9
xorpd xmm4, xmm4
test dl, dl
je 0x14000f3ce
movsd xmm5, qword [rbp + rdi*8 - 0xc0]
movaps xmm4, xmm2
subps xmm4, xmm5
mulps xmm4, xmm4
movaps xmm5, xmm4
shufps xmm5, xmm4, 0x55
addss xmm5, xmm4
movss xmm4, dword [rax + 0x34]
mulss xmm4, xmm4
ucomiss xmm4, xmm5
movapd xmm4, xmm8
jbe 0x14000f3f9
mov byte [rbp + rdi - 0x67], 1
movapd xmm4, xmm8
movsd qword [rbp + rbx*4 - 0x94], xmm4
mov qword [rbp + rdi*8 - 0xc0], rcx
movzx ebx, byte [rbp + rdi - 0x67]
mov byte [rbp + rdi - 0x58], bl
mov qword [rbp + rdi*8 - 0x28], 0
mov dword [rbp + rdi*4], 0
cmp byte [rbp + rdi - 0x6c], 0
je 0x14000f342
mov byte [rax + 0x1bd7], 0
jmp 0x14000f342
mov byte [rbp + rdi - 0x6c], 0
movss xmm0, dword [rbp + rdi*4 - 0x50]
ucomiss xmm0, xmm1
setae byte [rbp + rdi - 0x62]
movss dword [rbp + rdi*4 - 0x3c], xmm0
mov dword [rbp + rdi*4 - 0x50], 0xbf800000
mov byte [rbp + rdi - 0x67], 0
jae 0x14000f342
mov byte [rbp + rdi - 0x58], 0
jmp 0x14000f342
addss xmm4, dword [rax + 0x18]
movss dword [rax + rdi*4 + 0x434], xmm4
mov byte [rax + rdi + 0x41d], 0
xorps xmm0, xmm0
test dl, dl
je 0x14000f2a0
movsd xmm5, qword [rbp + rdi*8 - 0xc0]
movaps xmm0, xmm2
subps xmm0, xmm5
jmp 0x14000f2a0
movss xmm0, dword [r12 + 0x18]
movsxd rax, dword [r12 + 0x3254]
movaps xmm1, xmm0
subss xmm1, dword [r12 + rax*4 + 0x3074]
addss xmm1, dword [r12 + 0x3258]
movss dword [r12 + 0x3258], xmm1
movss dword [r12 + rax*4 + 0x3074], xmm0
mov eax, dword [r12 + 0x3254]
mov ecx, eax
add ecx, 1
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff88888889
shr rcx, 0x20
add ecx, eax
add ecx, 1
mov edx, ecx
shr edx, 0x1f
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x78
neg ecx
add eax, ecx
add eax, 1
mov dword [r12 + 0x3254], eax
movss xmm0, dword [r12 + 0x3258]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14000f54f
divss xmm0, dword [0x1400aae48]
movaps xmm1, xmm9
divss xmm1, xmm0
jmp 0x14000f557
movss xmm1, dword [0x1400aa064]
movss dword [r12 + 0x39c], xmm1
call fcn.14000c390
call fcn.14000bc80
mov rax, qword [0x1400d2160]
mov ebp, dword [rax + 0x1b40]
test ebp, ebp
jle 0x14000f5b9
mov rcx, qword [rax + 0x1b48]
mov rdx, rbp
add rdx, 1
add ebp, 0xffffffff
jmp 0x14000f59d
add rdx, 0xffffffffffffffff
add ebp, 0xffffffff
cmp rdx, 1
jle 0x14000f5b9
mov ebx, ebp
lea rbx, [rbx + rbx*2]
shl rbx, 4
mov rbx, qword [rcx + rbx + 8]
test rbx, rbx
je 0x14000f590
test byte [rbx + 0xf], 8
je 0x14000f590
jmp 0x14000f5d6
cmp qword [r12 + 0x1ba8], 0
je 0x14000f603
movss xmm0, dword [r12 + 0x1bc4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14000f603
movss xmm0, dword [r12 + 0x18]
mulss xmm0, dword [0x1400aacdc]
addss xmm0, dword [r12 + 0x1d18]
minss xmm0, dword [0x1400aacd0]
movss dword [r12 + 0x1d18], xmm0
jmp 0x14000f631
movss xmm0, dword [r12 + 0x18]
mulss xmm0, dword [0x1400aa078]
addss xmm0, dword [r12 + 0x1d18]
xorps xmm1, xmm1
cmpless xmm1, xmm0
andps xmm1, xmm0
movss dword [r12 + 0x1d18], xmm1
mov dword [r12 + 0x1fc0], 0
mov dword [r12 + 0x3264], 0xffffffff
mov qword [r12 + 0x325c], 0xffffffffffffffff
movabs rcx, 0x3f8000003f800000
mov qword [r12 + 0x2ff4], rcx
mov rsi, qword [rax + 0x1a20]
test rsi, rsi
je 0x14000f680
cmp byte [rsi + 0x81], 0
je 0x14000f717
mov rbx, qword [r12 + 0x1b60]
test rbx, rbx
je 0x14000f6a8
cmp byte [rbx + 0x7e], 0
je 0x14000f6a8
test byte [rbx + 0xe], 4
jne 0x14000f6a8
cmp byte [r12 + 0x138], 0
je 0x14000fcdd
xor eax, eax
mov ecx, eax
and cl, 1
mov byte [r12 + 0x1cb8], cl
cmp dword [r12 + 0x1a4c], 0
jne 0x14000f70a
test al, 1
je 0x14000f70a
mov qword [r12 + 0x1ca0], rbx
mov dword [r12 + 0x1cb0], 0x7fffffff
cmp dword [r12 + 0x1b68], 0
je 0x14000f6f8
mov eax, dword [r12 + 0x1bd0]
cmp eax, 0x7fffffff
jne 0x14000f950
xor eax, eax
sub al, byte [r12 + 0x139]
movsx eax, al
jmp 0x14000f961
mov rcx, qword [r12 + 0x1ca0]
jmp 0x14000f96c
movss xmm7, dword [rax + 0x130]
xorps xmm0, xmm0
ucomiss xmm7, xmm0
jne 0x14000f73c
jp 0x14000f73c
movss xmm1, dword [rax + 0x134]
ucomiss xmm1, xmm0
jne 0x14000f73c
jnp 0x14000f680
ucomiss xmm7, xmm0
jne 0x14000f747
jnp 0x14000f85c
cmp byte [rax + 0x138], 0
je 0x14000f85c
cmp byte [rax + 0xac], 0
je 0x14000f85c
mulss xmm7, dword [0x1400aae28]
movss xmm0, dword [rsi + 0x2b0]
addss xmm7, xmm0
movss xmm1, dword [0x1400aae4c]
minss xmm1, xmm7
movss xmm2, dword [0x1400aa074]
cmpltss xmm7, xmm2
movaps xmm3, xmm7
andnps xmm3, xmm1
andps xmm7, xmm2
orps xmm7, xmm3
movss dword [rsi + 0x2b0], xmm7
test byte [rsi + 0xf], 1
jne 0x14000f680
divss xmm7, xmm0
movss xmm0, dword [rax + 0x120]
movss xmm1, dword [rax + 0x124]
movss xmm2, dword [rsi + 0x10]
movss xmm3, dword [rsi + 0x14]
subss xmm1, xmm3
subss xmm0, xmm2
subss xmm9, xmm7
movss xmm4, dword [rsi + 0x1c]
movaps xmm5, xmm9
mulss xmm5, xmm4
mulss xmm5, xmm1
movss xmm1, dword [rsi + 0x18]
mulss xmm9, xmm1
mulss xmm9, xmm0
divss xmm5, xmm4
divss xmm9, xmm1
addss xmm5, xmm3
addss xmm9, xmm2
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm5
lea rdx, [rsp + 0x40]
mov rcx, rsi
xor r8d, r8d
call fcn.14000bec0
movups xmm0, xmmword [rsi + 0x18]
shufps xmm7, xmm7, 0
mulps xmm7, xmm0
cvttps2dq xmm0, xmm7
cvtdq2ps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
jmp 0x14000f680
mov rsi, qword [rcx + 0x368]
test rsi, rsi
je 0x14000f872
mov rcx, rsi
mov ebp, dword [rsi + 0xc]
mov edx, ebp
and edx, 0x1000218
cmp edx, 0x1000010
je 0x14000f850
test ebp, 0x210
jne 0x14000f680
xorps xmm0, xmm0
ucomiss xmm7, xmm0
jne 0x14000f89b
jp 0x14000f89b
movss xmm1, dword [rax + 0x134]
ucomiss xmm1, xmm0
jne 0x14000f89b
jnp 0x14000f680
cmp byte [rax + 0x138], 0
jne 0x14000f680
xorps xmm1, xmm1
ucomiss xmm7, xmm1
movss xmm0, dword [rcx + 0x218]
subss xmm0, dword [rcx + 0x210]
movss xmm3, dword [0x1400aae50]
mulss xmm0, xmm3
jne 0x14000f8d2
jnp 0x140010021
cmp byte [rax + 0x139], 0
movss xmm2, dword [rax + 0x1914]
mulss xmm2, dword [rcx + 0x2b0]
je 0x14000ffe6
addss xmm2, xmm2
minss xmm2, xmm0
lea rdx, [rcx + 0x54]
jmp 0x14001000a
mov rsi, qword [rbp + 0x1b60]
test rsi, rsi
je 0x14000ed7a
test byte [rsi + 0xe], 4
jne 0x14000ed7a
cmp qword [rbp + 0x1ba8], 0
jne 0x14000ed7a
cmp dword [rbp + 0x1bcc], 0
jne 0x14000ed7a
mov ecx, dword [rbp + 0x50]
test ecx, ecx
js 0x14000ff25
cmp byte [rbp + rcx + 0x13c], 0
setne bl
jmp 0x14000ff27
xor ecx, ecx
cmp byte [r12 + 0x139], 0
sete cl
lea eax, [rax + rcx*2]
mov dword [r12 + 0x1cb4], eax
mov rcx, rbx
mov qword [r12 + 0x1c98], 0
movabs rbp, 0x7fffffff7fffffff
mov qword [r12 + 0x1ca8], rbp
test rcx, rcx
je 0x14000fa09
mov qword [r12 + 0x1c98], rcx
mov eax, dword [r12 + 0x1cb0]
cmp eax, 0x7fffffff
je 0x14000f9c6
mov edx, dword [rcx + 0x178]
cmp edx, 0xffffffff
je 0x14000f9c6
mov edi, edx
add edi, 1
add eax, edx
add eax, 1
cdq
idiv edi
mov dword [r12 + 0x1ca8], edx
mov eax, dword [r12 + 0x1cb4]
cmp eax, 0x7fffffff
je 0x14000f9f5
mov ecx, dword [rcx + 0x17c]
cmp ecx, 0xffffffff
je 0x14000f9f5
mov edi, ecx
add edi, 1
add eax, ecx
add eax, 1
cdq
idiv edi
mov dword [r12 + 0x1cac], edx
mov qword [r12 + 0x1ca0], 0
mov qword [r12 + 0x1cb0], rbp
mov dword [r12 + 0x1bd0], 0x7fffffff
cmp dword [r12 + 0x19c0], 0
je 0x14000fa70
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, qword [r12 + 0x19c8]
mov rcx, qword [rcx + rax*8]
movzx edx, byte [rcx + 0x7e]
mov byte [rcx + 0x7f], dl
mov word [rcx + 0x88], 0
mov byte [rcx + 0x7e], 0
mov byte [rcx + 0x80], 0
add rax, 1
mov ecx, dword [r12 + 0x19c0]
cmp rax, rcx
jne 0x14000fa30
mov rbx, qword [r12 + 0x1b60]
test rbx, rbx
je 0x14000fa7f
cmp byte [rbx + 0x7f], 0
je 0x14000fb17
cmp dword [r12 + 0x19f4], 0
jns 0x14000fb2f
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000faa1
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
xor ecx, ecx
call qword [0x1400d0178]
mov rsi, rax
mov rdx, qword [r12 + 0x19f8]
test rdx, rdx
je 0x14000fb01
movsxd r8, dword [r12 + 0x19f0]
shl r8, 3
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r12 + 0x19f8]
test rcx, rcx
je 0x14000faf4
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000faf4
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r12 + 0x19f8], rsi
mov dword [r12 + 0x19f4], 0
jmp 0x14000fb2f
xor ecx, ecx
xor edx, edx
call fcn.140010120
cmp dword [r12 + 0x19f4], 0
js 0x14000fa8e
mov dword [r12 + 0x19f0], 0
cmp dword [r12 + 0x1b54], 0
jns 0x14000fbd5
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000fb5d
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
xor ecx, ecx
call qword [0x1400d0178]
mov rsi, rax
mov rdx, qword [r12 + 0x1b58]
test rdx, rdx
je 0x14000fbc1
movsxd rax, dword [r12 + 0x1b50]
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r12 + 0x1b58]
test rcx, rcx
je 0x14000fbb4
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000fbb4
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r12 + 0x1b58], rsi
mov dword [r12 + 0x1b54], 0
mov dword [r12 + 0x1b50], 0
mov r14, qword [0x1400d2160]
mov eax, dword [r14 + 0x1b40]
test rax, rax
je 0x14000fe4a
mov r9, qword [r12 + 0x1b60]
xor r15d, r15d
test r9, r9
je 0x14000fca9
test eax, eax
jle 0x14000fca9
mov r8, qword [r14 + 0x1b48]
lea r10, [r8 + 0x38]
mov ebx, 1
xor r15d, r15d
jmp 0x14000fc4b
test bpl, 1
je 0x14000fca9
add r15, 1
add rbx, 1
add r10, 0x30
cmp r15, rax
je 0x14000fe4a
lea rcx, [r15 + r15*2]
shl rcx, 4
mov rcx, qword [r8 + rcx + 8]
test rcx, rcx
je 0x14000fc36
test byte [rcx + 0xf], 1
jne 0x14000fc36
xor ebp, ebp
mov rsi, r10
mov rdi, rbx
test rcx, rcx
je 0x14000fc8b
mov rdx, qword [rcx + 0x370]
mov ecx, 1
cmp rdx, qword [r9 + 0x370]
je 0x14000fc89
movzx ecx, bpl
mov ebp, ecx
cmp rdi, rax
jae 0x14000fc30
mov ecx, ebp
and cl, 1
jne 0x14000fc30
mov rcx, qword [rsi]
add rdi, 1
add rsi, 0x30
test rcx, rcx
jne 0x14000fc70
jmp 0x14000fc8b
cmp r15d, eax
jge 0x14000fe4a
mov eax, dword [r14 + 0x1b44]
mov rcx, r14
cmp eax, r15d
jge 0x14000fe40
test eax, eax
je 0x14000fda2
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
add edi, eax
jmp 0x14000fda7
mov rcx, qword [0x1400d2160]
mov eax, dword [rcx + 0x3c]
test eax, eax
js 0x14000f6a8
movss xmm0, dword [rcx + rax*4 + 0x498]
mov al, 1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14000fd08
jnp 0x14000f6aa
movss xmm1, dword [rcx + 0x90]
xor eax, eax
ucomiss xmm0, xmm1
jbe 0x14000f6aa
ucomiss xmm1, xmm0
jae 0x14000f6aa
movss xmm2, dword [rcx + 0x94]
xorps xmm3, xmm3
ucomiss xmm3, xmm2
jae 0x14000f6aa
movaps xmm3, xmm0
subss xmm3, dword [rcx + 0x18]
unpcklps xmm0, xmm3
shufps xmm1, xmm1, 0
subps xmm0, xmm1
shufps xmm2, xmm2, 0
divps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd eax, xmm0
jmp 0x14000f6aa
cmp byte [rcx + 0x149], 0
je 0x14000ee48
cmp byte [r13 + 0x1bf1], 0
je 0x14000ee48
mov ebp, dword [r13 + 0x1bfc]
cmp ebp, 1
ja 0x14000feed
test ebp, ebp
je 0x14000fecb
movaps xmm1, xmm0
jmp 0x14000fed5
mov edi, 8
cmp edi, r15d
cmovle edi, r15d
mov rcx, r14
cmp eax, edi
jge 0x14000fe40
movsxd rax, edi
shl rax, 4
lea rcx, [rax + rax*2]
add dword [r14 + 0x3b0], 1
mov rdx, qword [0x1400d2170]
call qword [0x1400d0178]
mov rsi, rax
mov rdx, qword [r14 + 0x1b48]
test rdx, rdx
je 0x14000fe2b
movsxd rax, dword [r14 + 0x1b40]
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14 + 0x1b48]
test rcx, rcx
je 0x14000fe1e
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000fe1e
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r14 + 0x1b48], rsi
mov dword [r14 + 0x1b44], edi
mov rcx, qword [0x1400d2160]
mov dword [r14 + 0x1b40], r15d
mov r14, rcx
or byte [r14 + 0x1a98], 2
movabs rax, 0x43c8000043c80000
mov qword [r14 + 0x1ab8], rax
mov dword [r14 + 0x1aa0], 4
lea rcx, str.dDefault
xor edx, edx
xor r8d, r8d
call fcn.1400102c0
mov byte [r12 + 2], 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400a7f70
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movaps xmm1, xmmword [0x1400aad00]
xorps xmm1, xmm0
addss xmm1, dword [rcx + 0x54]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0x54], xmm1
mov ebp, dword [r13 + 0x1bfc]
mov edx, ebp
and edx, 0xfffffffe
cmp edx, 2
jne 0x14000ee48
cmp ebp, 2
je 0x14000ff05
movaps xmm1, xmm0
jmp 0x14000ff0f
movaps xmm1, xmmword [0x1400aad00]
xorps xmm1, xmm0
addss xmm1, dword [rcx + 0x58]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0x58], xmm1
jmp 0x14000ee48
xor ebx, ebx
mov edx, eax
and edx, 4
shr edx, 2
and dl, bl
mov r14d, dword [rbp + 0x54]
test r14d, r14d
js 0x14000ff58
cmp byte [rbp + r14 + 0x13c], 0
setne bl
and eax, 8
shr eax, 3
and al, bl
cmp dl, al
je 0x14000ed7a
jmp 0x14000ff60
test dl, dl
je 0x14000ed7a
cmp dword [rsi + 0x140], 0
je 0x1400100b0
movss xmm0, dword [rsi + 0x21c]
subss xmm0, dword [rsi + 0x214]
movss xmm1, dword [rbp + 0x1914]
mulss xmm1, dword [rsi + 0x2b0]
movss xmm2, dword [rsi + 0x3a4]
subss xmm0, xmm1
subss xmm2, dword [rsi + 0x39c]
addss xmm2, xmm0
xorps xmm7, xmm7
movaps xmm8, xmm2
cmpless xmm8, xmm7
andnps xmm8, xmm2
mov dl, 1
call fcn.140017230
test al, al
je 0x140010077
xorps xmm8, xmmword [0x1400aad00]
mov dword [rbp + 0x1bfc], 3
mov dword [rbp + 0x1c04], 2
jmp 0x14001009d
movss xmm4, dword [rcx + 0x21c]
subss xmm4, dword [rcx + 0x214]
mulss xmm4, xmm3
mulss xmm2, dword [0x1400aa06c]
minss xmm2, xmm4
lea rdx, [rcx + 0x58]
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
movss xmm3, dword [rdx]
mulss xmm7, xmm2
subss xmm3, xmm7
movss dword [rdx], xmm3
movss xmm2, dword [rax + 0x134]
ucomiss xmm2, xmm1
jne 0x140010034
jnp 0x14000f680
cmp byte [rax + 0x139], 0
jne 0x14000f680
movss xmm1, dword [rax + 0x1914]
mulss xmm1, dword [rcx + 0x2b0]
addss xmm1, xmm1
minss xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rcx + 0x54]
mulss xmm2, xmm0
subss xmm1, xmm2
movss dword [rcx + 0x54], xmm1
jmp 0x14000f680
mov ecx, r14d
mov dl, 1
call fcn.140017230
test al, al
je 0x14000ed7a
mov dword [rbp + 0x1bfc], 2
mov dword [rbp + 0x1c04], 3
mov dword [rbp + 0x1bf4], 0x30
movaps xmm7, xmm8
jmp 0x14000ed7a
cmp byte [rsi + 0x149], 0
je 0x14000ff6d
mov dl, 1
call fcn.140017230
test al, al
je 0x1400100eb
movss xmm0, dword [rsi + 0x58]
movss xmm1, dword [rsi + 0x21c]
subss xmm1, dword [rsi + 0x214]
subss xmm0, xmm1
movss dword [rsi + 0x58], xmm0
jmp 0x14000ed7a
mov ecx, r14d
mov dl, 1
call fcn.140017230
test al, al
je 0x14000ed7a
movss xmm0, dword [rsi + 0x21c]
subss xmm0, dword [rsi + 0x214]
addss xmm0, dword [rsi + 0x58]
movss dword [rsi + 0x58], xmm0
jmp 0x14000ed7a