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

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe0
movaps xmmword [rsp + 0xd0], xmm13
movaps xmmword [rsp + 0xc0], xmm12
movaps xmmword [rsp + 0xb0], xmm11
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
movaps xmm6, xmm2
movaps xmm7, xmm1
movaps xmm8, xmm0
mov rax, qword [0x140463cc0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdi, qword [0x1406baca8]
cmp byte [rdi + 0xd3], 0
je 0x14006a2b7
test byte [rdi + 0xc], 2
jne 0x14006a2b7
mov byte [rdi + 0xd3], 0
cmp byte [rdi + 0x3d00], 0
jne 0x14006a2c7
mov byte [rdi + 0x3d00], 1
movss xmm0, dword [rdi + 0x24]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, qword [rdi + 0x1e50]
movsd qword [rdi + 0x1e50], xmm1
mov byte [rdi + 0x1e64], 1
inc dword [rdi + 0x1e58]
mov dword [rdi + 0x3cc8], 0
mov dword [rdi + 0x1ec8], 0
cmp dword [rdi + 0x3ce4], 0
jns 0x14006a385
inc dword [rdi + 0x3c8]
mov rdx, qword [0x1406bacb8]
xor ecx, ecx
call qword [0x140463d80]
mov rsi, rax
mov rdx, qword [rdi + 0x3ce8]
test rdx, rdx
je 0x14006a36f
movsxd r8, dword [rdi + 0x3ce0]
shl r8, 2
mov rcx, rsi
call fcn.140373e60
mov rcx, qword [rdi + 0x3ce8]
test rcx, rcx
je 0x14006a362
mov rax, qword [0x1406baca8]
test rax, rax
je 0x14006a362
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406bacb8]
call qword [0x140463d88]
mov qword [rdi + 0x3ce8], rsi
mov dword [rdi + 0x3ce4], 0
movss xmm0, dword [rdi + 0x24]
mov dword [rdi + 0x3ce0], 0
movss dword [rdi + 0x4b70], xmm8
movss dword [rdi + 0x4b74], xmm7
movss dword [rdi + 0x4b6c], xmm6
movsxd rax, dword [rdi + 0x3f54]
movaps xmm1, xmm0
subss xmm1, dword [rdi + rax*4 + 0x3d74]
addss xmm1, dword [rdi + 0x3f58]
movss dword [rdi + 0x3f58], xmm1
movss dword [rdi + rax*4 + 0x3d74], xmm0
mov eax, dword [rdi + 0x3f54]
mov ecx, eax
inc ecx
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff88888889
shr rcx, 0x20
add ecx, eax
inc ecx
mov edx, ecx
shr edx, 0x1f
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x78
neg ecx
add eax, ecx
inc eax
mov dword [rdi + 0x3f54], eax
movss xmm1, dword [rdi + 0x3f58]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jae 0x14006a427
movss xmm0, dword [0x14037ccf8]
divss xmm0, xmm1
jmp 0x14006a42f
movss xmm0, dword [0x140377c30]
movss dword [rdi + 0x3b4], xmm0
mov rax, qword [0x1406baca8]
mov rcx, qword [rax + 0xc0]
test rcx, rcx
jne 0x14006a454
mov rcx, qword [rax + 0xb0]
mov rcx, qword [rcx]
mov qword [rax + 0x1c40], rcx
movss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rax + 0xb8]
mulss xmm0, dword [rcx + 0x68]
maxss xmm0, dword [0x140376004]
movss dword [rax + 0x1c4c], xmm0
mov rdx, qword [rax + 0x1ed0]
test rdx, rdx
je 0x14006a4a7
mulss xmm0, dword [rdx + 0x338]
mov rdx, qword [rdx + 0x448]
test rdx, rdx
je 0x14006a4aa
mulss xmm0, dword [rdx + 0x338]
jmp 0x14006a4aa
xorps xmm0, xmm0
movss dword [rax + 0x1c48], xmm0
mov rdx, qword [rcx + 0x48]
mov r8, qword [rdx + 0x40]
mov qword [rax + 0x1c50], r8
add rdx, 0x78
mov qword [rax + 0x1e48], rdx
mov qword [rax + 0x1c58], rcx
movss dword [rax + 0x1c60], xmm0
lea rcx, [rdi + 0x1c50]
xorps xmm0, xmm0
movhps xmm0, qword [rdi + 0x10]
movups xmmword [rdi + 0x1c6c], xmm0
movss xmm0, dword [rdi + 0x162c]
movss xmm1, dword [rdi + 0x1630]
movss dword [rdi + 0x1c64], xmm0
call fcn.140082ea0
movzx eax, byte [rdi + 0x1628]
mov dword [rdi + 0x1c7c], eax
cmp byte [rdi + 0x1629], 0
je 0x14006a53d
mov rcx, qword [rdi + 0x1c40]
mov rcx, qword [rcx + 0x48]
test byte [rcx + 4], 4
jne 0x14006a53d
or eax, 2
mov dword [rdi + 0x1c7c], eax
cmp byte [rdi + 0x162a], 0
je 0x14006a54f
or eax, 4
mov dword [rdi + 0x1c7c], eax
test byte [rdi + 0xc], 8
je 0x14006a55e
or eax, 8
mov dword [rdi + 0x1c7c], eax
lea rsi, [rdi + 0x2230]
mov rcx, rsi
call fcn.14007b580
mov rcx, rsi
call fcn.140089a50
lea rsi, [rdi + 0x2330]
mov rcx, rsi
call fcn.14007b580
mov rcx, rsi
call fcn.140089a50
mov byte [rdi + 0x21d0], 0
xorps xmm0, xmm0
movups xmmword [rdi + 0x21d8], xmm0
movups xmmword [rdi + 0x21e8], xmm0
movups xmmword [rdi + 0x21f4], xmm0
cmp byte [rdi + 0x2434], 0
je 0x14006a5e6
mov eax, dword [rdi + 0x2454]
cmp eax, dword [rdi + 0x1f20]
jne 0x14006a5e6
mov rcx, qword [0x1406baca8]
cmp dword [rcx + 0x1f20], eax
jne 0x14006a5d7
mov dword [rcx + 0x1f24], eax
cmp dword [rcx + 0x1f60], eax
jne 0x14006a5e6
mov byte [rcx + 0x1f64], 1
cmp dword [rdi + 0x1f10], 0
je 0x14006a60d
mov eax, dword [rdi + 0x1f0c]
test eax, eax
je 0x14006a651
cmp dword [rdi + 0x1f20], eax
jne 0x14006a61e
mov dword [rdi + 0x1f1c], 0
jmp 0x14006a61e
mov eax, dword [rdi + 0x1f0c]
movlps qword [rdi + 0x1f18], xmm0
test eax, eax
je 0x14006a651
movss xmm0, dword [rdi + 0x24]
movss xmm1, dword [rdi + 0x1f18]
addss xmm1, xmm0
movss dword [rdi + 0x1f18], xmm1
cmp dword [rdi + 0x1f20], eax
je 0x14006a653
addss xmm0, dword [rdi + 0x1f1c]
movss dword [rdi + 0x1f1c], xmm0
jmp 0x14006a653
xor eax, eax
mov dword [rdi + 0x1f10], eax
mov dword [rdi + 0x1f0c], 0
mov word [rdi + 0x1f14], 0
mov ecx, dword [rdi + 0x1f20]
mov eax, dword [rdi + 0x1f24]
cmp eax, ecx
je 0x14006a6f9
test ecx, ecx
je 0x14006a6f7
mov eax, ecx
cmp dword [rdi + 0x1f60], ecx
jne 0x14006a6f9
mov rax, qword [0x1406baca8]
cmp dword [rax + 0x1f20], 0
setne byte [rax + 0x1f2c]
je 0x14006a6b4
mov dword [rax + 0x1f28], 0
mov word [rax + 0x1f2f], 0
mov dword [rax + 0x1f20], 0
mov word [rax + 0x1f2d], 0
mov qword [rax + 0x1f50], 0
mov byte [rax + 0x1f31], 0
mov qword [rax + 0x1f34], 0
mov qword [rax + 0x1f40], 0
mov eax, dword [rdi + 0x1f20]
jmp 0x14006a6f9
mov eax, ecx
movss xmm6, dword [rdi + 0x24]
test eax, eax
je 0x14006a716
movss xmm0, dword [rdi + 0x1f28]
addss xmm0, xmm6
movss dword [rdi + 0x1f28], xmm0
movss xmm0, dword [rdi + 0x1f74]
addss xmm0, xmm6
movss dword [rdi + 0x1f74], xmm0
mov dword [rdi + 0x1f60], eax
mov rcx, qword [rdi + 0x1f50]
mov qword [rdi + 0x1f68], rcx
movzx ecx, byte [rdi + 0x1f30]
mov byte [rdi + 0x1f65], cl
mov dword [rdi + 0x1f24], 0
mov byte [rdi + 0x1f31], 0
mov byte [rdi + 0x1f64], 0
mov byte [rdi + 0x1f2c], 0
mov ecx, dword [rdi + 0x3c90]
test ecx, ecx
je 0x14006a782
cmp eax, ecx
je 0x14006a782
mov dword [rdi + 0x3c90], 0
test eax, eax
jne 0x14006a79c
mov qword [rdi + 0x1f34], 0
mov qword [rdi + 0x1f40], 0
mov eax, dword [rdi + 0x24a4]
mov dword [rdi + 0x24a8], eax
mov qword [rdi + 0x24a0], 0x7f7fffff
mov word [rdi + 0x2435], 0
mov dword [rdi + 0x24b0], 0
mov rax, qword [0x1406baca8]
movzx ecx, byte [rax + 0x154]
mov edx, ecx
or edx, 2
cmp byte [rax + 0x155], 0
cmove edx, ecx
mov ecx, edx
or ecx, 4
cmp byte [rax + 0x156], 0
cmove ecx, edx
mov edx, ecx
or edx, 8
cmp byte [rax + 0x157], 0
cmove edx, ecx
mov dword [rdi + 0x3d4], edx
lea rcx, [rdi + 0xcb0]
lea rdx, [rdi + 0x4b0]
mov r8d, 0x800
call fcn.140373e60
xor eax, eax
movss xmm0, dword [0x140376600]
jmp 0x14006a845
movss dword [rdi + rax*4 + 0x4b4], xmm1
add rax, 2
cmp rax, 0x200
je 0x14006a89a
cmp byte [rdi + rax + 0x158], 0
movaps xmm1, xmm0
je 0x14006a86a
movss xmm2, dword [rdi + rax*4 + 0x4b0]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x14006a86a
addss xmm2, xmm6
movaps xmm1, xmm2
movss dword [rdi + rax*4 + 0x4b0], xmm1
cmp byte [rdi + rax + 0x159], 0
movaps xmm1, xmm0
je 0x14006a830
movss xmm2, dword [rdi + rax*4 + 0x4b4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x14006a830
addss xmm2, xmm6
movaps xmm1, xmm2
jmp 0x14006a830
mov rbx, qword [0x1406baca8]
mov byte [rbx + 0x3af], 0
mov qword [rbx + 0x2170], 0
mov dword [rbx + 0x2178], 0
mov ebp, dword [rbx + 8]
test bpl, 2
je 0x14006a8cc
test byte [rbx + 0xc], 1
jne 0x14006a8d1
xor r14d, r14d
jmp 0x14006a908
xorps xmm0, xmm0
ucomiss xmm0, dword [rbx + 0x358]
jb 0x14006a8fb
ucomiss xmm0, dword [rbx + 0x360]
jb 0x14006a8fb
ucomiss xmm0, dword [rbx + 0x35c]
jb 0x14006a8fb
mov r14b, 1
ucomiss xmm0, dword [rbx + 0x364]
jae 0x14006a908
mov dword [rbx + 0x2084], 4
mov r14b, 1
test bpl, 1
je 0x14006aa54
mov eax, dword [rbx + 0x74]
test eax, eax
js 0x14006a937
cmp byte [rbx + rax + 0x158], 0
je 0x14006a937
mov dword [rbx + 0x358], 0x3f800000
mov dword [rbx + 0x2084], 3
mov eax, dword [rbx + 0x78]
test eax, eax
js 0x14006a95c
cmp byte [rbx + rax + 0x158], 0
je 0x14006a95c
mov dword [rbx + 0x360], 0x3f800000
mov dword [rbx + 0x2084], 3
mov eax, dword [rbx + 0x7c]
test eax, eax
js 0x14006a981
cmp byte [rbx + rax + 0x158], 0
je 0x14006a981
mov dword [rbx + 0x35c], 0x3f800000
mov dword [rbx + 0x2084], 3
mov eax, dword [rbx + 0x48]
test eax, eax
js 0x14006a9a6
cmp byte [rbx + rax + 0x158], 0
je 0x14006a9a6
mov dword [rbx + 0x39c], 0x3f800000
mov dword [rbx + 0x2084], 3
mov eax, dword [rbx + 0x4c]
test eax, eax
js 0x14006a9cb
cmp byte [rbx + rax + 0x158], 0
je 0x14006a9cb
mov dword [rbx + 0x3a0], 0x3f800000
mov dword [rbx + 0x2084], 3
mov eax, dword [rbx + 0x50]
test eax, eax
js 0x14006a9f0
cmp byte [rbx + rax + 0x158], 0
je 0x14006a9f0
mov dword [rbx + 0x3a4], 0x3f800000
mov dword [rbx + 0x2084], 3
mov eax, dword [rbx + 0x54]
test eax, eax
js 0x14006aa15
cmp byte [rbx + rax + 0x158], 0
je 0x14006aa15
mov dword [rbx + 0x3a8], 0x3f800000
mov dword [rbx + 0x2084], 3
movzx eax, byte [rbx + 0x154]
test al, al
je 0x14006aa2a
mov dword [rbx + 0x390], 0x3f800000
cmp byte [rbx + 0x155], 0
je 0x14006aa3d
mov dword [rbx + 0x394], 0x3f800000
test al, al
jne 0x14006aa54
cmp byte [rbx + 0x156], 0
je 0x14006aa54
mov dword [rbx + 0x398], 0x3f800000
mov eax, dword [rbx + 0x1500]
mov dword [rbx + 0x1554], eax
movups xmm0, xmmword [rbx + 0x14f0]
movups xmmword [rbx + 0x1544], xmm0
movups xmm0, xmmword [rbx + 0x14b0]
movups xmm1, xmmword [rbx + 0x14c0]
movups xmm2, xmmword [rbx + 0x14d0]
movups xmm3, xmmword [rbx + 0x14e0]
movups xmmword [rbx + 0x1534], xmm3
movups xmmword [rbx + 0x1524], xmm2
movups xmmword [rbx + 0x1514], xmm1
movups xmmword [rbx + 0x1504], xmm0
xor eax, eax
movss xmm0, dword [0x140376600]
xorps xmm1, xmm1
jmp 0x14006aacd
movss dword [rbx + rax*4 + 0x14b4], xmm2
add rax, 2
ucomiss xmm1, dword [rbx + rax*4 + 0x358]
movaps xmm2, xmm0
jae 0x14006aaf3
movss xmm3, dword [rbx + rax*4 + 0x14b0]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x14006aaf3
addss xmm3, dword [rbx + 0x24]
movaps xmm2, xmm3
movss dword [rbx + rax*4 + 0x14b0], xmm2
cmp rax, 0x14
je 0x14006ab2a
ucomiss xmm1, dword [rbx + rax*4 + 0x35c]
movaps xmm2, xmm0
jae 0x14006aac0
movss xmm3, dword [rbx + rax*4 + 0x14b4]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x14006aac0
addss xmm3, dword [rbx + 0x24]
movaps xmm2, xmm3
jmp 0x14006aac0
mov eax, dword [rbx + 0x20ac]
test eax, eax
je 0x14006ac0b
cmp byte [rbx + 0x20a6], 0
je 0x14006ab4e
cmp byte [rbx + 0x20aa], 0
je 0x14006ac0b
cmp qword [rbx + 0x2050], 0
je 0x14006ac0b
cmp byte [rbx + 0x20aa], 0
je 0x14006abbe
movsxd rcx, dword [rbx + 0x209c]
mov rdx, qword [0x1406baca8]
mov dword [rdx + 0x2058], eax
mov dword [rdx + 0x205c], 0
mov r8, qword [rdx + 0x2050]
mov dword [r8 + rcx*4 + 0x470], eax
mov rax, qword [rdx + 0x2050]
shl rcx, 4
movups xmm0, xmmword [rbx + 0x20b0]
movups xmmword [rax + rcx + 0x478], xmm0
mov word [rdx + 0x20a5], 1
mov byte [rdx + 0x20a7], 1
jmp 0x14006abea
movsxd rcx, dword [rbx + 0x209c]
mov rdx, qword [0x1406baca8]
mov dword [rdx + 0x2058], eax
mov dword [rdx + 0x205c], 0
mov rdx, qword [rdx + 0x2050]
mov dword [rdx + rcx*4 + 0x470], eax
mov rax, qword [rbx + 0x2050]
movsxd rcx, dword [rbx + 0x209c]
shl rcx, 4
movups xmm0, xmmword [rbx + 0x20b0]
movups xmmword [rax + rcx + 0x478], xmm0
mov word [rbx + 0x20a9], 0
mov dword [rbx + 0x20ac], 0
mov dword [rbx + 0x2074], 0
cmp byte [rbx + 0x20c1], 0
je 0x14006ae54
mov rsi, qword [0x1406baca8]
mov eax, dword [rsi + 0x20e8]
test eax, eax
jne 0x14006ac53
cmp dword [rsi + 0x2148], 0
je 0x14006b05a
lea r15, [rsi + 0x20e0]
lea rcx, [rsi + 0x2140]
test eax, eax
cmove r15, rcx
mov eax, dword [rsi + 0x20c4]
test al, 0x20
je 0x14006ac8c
mov edx, dword [rsi + 0x2118]
test edx, edx
je 0x14006ac8c
lea r8, [rsi + 0x2110]
cmp edx, dword [rsi + 0x2058]
cmovne r15, r8
cmp r15, rcx
je 0x14006acd1
cmp dword [rsi + 0x2148], 0
je 0x14006acd4
mov rdx, qword [rsi + 0x2140]
mov rdx, qword [rdx + 0x448]
cmp rdx, qword [rsi + 0x2050]
jne 0x14006acd4
movss xmm0, dword [rsi + 0x2150]
ucomiss xmm0, dword [r15 + 0x10]
jb 0x14006acd1
jne 0x14006acd4
movss xmm0, dword [rsi + 0x2154]
ucomiss xmm0, dword [r15 + 0x14]
jae 0x14006acd4
mov r15, rcx
cmp dword [rsi + 0x209c], 0
mov rcx, rsi
jne 0x14006ad68
test al, 0x40
jne 0x14006ad21
mov rax, qword [r15]
movsd xmm0, qword [rax + 0x10]
movlhps xmm0, xmm0
movups xmm1, xmmword [r15 + 0x1c]
addps xmm1, xmm0
movaps xmmword [rsp + 0x40], xmm1
mov rdx, qword [r15]
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x40]
call fcn.140069c70
movsd xmm0, qword [rsp + 0x30]
mov rcx, qword [0x1406baca8]
jmp 0x14006ad58
cmp dword [rsi + 0x20d0], 2
mov rax, qword [r15]
xorps xmm0, xmm0
jne 0x14006ad35
movss xmm0, dword [rax + 0x6c]
movss xmm1, dword [rax + 0x60]
subss xmm1, xmm0
movss dword [rax + 0x74], xmm0
mov dword [rax + 0x7c], 0
movq xmm0, xmm1
xorps xmm1, xmm1
shufps xmm0, xmm1, 0xe2
mov rcx, rsi
movlhps xmm0, xmm0
movups xmm1, xmmword [r15 + 0x1c]
subps xmm1, xmm0
movups xmmword [r15 + 0x1c], xmm1
cmp dword [rcx + 0x1f20], 0
setne byte [rcx + 0x1f2c]
je 0x14006ad8b
mov dword [rcx + 0x1f28], 0
mov word [rcx + 0x1f2f], 0
mov dword [rcx + 0x1f20], 0
mov word [rcx + 0x1f2d], 0
mov qword [rcx + 0x1f50], 0
mov byte [rcx + 0x1f31], 0
mov qword [rcx + 0x1f34], 0
mov qword [rcx + 0x1f40], 0
mov rax, qword [r15]
mov qword [rsi + 0x2050], rax
mov eax, dword [rsi + 0x2058]
mov edx, dword [r15 + 8]
cmp eax, edx
je 0x14006adfe
mov dword [rsi + 0x2074], edx
mov eax, dword [r15 + 0xc]
mov dword [rsi + 0x2078], eax
mov eax, dword [rsi + 0x20cc]
mov dword [rsi + 0x207c], eax
mov eax, dword [r15 + 8]
mov edx, dword [r15 + 0xc]
movsxd r8, dword [rsi + 0x209c]
mov dword [rcx + 0x2058], eax
mov dword [rcx + 0x205c], edx
mov rdx, qword [rcx + 0x2050]
mov dword [rdx + r8*4 + 0x470], eax
mov rax, qword [rcx + 0x2050]
shl r8, 4
movups xmm0, xmmword [r15 + 0x1c]
movups xmmword [rax + r8 + 0x478], xmm0
mov word [rcx + 0x20a5], 1
mov byte [rcx + 0x20a7], 1
mov byte [rsi + 0x20c0], 0
cmp dword [rbx + 0x20c8], 2
jne 0x14006ae80
cmp dword [rbx + 0x20e8], 0
jne 0x14006ae76
cmp dword [rbx + 0x2148], 0
jne 0x14006ae76
mov byte [rbx + 0x20a6], 0
mov dword [rbx + 0x20c8], 0
cmp byte [rbx + 0x20a5], 0
je 0x14006aeb2
cmp byte [rbx + 0x20a4], 0
je 0x14006aeb2
test byte [rbx + 8], 4
je 0x14006aeab
test byte [rbx + 0xc], 4
je 0x14006aeab
cmp byte [rbx + 0x20a6], 0
je 0x14006b2e4
mov byte [rbx + 0x20a5], 0
mov byte [rbx + 0x20a4], 0
mov dword [rbx + 0x2070], 0
mov rax, qword [rbx + 0x2050]
test rax, rax
je 0x14006af34
mov edx, 0x15000000
mov rcx, rax
nop word [rax + rax]
mov r8d, dword [rcx + 0xc]
and r8d, edx
cmp r8d, 0x1000000
jne 0x14006aefe
mov rcx, qword [rcx + 0x448]
test rcx, rcx
jne 0x14006aee0
jmp 0x14006af11
cmp rcx, rax
je 0x14006af11
mov qword [rcx + 0x468], rax
mov rax, qword [rbx + 0x2050]
test rax, rax
je 0x14006af34
cmp qword [rax + 0x468], 0
je 0x14006af34
cmp dword [rbx + 0x209c], 0
jne 0x14006af34
mov qword [rax + 0x468], 0
mov r15, qword [0x1406baca8]
mov eax, dword [r15 + 0x2030]
test eax, eax
jle 0x14006af90
mov rcx, qword [r15 + 0x2038]
inc rax
jmp 0x14006af69
dec rax
cmp rax, 2
jb 0x14006af90
lea edx, [rax - 2]
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x14006af60
test byte [rdx + 0xf], 8
je 0x14006af60
mov qword [r15 + 0x2180], 0
jmp 0x14006bb5a
cmp qword [r15 + 0x2188], 0
mov rcx, qword [r15 + 0x2180]
je 0x14006afe9
test rcx, rcx
jne 0x14006afee
movss xmm0, dword [r15 + 0x24]
mulss xmm0, dword [0x14037ccfc]
addss xmm0, dword [r15 + 0x219c]
xorps xmm1, xmm1
maxss xmm0, xmm1
movss dword [r15 + 0x219c], xmm0
ucomiss xmm1, dword [r15 + 0x2228]
jb 0x14006aff5
ucomiss xmm0, xmm1
ja 0x14006aff5
mov qword [r15 + 0x2188], 0
jmp 0x14006aff5
test rcx, rcx
je 0x14006aff5
xor eax, eax
jmp 0x14006b110
movss xmm0, dword [r15 + 0x14bc]
xorps xmm1, xmm1
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm3, dword [0x140376004]
andps xmm3, xmm2
cmpltss xmm0, xmm1
andnps xmm0, xmm3
ucomiss xmm0, xmm1
seta al
cmp byte [r15 + 0x154], 0
je 0x14006b10e
mov ecx, dword [r15 + 0x44]
test ecx, ecx
js 0x14006b10e
movss xmm0, dword [r15 + rcx*4 + 0x4b0]
ucomiss xmm1, xmm0
jne 0x14006b075
movzx edx, byte [r15 + 8]
and dl, 1
xor ecx, ecx
jmp 0x14006b112
cmp dword [rsi + 0x2058], 0
je 0x14006ae54
mov word [rsi + 0x20a6], 0x100
jmp 0x14006ae54
movss xmm1, dword [r15 + 0x9c]
ucomiss xmm0, xmm1
jbe 0x14006b10e
movaps xmm3, xmm0
subss xmm3, dword [r15 + 0x24]
ucomiss xmm3, xmm0
jae 0x14006b10e
movss xmm2, dword [r15 + 0xa0]
xorps xmm4, xmm4
ucomiss xmm2, xmm4
jbe 0x14006b5d2
xor ecx, ecx
ucomiss xmm3, xmm1
setb cl
movaps xmm4, xmm0
unpcklps xmm4, xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0
subps xmm4, xmm3
xor edx, edx
ucomiss xmm0, xmm1
setb dl
movss xmm0, dword [0x140376004]
divss xmm0, xmm2
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
movd xmm1, edx
pinsrw xmm1, ecx, 2
cvttps2dq xmm0, xmm0
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
pcmpgtd xmm1, xmm0
movd ecx, xmm1
test cl, 1
jne 0x14006b04b
xor ecx, ecx
xor edx, edx
test al, al
jne 0x14006b11a
test dl, dl
je 0x14006b168
mov rax, qword [r15 + 0x2050]
test rax, rax
je 0x14006b290
mov r8, qword [rax + 0x450]
mov qword [r15 + 0x2188], r8
mov qword [r15 + 0x2180], r8
xorps xmm0, xmm0
movlps qword [r15 + 0x2198], xmm0
movzx eax, dl
xor dl, 1
mov byte [r15 + 0x21a0], dl
mov ecx, 4
sub ecx, eax
mov dword [r15 + 0x2084], ecx
mov rcx, r8
movss xmm1, dword [r15 + 0x24]
movss xmm0, dword [r15 + 0x2198]
addss xmm0, xmm1
movss dword [r15 + 0x2198], xmm0
test rcx, rcx
je 0x14006b60c
mov ecx, dword [r15 + 0x2084]
mov rax, r15
cmp ecx, 4
jne 0x14006b46a
mulss xmm0, dword [0x1403765d8]
addss xmm0, dword [0x14037cd00]
minss xmm0, dword [0x140376004]
xorps xmm2, xmm2
maxss xmm0, xmm2
maxss xmm0, dword [r15 + 0x219c]
movss dword [r15 + 0x219c], xmm0
movss xmm3, dword [r15 + 0x14e0]
ucomiss xmm2, xmm3
xorps xmm4, xmm4
ja 0x14006b341
mov eax, 1
ucomiss xmm3, xmm4
je 0x14006b33a
movaps xmm4, xmm3
subss xmm4, xmm1
xor eax, eax
ucomiss xmm4, xmm3
jae 0x14006b33a
movss xmm5, dword [r15 + 0x9c]
movss xmm6, dword [r15 + 0xa0]
mulss xmm5, dword [0x14037cc30]
addss xmm6, xmm6
xorps xmm7, xmm7
ucomiss xmm6, xmm7
jbe 0x14006b328
xor eax, eax
ucomiss xmm4, xmm5
setb al
movaps xmm7, xmm3
unpcklps xmm7, xmm4
movaps xmm4, xmm5
shufps xmm4, xmm5, 0
xor ecx, ecx
ucomiss xmm3, xmm5
subps xmm7, xmm4
setb cl
movss xmm3, dword [0x140376004]
divss xmm3, xmm6
shufps xmm3, xmm3, 0
mulps xmm3, xmm7
cvttps2dq xmm3, xmm3
movd xmm4, ecx
pinsrw xmm4, eax, 2
pslld xmm4, 0x1f
psrad xmm4, 0x1f
por xmm4, xmm3
pshufd xmm3, xmm4, 0x55
psubd xmm4, xmm3
movd eax, xmm4
jmp 0x14006b33a
mov eax, dword [r15 + 0x1e88]
test eax, eax
jle 0x14006b168
mov r9, qword [r15 + 0x1e90]
inc rax
jmp 0x14006b2bd
dec rax
cmp rax, 1
jbe 0x14006b168
lea r8d, [rax - 2]
mov r8, qword [r9 + r8*8]
cmp byte [r8 + 0x90], 0
je 0x14006b2b0
cmp qword [r8 + 0x450], r8
jne 0x14006b2b0
test byte [r8 + 0xe], 8
jne 0x14006b2b0
jmp 0x14006b131
cmp byte [rbx + 0x20a7], 0
je 0x14006aeab
cmp qword [rbx + 0x2050], 0
je 0x14006aeab
lea rcx, [rsp + 0x40]
call fcn.14005f3e0
mov rax, qword [rsp + 0x40]
mov qword [rbx + 0x3d8], rax
mov qword [rbx + 0x138], rax
mov byte [rbx + 0x3af], 1
jmp 0x14006aeab
cmpltps xmm4, xmm5
cmpleps xmm5, xmm3
andps xmm5, xmm4
movd eax, xmm5
and eax, 1
xorps xmm4, xmm4
cvtsi2ss xmm4, eax
xor ecx, ecx
ucomiss xmm4, xmm2
seta cl
movss xmm3, dword [r15 + 0x14e4]
ucomiss xmm2, xmm3
ja 0x14006b417
mov eax, 1
ucomiss xmm3, xmm2
je 0x14006b410
movaps xmm2, xmm3
subss xmm2, xmm1
xor eax, eax
ucomiss xmm2, xmm3
jae 0x14006b410
movss xmm1, dword [r15 + 0x9c]
movss xmm4, dword [r15 + 0xa0]
mulss xmm1, dword [0x14037cc30]
addss xmm4, xmm4
xorps xmm5, xmm5
ucomiss xmm4, xmm5
jbe 0x14006b3fe
xor eax, eax
ucomiss xmm2, xmm1
setb al
movaps xmm5, xmm3
unpcklps xmm5, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
xor edx, edx
ucomiss xmm3, xmm1
subps xmm5, xmm2
setb dl
movss xmm1, dword [0x140376004]
divss xmm1, xmm4
shufps xmm1, xmm1, 0
mulps xmm1, xmm5
cvttps2dq xmm1, xmm1
movd xmm2, edx
pinsrw xmm2, eax, 2
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
psubd xmm2, xmm1
movd eax, xmm2
jmp 0x14006b410
cmpltps xmm2, xmm1
cmpleps xmm1, xmm3
andps xmm1, xmm2
movd eax, xmm1
and eax, 1
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
xorps xmm6, xmm6
xor edx, edx
ucomiss xmm2, xmm6
seta dl
mov rax, r15
sub ecx, edx
je 0x14006b448
call fcn.14006a130
mov dword [r15 + 0x219c], 0x3f800000
movss xmm0, dword [0x140376004]
mov rax, qword [0x1406baca8]
ucomiss xmm6, dword [rax + 0x364]
jae 0x14006b4df
cmp qword [r15 + 0x2180], 0
je 0x14006b60c
mov ecx, dword [r15 + 0x2084]
cmp ecx, 3
jne 0x14006b60c
movss xmm0, dword [r15 + 0x2198]
mulss xmm0, dword [0x1403765d8]
addss xmm0, dword [0x14037cd00]
minss xmm0, dword [0x140376004]
xorps xmm1, xmm1
maxss xmm0, xmm1
maxss xmm0, dword [r15 + 0x219c]
movss dword [r15 + 0x219c], xmm0
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x14006b5fe
movss xmm0, dword [rax + rcx*4 + 0x4b0]
ucomiss xmm1, xmm0
jne 0x14006b537
xor ecx, ecx
cmp byte [r15 + 0x155], 1
sbb ecx, ecx
or ecx, 1
call fcn.14006a130
jmp 0x14006b5fe
ucomiss xmm0, dword [0x140376004]
setb al
cmp byte [r15 + 0x21a0], 0
setne cl
and cl, al
mov byte [r15 + 0x21a0], cl
je 0x14006b51d
cmp qword [r15 + 0x2050], 0
setne r12b
xor eax, eax
mov qword [r15 + 0x2180], 0
jmp 0x14006b611
mov rax, qword [r15 + 0x2180]
xor r12d, r12d
mov qword [r15 + 0x2180], 0
jmp 0x14006b611
movss xmm1, dword [rax + 0x9c]
ucomiss xmm0, xmm1
jbe 0x14006b5fe
movaps xmm3, xmm0
subss xmm3, dword [rax + 0x24]
ucomiss xmm3, xmm0
jae 0x14006b5fe
movss xmm2, dword [rax + 0xa0]
xorps xmm4, xmm4
ucomiss xmm2, xmm4
jbe 0x14006b5f0
xor eax, eax
ucomiss xmm3, xmm1
setb al
movaps xmm4, xmm0
unpcklps xmm4, xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0
subps xmm4, xmm3
xor ecx, ecx
ucomiss xmm0, xmm1
setb cl
movss xmm0, dword [0x140376004]
divss xmm0, xmm2
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
movd xmm1, ecx
pinsrw xmm1, eax, 2
cvttps2dq xmm0, xmm0
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
pcmpgtd xmm1, xmm0
movd eax, xmm1
test al, 1
jne 0x14006b4c6
jmp 0x14006b5fe
xor ecx, ecx
ucomiss xmm3, xmm1
mov edx, 0
jae 0x14006b112
ucomiss xmm0, xmm1
jae 0x14006b04b
jmp 0x14006b112
ucomiss xmm3, xmm1
jae 0x14006b5fe
ucomiss xmm0, xmm1
jae 0x14006b4c6
cmp byte [r15 + 0x154], 0
je 0x14006bac0
xor r12d, r12d
xor eax, eax
mov rcx, qword [0x1406baca8]
xorps xmm0, xmm0
ucomiss xmm0, dword [rcx + 0x14f0]
jne 0x14006b62c
mov byte [r15 + 0x21a0], 1
cmp dword [r15 + 0x1f20], 0
je 0x14006b644
cmp byte [r15 + 0x1f2d], 0
je 0x14006b6c9
cmp byte [r15 + 0x21a0], 0
je 0x14006b6c9
ucomiss xmm0, dword [rcx + 0x14f0]
jbe 0x14006b6c9
ucomiss xmm0, dword [rcx + 0x1544]
ja 0x14006b6c9
movss xmm0, dword [r15 + 0x138]
movss xmm1, dword [r15 + 0x13c]
movss xmm2, dword [0x14037cb3c]
movaps xmm3, xmm2
cmpleps xmm3, xmm1
movaps xmm1, xmm2
cmpleps xmm1, xmm0
andps xmm1, xmm3
movd edx, xmm1
movss xmm0, dword [r15 + 0x3dc]
movaps xmm1, xmm2
cmpleps xmm1, xmm0
movss xmm0, dword [r15 + 0x3d8]
cmpleps xmm2, xmm0
andps xmm2, xmm1
movd r8d, xmm2
xor r8d, edx
movzx edx, r12b
test r8b, 1
mov r12d, 1
cmovne r12d, edx
mov rdx, qword [r15 + 0x2180]
test rdx, rdx
je 0x14006b81c
test byte [rdx + 0xc], 4
jne 0x14006b81c
mov r8d, dword [r15 + 0x2084]
cmp r8d, 4
je 0x14006b723
xorps xmm0, xmm0
cmp r8d, 3
jne 0x14006b74e
cmp byte [r15 + 0x155], 0
jne 0x14006b74e
movss xmm1, dword [rcx + 0x3a8]
subss xmm1, dword [rcx + 0x3a4]
lea r9, [rcx + 0x3a0]
lea r8, [rcx + 0x39c]
jmp 0x14006b741
movss xmm1, dword [rcx + 0x384]
subss xmm1, dword [rcx + 0x380]
lea r9, [rcx + 0x37c]
lea r8, [rcx + 0x378]
movss xmm0, dword [r9]
subss xmm0, dword [r8]
unpcklps xmm0, xmm1
xorps xmm1, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
cmpneqps xmm2, xmm1
cmpneqps xmm1, xmm0
orps xmm1, xmm2
movd r8d, xmm1
test r8b, 1
je 0x14006b81c
mov rdx, qword [rdx + 0x450]
mov r8d, dword [rdx + 0xb8]
test r8b, 1
je 0x14006b814
movss xmm1, dword [r15 + 0x24]
movss xmm2, dword [r15 + 0xc8]
mulss xmm1, dword [0x14037cd04]
minss xmm2, dword [r15 + 0xcc]
mulss xmm2, xmm1
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
and r8d, 0xfffffff1
mov dword [rdx + 0xb8], r8d
movabs r8, 0x7f7fffff7f7fffff
mov qword [rdx + 0xc4], r8
shufps xmm1, xmm1, 0
mulps xmm0, xmm1
movsd xmm1, qword [rdx + 0x10]
movsd xmm2, qword [rdx + 0xe8]
addps xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [rdx + 0x10], xmm0
subps xmm0, xmm1
addps xmm2, xmm0
movlps qword [rdx + 0xe8], xmm2
movlhps xmm0, xmm0
movups xmm1, xmmword [rdx + 0xf8]
addps xmm1, xmm0
movups xmmword [rdx + 0xf8], xmm1
mov byte [r15 + 0x20a7], 1
test rax, rax
je 0x14006b8fc
mov rdx, qword [r15 + 0x2050]
test rdx, rdx
je 0x14006b83e
cmp rax, qword [rdx + 0x450]
je 0x14006b8f1
cmp dword [rcx + 0x1f20], 0
setne byte [rcx + 0x1f2c]
je 0x14006b861
mov dword [rcx + 0x1f28], 0
mov word [rcx + 0x1f2f], 0
mov dword [rcx + 0x1f20], 0
mov word [rcx + 0x1f2d], 0
mov qword [rcx + 0x1f50], 0
mov byte [rcx + 0x1f31], 0
mov qword [rcx + 0x1f34], 0
mov qword [rcx + 0x1f40], 0
mov word [r15 + 0x20a6], 0x100
mov rsi, qword [rax + 0x468]
test rsi, rsi
je 0x14006b8bb
cmp byte [rsi + 0x91], 0
jne 0x14006b8be
mov rsi, rax
mov rcx, rsi
xor edx, edx
call fcn.14005ecf0
mov rcx, rsi
call fcn.140070d60
cmp dword [rsi + 0x470], 0
je 0x14006ba24
cmp dword [rsi + 0x15c], 2
jne 0x14006b8f1
mov dword [r15 + 0x209c], 1
mov qword [r15 + 0x2180], 0
test r12b, r12b
je 0x14006bb5a
mov r12, qword [r15 + 0x2050]
test r12, r12
je 0x14006bb5a
mov eax, 0x15000000
mov rcx, r12
nop dword [rax]
mov rsi, rcx
mov rcx, qword [rcx + 0x448]
test rcx, rcx
je 0x14006b945
test byte [rsi + 0x15c], 2
jne 0x14006b945
mov edx, dword [rsi + 0xc]
and edx, eax
cmp edx, 0x1000000
je 0x14006b920
cmp rsi, r12
je 0x14006b960
mov rcx, rsi
call fcn.140070d60
mov qword [rsi + 0x468], r12
mov r12, qword [r15 + 0x2050]
mov word [r15 + 0x20a6], 0x100
test byte [r12 + 0x15c], 2
jne 0x14006b999
mov rax, qword [0x1406baca8]
mov dword [rax + 0x209c], 0
lea rdx, [rax + 0x2050]
mov r8, qword [rax + 0x2050]
jmp 0x14006bad6
mov edx, dword [r15 + 0x209c]
mov rax, qword [0x1406baca8]
xor edx, 1
mov dword [rax + 0x209c], edx
mov r8, qword [rax + 0x2050]
je 0x14006bacf
mov rcx, r8
test byte [rcx + 0xe], 4
jne 0x14006bb44
mov qword [rax + 0x2058], 0
movsxd rdx, edx
mov dword [rcx + rdx*4 + 0x470], 0
mov word [rax + 0x20a9], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x20ac], xmm0
mov dword [rax + 0x20bc], 0
mov rax, qword [0x1406baca8]
mov cl, 1
cmp byte [rax + 0x20c1], 0
jne 0x14006ba19
movzx ecx, byte [rax + 0x20a9]
mov byte [rax + 0x20a8], cl
jmp 0x14006bb5a
mov rax, qword [0x1406baca8]
test byte [rsi + 0xe], 4
jne 0x14006baa3
movsxd rcx, dword [rax + 0x209c]
mov qword [rax + 0x2058], 0
mov rdx, qword [rax + 0x2050]
mov dword [rdx + rcx*4 + 0x470], 0
mov word [rax + 0x20a9], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x20ac], xmm0
mov dword [rax + 0x20bc], 0
mov rax, qword [0x1406baca8]
mov cl, 1
cmp byte [rax + 0x20c1], 0
jne 0x14006ba8b
movzx ecx, byte [rax + 0x20a9]
mov byte [rax + 0x20a8], cl
cmp dword [rsi + 0x15c], 2
jne 0x14006b8f1
jmp 0x14006b8e6
mov qword [rax + 0x2058], 0
cmp dword [rsi + 0x15c], 2
je 0x14006b8e6
jmp 0x14006b8f1
mov rax, qword [r15 + 0x2180]
xor r12d, r12d
jmp 0x14006b611
lea rdx, [rax + 0x2050]
mov rcx, qword [r8 + 0x468]
test rcx, rcx
je 0x14006baeb
cmp byte [rcx + 0x91], 0
jne 0x14006baee
mov rcx, r8
mov qword [rdx], rcx
mov r8d, dword [rcx + 0x470]
test r8d, r8d
je 0x14006bb38
mov dword [rax + 0x2058], r8d
mov dword [rax + 0x205c], 0
mov dword [rcx + 0x470], r8d
mov rdx, qword [rdx]
movups xmm0, xmmword [rcx + 0x478]
movups xmmword [rdx + 0x478], xmm0
mov word [rax + 0x20a5], 1
mov byte [rax + 0x20a7], 1
jmp 0x14006bb5a
xor edx, edx
test byte [rcx + 0xe], 4
je 0x14006b9ca
mov ecx, dword [rcx + 0x470]
mov dword [rax + 0x2058], ecx
mov dword [rax + 0x205c], 0
test bpl, 1
sete al
xor r14b, 1
test al, r14b
jne 0x14006bb9c
mov rax, qword [rbx + 0x2050]
test rax, rax
je 0x14006bb9c
test dword [rax + 0xc], 0x40000
sete byte [rbx + 0x3b1]
jne 0x14006bba3
cmp dword [rbx + 0x2058], 0
je 0x14006bba3
cmp byte [rbx + 0x20a6], 0
jne 0x14006bba3
mov al, 1
jmp 0x14006bbae
mov byte [rbx + 0x3b1], 0
cmp qword [rbx + 0x2180], 0
setne al
mov byte [rbx + 0x3b2], al
mov rax, qword [0x1406baca8]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x14b4]
jne 0x14006be6e
cmp dword [rbx + 0x1f20], 0
je 0x14006bc44
test byte [rax + 0x1f38], 2
jne 0x14006be6e
cmp dword [rax + 0x1f20], 0
setne byte [rax + 0x1f2c]
je 0x14006bc04
mov dword [rax + 0x1f28], 0
mov word [rax + 0x1f2f], 0
mov dword [rax + 0x1f20], 0
mov word [rax + 0x1f2d], 0
mov qword [rax + 0x1f50], 0
mov byte [rax + 0x1f31], 0
mov qword [rax + 0x1f34], 0
mov qword [rax + 0x1f40], 0
jmp 0x14006be6e
mov rsi, qword [rbx + 0x2050]
test rsi, rsi
je 0x14006bcb8
mov ecx, 0x5000000
and ecx, dword [rsi + 0xc]
cmp ecx, 0x1000000
jne 0x14006bcb8
mov rcx, qword [rsi + 0x448]
test rcx, rcx
je 0x14006bcb8
call fcn.140070d60
mov eax, dword [rsi + 0x58]
mov rcx, qword [0x1406baca8]
mov dword [rcx + 0x2058], eax
mov dword [rcx + 0x205c], 0
mov rcx, qword [rcx + 0x2050]
mov dword [rcx + 0x470], eax
mov byte [rbx + 0x20a4], 0
cmp byte [rbx + 0x20a7], 0
je 0x14006be6e
mov byte [rbx + 0x20a5], 1
jmp 0x14006be6e
mov r10d, dword [rbx + 0x2030]
test r10d, r10d
jle 0x14006bd5a
mov rcx, qword [rbx + 0x2038]
lea r8d, [r10 - 1]
imul r9, r8, 0x38
mov rcx, qword [rcx + r9 + 8]
test byte [rcx + 0xf], 8
jne 0x14006be6e
mov rdx, qword [rax + 0x2038]
mov rcx, qword [rdx + r9 + 8]
mov rdx, qword [rdx + r9 + 0x10]
cmp dword [rax + 0x2030], r10d
jl 0x14006bd2f
add r9, 0x30
nop word cs:[rax + rax]
mov r10, qword [rax + 0x2038]
mov byte [r10 + r9], 1
inc r8
movsxd r10, dword [rax + 0x2030]
add r9, 0x38
cmp r8, r10
jl 0x14006bd10
test rdx, rdx
je 0x14006be0c
cmp byte [rdx + 0x91], 0
jne 0x14006be15
test rcx, rcx
je 0x14006be15
xor edx, edx
call fcn.14006eef0
jmp 0x14006be6e
cmp dword [rbx + 0x209c], 0
je 0x14006bde1
mov dword [rax + 0x209c], 0
mov rdx, qword [rax + 0x2050]
mov rcx, qword [rdx + 0x468]
test rcx, rcx
je 0x14006bd89
cmp byte [rcx + 0x91], 0
jne 0x14006bd8c
mov rcx, rdx
mov qword [rax + 0x2050], rcx
mov edx, dword [rcx + 0x470]
test edx, edx
je 0x14006be2c
mov dword [rax + 0x2058], edx
mov dword [rax + 0x205c], 0
mov dword [rcx + 0x470], edx
mov rdx, qword [rax + 0x2050]
movups xmm0, xmmword [rcx + 0x478]
movups xmmword [rdx + 0x478], xmm0
mov word [rax + 0x20a5], 1
mov byte [rax + 0x20a7], 1
jmp 0x14006be6e
test rsi, rsi
je 0x14006bdff
mov eax, 0x5000000
and eax, dword [rsi + 0xc]
cmp eax, 0x1000000
je 0x14006bdff
mov dword [rsi + 0x470], 0
mov qword [rbx + 0x2058], 0
jmp 0x14006be6e
xor ecx, ecx
call fcn.140070d60
jmp 0x14006be6e
cmp dword [rax + 0x209c], 0
je 0x14006d28c
mov rcx, rdx
call fcn.140070d60
jmp 0x14006be6e
test dword [rcx + 0xc], 0x40000
mov qword [rax + 0x2058], 0
jne 0x14006be6e
mov dword [rcx + 0x470], 0
mov byte [rax + 0x20aa], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x20ac], xmm0
mov dword [rax + 0x20bc], 0
mov word [rax + 0x20a8], 0x101
lea rax, [rbx + 0x2060]
xorps xmm0, xmm0
movups xmmword [rbx + 0x2060], xmm0
mov ecx, dword [rbx + 0x2058]
test ecx, ecx
je 0x14006be9c
cmp byte [rbx + 0x20a6], 0
jne 0x14006be9c
cmp qword [rbx + 0x2180], 0
je 0x14006beb7
mov rcx, qword [rbx + 0x2050]
test rcx, rcx
je 0x14006bf1c
test byte [rcx + 0xe], 4
je 0x14006bf1e
mov byte [rbx + 0x20a6], 1
jmp 0x14006bf1e
mov rdx, qword [rbx + 0x2050]
test rdx, rdx
je 0x14006bf1c
test byte [rdx + 0xe], 4
jne 0x14006be9c
mov rdx, qword [0x1406baca8]
xorps xmm1, xmm1
ucomiss xmm1, dword [rdx + 0x358]
jae 0x14006d680
movss xmm0, dword [rdx + 0x14b0]
ucomiss xmm1, xmm0
ja 0x14006d2ae
ucomiss xmm0, xmm1
sete r10b
setne r9b
mov r8d, dword [rbx + 0x1f20]
jne 0x14006d645
test r8d, r8d
jne 0x14006d645
mov dword [rax], ecx
mov r10b, 1
jmp 0x14006d64f
xor ecx, ecx
mov byte [rbx + 0x20c1], 0
mov edx, dword [rbx + 0x2080]
test edx, edx
je 0x14006bf3c
movd xmm0, edx
pshufd xmm0, xmm0, 0
movdqu xmmword [rax], xmm0
mov dword [rbx + 0x2080], 0
cmp dword [rbx + 0x20c8], 0
je 0x14006bf68
mov dword [rbx + 0x20c8], 2
test bpl, 1
je 0x14006c3a3
jmp 0x14006c38f
mov dword [rbx + 0x20d0], 0xffffffff
mov dword [rbx + 0x20c4], 0
mov eax, 0xffffffff
test rcx, rcx
je 0x14006c383
cmp qword [rbx + 0x2180], 0
jne 0x14006c383
test byte [rcx + 0xe], 4
jne 0x14006c383
mov rcx, qword [0x1406baca8]
mov edx, dword [rcx + 0x1f34]
test dl, 1
jne 0x14006c0a5
movss xmm1, dword [rcx + 0x14c0]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x14006c08a
movss xmm1, dword [rcx + 0x14f4]
ucomiss xmm0, xmm1
ja 0x14006c0a5
ucomiss xmm1, xmm0
je 0x14006c093
movaps xmm2, xmm1
subss xmm2, dword [rcx + 0x24]
ucomiss xmm2, xmm1
jae 0x14006c0a5
movss xmm0, dword [rcx + 0x9c]
movss xmm3, dword [rcx + 0xa0]
mulss xmm3, dword [0x1403765d4]
mulss xmm0, dword [0x14037cc2c]
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jbe 0x14006da57
xor r8d, r8d
ucomiss xmm2, xmm0
setb r8b
movaps xmm4, xmm1
unpcklps xmm4, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
xor r9d, r9d
ucomiss xmm1, xmm0
subps xmm4, xmm2
setb r9b
movss xmm0, dword [0x140376004]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
cvttps2dq xmm0, xmm0
movd xmm1, r9d
pinsrw xmm1, r8d, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
psubd xmm1, xmm0
movd r8d, xmm1
jmp 0x14006da6b
ucomiss xmm1, xmm0
jne 0x14006d3b9
mov dword [rbx + 0x20d0], 0
mov edx, dword [rcx + 0x1f34]
xor eax, eax
test dl, 2
jne 0x14006c19e
movss xmm1, dword [rcx + 0x14c4]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x14006c180
movss xmm1, dword [rcx + 0x14f8]
ucomiss xmm0, xmm1
ja 0x14006c19e
ucomiss xmm1, xmm0
je 0x14006c189
movaps xmm2, xmm1
subss xmm2, dword [rcx + 0x24]
ucomiss xmm2, xmm1
jae 0x14006c19e
movss xmm0, dword [rcx + 0x9c]
movss xmm3, dword [rcx + 0xa0]
mulss xmm3, dword [0x1403765d4]
mulss xmm0, dword [0x14037cc2c]
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jbe 0x14006da79
xor r8d, r8d
ucomiss xmm2, xmm0
setb r8b
movaps xmm4, xmm1
unpcklps xmm4, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
xor r9d, r9d
ucomiss xmm1, xmm0
subps xmm4, xmm2
setb r9b
movss xmm0, dword [0x140376004]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
cvttps2dq xmm0, xmm0
movd xmm1, r9d
pinsrw xmm1, r8d, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
psubd xmm1, xmm0
movd r8d, xmm1
jmp 0x14006da8d
ucomiss xmm1, xmm0
jne 0x14006d45d
mov dword [rbx + 0x20d0], 1
mov edx, dword [rcx + 0x1f34]
mov eax, 1
test dl, 4
jne 0x14006c297
movss xmm1, dword [rcx + 0x14c8]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x14006c279
movss xmm1, dword [rcx + 0x14fc]
ucomiss xmm0, xmm1
ja 0x14006c297
ucomiss xmm1, xmm0
je 0x14006c282
movaps xmm2, xmm1
subss xmm2, dword [rcx + 0x24]
ucomiss xmm2, xmm1
jae 0x14006c297
movss xmm0, dword [rcx + 0x9c]
movss xmm3, dword [rcx + 0xa0]
mulss xmm3, dword [0x1403765d4]
mulss xmm0, dword [0x14037cc2c]
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jbe 0x14006da9b
xor r8d, r8d
ucomiss xmm2, xmm0
setb r8b
movaps xmm4, xmm1
unpcklps xmm4, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
xor r9d, r9d
ucomiss xmm1, xmm0
subps xmm4, xmm2
setb r9b
movss xmm0, dword [0x140376004]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
cvttps2dq xmm0, xmm0
movd xmm1, r9d
pinsrw xmm1, r8d, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
psubd xmm1, xmm0
movd r8d, xmm1
jmp 0x14006daaf
ucomiss xmm1, xmm0
jne 0x14006d501
mov dword [rbx + 0x20d0], 2
mov edx, dword [rcx + 0x1f34]
mov eax, 2
test dl, 8
jne 0x14006c383
movss xmm1, dword [rcx + 0x14cc]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x14006c36b
movss xmm1, dword [rcx + 0x1500]
ucomiss xmm0, xmm1
ja 0x14006c383
ucomiss xmm1, xmm0
je 0x14006c374
movaps xmm2, xmm1
subss xmm2, dword [rcx + 0x24]
ucomiss xmm2, xmm1
jae 0x14006c383
movss xmm0, dword [rcx + 0x9c]
movss xmm3, dword [rcx + 0xa0]
mulss xmm3, dword [0x1403765d4]
mulss xmm0, dword [0x14037cc2c]
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jbe 0x14006dabd
xor ecx, ecx
ucomiss xmm2, xmm0
setb cl
movaps xmm4, xmm1
unpcklps xmm4, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
xor edx, edx
ucomiss xmm1, xmm0
subps xmm4, xmm2
setb dl
movss xmm0, dword [0x140376004]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
cvttps2dq xmm0, xmm0
movd xmm1, edx
pinsrw xmm1, ecx, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
psubd xmm1, xmm0
movd ecx, xmm1
jmp 0x14006dacf
ucomiss xmm1, xmm0
jne 0x14006d5a5
mov dword [rbx + 0x20d0], 3
mov eax, 3
mov dword [rbx + 0x20d8], eax
test bpl, 1
je 0x14006c3a3
mov rcx, qword [0x1406baca8]
cmp dword [rcx + 0x20d0], 0xffffffff
je 0x14006d0ea
xorps xmm0, xmm0
mov eax, dword [rbx + 0x20d0]
cmp eax, 0xffffffff
je 0x14006c3cc
mov byte [rbx + 0x20c1], 1
mov ecx, dword [rbx + 0x3d4]
mov dword [rbx + 0x20cc], ecx
mov dword [rbx + 0x20d4], eax
jmp 0x14006c3d5
cmp byte [rbx + 0x20c1], 0
je 0x14006c3f8
cmp dword [rbx + 0x2058], 0
jne 0x14006c3f8
mov word [rbx + 0x20a9], 0x101
mov dword [rbx + 0x20ac], 0
mov byte [rbx + 0x20a6], 0
mov rax, qword [0x1406baca8]
mov cl, 1
cmp byte [rax + 0x20c1], 0
jne 0x14006c411
movzx ecx, byte [rax + 0x20a9]
mov byte [rax + 0x20a8], cl
mov rcx, qword [rbx + 0x2050]
test rcx, rcx
je 0x14006c573
test byte [rcx + 0xe], 4
jne 0x14006c573
cmp qword [rbx + 0x2180], 0
jne 0x14006c573
movss xmm1, dword [rcx + 0x338]
mulss xmm1, dword [rax + 0x1c4c]
mov rdx, qword [rcx + 0x448]
test rdx, rdx
je 0x14006c463
mulss xmm1, dword [rdx + 0x338]
mulss xmm1, dword [0x14037cd08]
mulss xmm1, dword [rbx + 0x24]
addss xmm1, dword [section..rdata]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cmp dword [rcx + 0x15c], 0
je 0x14006d1c1
movss xmm3, dword [rax + 0x37c]
movss xmm5, dword [rax + 0x384]
subss xmm5, dword [rax + 0x380]
subss xmm3, dword [rax + 0x378]
movss xmm6, dword [rax + 0x390]
xorps xmm2, xmm2
ucomiss xmm2, xmm6
movss xmm4, dword [0x14037ccf4]
movaps xmm7, xmm5
mulss xmm7, xmm4
jae 0x14006c4cf
mulss xmm3, xmm4
xorps xmm4, xmm4
cmpltss xmm4, xmm6
movaps xmm8, xmm4
andnps xmm8, xmm5
andps xmm4, xmm7
movss xmm6, dword [rax + 0x394]
ucomiss xmm2, xmm6
orps xmm4, xmm8
movss xmm7, dword [0x1403765e8]
movaps xmm5, xmm4
mulss xmm5, xmm7
jae 0x14006c506
mulss xmm3, xmm7
ucomiss xmm3, xmm2
cmpltss xmm2, xmm6
movaps xmm6, xmm2
andnps xmm6, xmm4
andps xmm2, xmm5
orps xmm2, xmm6
je 0x14006c548
cmp byte [rcx + 0x88], 0
je 0x14006c548
mulss xmm3, xmm1
addss xmm3, dword [rcx + 0x5c]
cvttps2dq xmm3, xmm3
cvtdq2ps xmm3, xmm3
movss dword [rcx + 0x70], xmm3
mov dword [rcx + 0x78], 0
mov byte [rbx + 0x20c0], 1
xorps xmm3, xmm3
ucomiss xmm2, xmm3
je 0x14006c573
mulss xmm2, xmm1
addss xmm2, dword [rcx + 0x60]
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0x74], xmm1
mov dword [rcx + 0x7c], 0
mov byte [rbx + 0x20c0], 1
xorps xmm1, xmm1
movups xmmword [rbx + 0x20e0], xmm1
mov dword [rbx + 0x20f8], 0x7f7fffff
movsd xmm2, qword [0x14037cb80]
movsd qword [rbx + 0x20f0], xmm2
movups xmmword [rbx + 0x20fc], xmm1
movups xmmword [rbx + 0x2110], xmm1
mov dword [rbx + 0x2128], 0x7f7fffff
movsd qword [rbx + 0x2120], xmm2
movups xmmword [rbx + 0x212c], xmm1
movups xmmword [rbx + 0x2140], xmm1
mov dword [rbx + 0x2158], 0x7f7fffff
movsd qword [rbx + 0x2150], xmm2
movups xmmword [rbx + 0x215c], xmm1
cmp byte [rbx + 0x20c1], 0
je 0x14006c6df
cmp byte [rbx + 0x20c0], 0
je 0x14006c6df
cmp dword [rbx + 0x209c], 0
jne 0x14006c6df
mov rcx, qword [rbx + 0x2050]
movsd xmm1, qword [rcx + 0x2a8]
movsd xmm2, qword [rcx + 0x10]
subps xmm1, xmm2
addps xmm1, xmmword [0x1403765c0]
movsd xmm3, qword [rcx + 0x2a0]
subps xmm3, xmm2
addps xmm3, xmmword [0x140376620]
movss xmm2, dword [rcx + 0x478]
ucomiss xmm3, xmm2
ja 0x14006c66b
movaps xmm4, xmm3
shufps xmm4, xmm3, 0x55
ucomiss xmm4, dword [rcx + 0x47c]
ja 0x14006c66b
ucomiss xmm1, dword [rcx + 0x480]
jb 0x14006c66b
movaps xmm4, xmm1
shufps xmm4, xmm1, 0x55
ucomiss xmm4, dword [rcx + 0x484]
jae 0x14006c6d8
movss xmm4, dword [rcx + 0x338]
mulss xmm4, dword [rax + 0x1c4c]
mov rdx, qword [rcx + 0x448]
test rdx, rdx
je 0x14006c68f
mulss xmm4, dword [rdx + 0x338]
mulss xmm4, dword [section..rdata]
movaps xmm5, xmm1
subps xmm5, xmm3
shufps xmm4, xmm4, 0
minps xmm4, xmm5
addps xmm3, xmm4
movss xmm5, dword [rcx + 0x47c]
unpcklps xmm2, xmm5
maxps xmm2, xmm3
subps xmm1, xmm4
movsd xmm3, qword [rcx + 0x480]
minps xmm3, xmm1
movlhps xmm2, xmm3
movups xmmword [rcx + 0x478], xmm2
mov qword [rbx + 0x2058], 0
mov byte [rbx + 0x20c0], 0
mov rcx, qword [rbx + 0x2050]
test rcx, rcx
je 0x14006c761
movsxd rdx, dword [rbx + 0x209c]
shl rdx, 4
movss xmm2, dword [rcx + rdx + 0x478]
movss xmm5, dword [rcx + rdx + 0x47c]
movsd xmm4, qword [rcx + rdx + 0x480]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x55
cmpltps xmm1, xmm5
movaps xmm3, xmm4
cmpltps xmm3, xmm2
orps xmm3, xmm1
movd edx, xmm3
xorps xmm3, xmm3
xorps xmm1, xmm1
test dl, 1
jne 0x14006c73b
movaps xmm3, xmm5
movaps xmm1, xmm2
xorps xmm2, xmm2
jne 0x14006c743
movaps xmm2, xmm4
movsd xmm4, qword [rcx + 0x10]
addps xmm2, xmm4
addss xmm1, dword [0x140376004]
addss xmm1, xmm4
shufps xmm4, xmm4, 0x55
addss xmm4, xmm3
jmp 0x14006c771
movsd xmm2, qword [rax + 0x10]
movss xmm1, dword [0x140376004]
xorps xmm4, xmm4
addss xmm4, xmm0
movss dword [rbx + 0x208c], xmm4
minss xmm1, xmm2
shufps xmm2, xmm2, 0x55
addss xmm2, xmm0
movss dword [rbx + 0x2094], xmm2
movss dword [rbx + 0x2088], xmm1
movss dword [rbx + 0x2090], xmm1
mov dword [rbx + 0x2098], 0
movsd xmm0, qword [rax + 0x138]
ucomiss xmm0, dword [0x14037cb3c]
jb 0x14006c7e1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm1, dword [0x14037cb3c]
jb 0x14006c7e1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [rax + 0x2528], xmm0
movlps qword [rax + 0x138], xmm0
ucomiss xmm0, dword [0x14037cb3c]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
jb 0x14006c84c
ucomiss xmm1, dword [0x14037cb3c]
jb 0x14006c84c
movsd xmm2, qword [rax + 0x3d8]
ucomiss xmm2, dword [0x14037cb3c]
jb 0x14006c84c
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
ucomiss xmm3, dword [0x14037cb3c]
jb 0x14006c84c
subps xmm0, xmm2
movlps qword [rax + 0x3cc], xmm0
xorps xmm2, xmm2
movaps xmm3, xmm0
cmpneqps xmm3, xmm2
shufps xmm0, xmm0, 0x55
cmpneqps xmm0, xmm2
orps xmm0, xmm3
movd ecx, xmm0
test cl, 1
je 0x14006c857
mov byte [rax + 0x20a7], 0
jmp 0x14006c857
mov qword [rax + 0x3cc], 0
mov rcx, qword [rax + 0x138]
movq xmm0, rcx
mov qword [rax + 0x3d8], rcx
movss xmm2, dword [0x14037cb3c]
movaps xmm3, xmm2
cmpleps xmm3, xmm1
cmpleps xmm2, xmm0
andps xmm2, xmm3
movd edx, xmm2
xor r8d, r8d
xorps xmm1, xmm1
movss xmm2, dword [0x14037cc28]
movaps xmm6, xmmword [0x14037ca50]
jmp 0x14006c90f
mov byte [rax + r8 + 0x430], 0
movss xmm3, dword [rax + r8*4 + 0x44c]
ucomiss xmm1, xmm3
setbe byte [rax + r8 + 0x43a]
lea r10, [rax + r8 + 0x43a]
movss dword [rax + r8*4 + 0x460], xmm3
mov dword [rax + r8*4 + 0x44c], 0xbf800000
mov byte [rax + r8 + 0x435], 0
cmp byte [rax + r8 + 0x140], 0
je 0x14006cab5
cmp byte [r9], 0
je 0x14006c902
mov byte [rax + 0x20a7], 0
inc r8
cmp r8, 5
je 0x14006cad7
cmp byte [rax + r8 + 0x140], 0
lea r9, [rax + r8 + 0x430]
je 0x14006c8a0
movss xmm3, dword [rax + r8*4 + 0x44c]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
seta byte [rax + r8 + 0x430]
mov byte [rax + r8 + 0x43a], 0
movss xmm5, dword [rax + r8*4 + 0x44c]
movss dword [rax + r8*4 + 0x460], xmm5
ucomiss xmm4, xmm5
ja 0x14006c969
addss xmm5, dword [rax + 0x24]
movaps xmm4, xmm5
lea r10, [rax + r8]
add r10, 0x43a
ucomiss xmm3, xmm1
movss dword [rax + r8*4 + 0x44c], xmm4
mov byte [rax + r8 + 0x435], 0
jae 0x14006ca50
movsd xmm4, qword [rax + 0x1e50]
movapd xmm3, xmm4
subsd xmm3, qword [rax + r8*8 + 0x408]
xorps xmm5, xmm5
cvtsd2ss xmm5, xmm3
movss xmm3, dword [rax + 0x38]
ucomiss xmm5, xmm3
jae 0x14006ca00
xorpd xmm4, xmm4
test dl, 1
je 0x14006c9d0
movsd xmm5, qword [rax + r8*8 + 0x3e0]
movaps xmm4, xmm0
subps xmm4, xmm5
mulps xmm4, xmm4
movaps xmm5, xmm4
shufps xmm5, xmm4, 0x55
addss xmm5, xmm4
movss xmm4, dword [rax + 0x3c]
mulss xmm4, xmm4
ucomiss xmm5, xmm4
jae 0x14006c9f5
mov byte [rax + r8 + 0x435], 1
mulss xmm3, xmm2
xorps xmm4, xmm4
cvtss2sd xmm4, xmm3
movsd qword [rax + r8*8 + 0x408], xmm4
mov qword [rax + r8*8 + 0x3e0], rcx
movzx r11d, byte [rax + r8 + 0x435]
mov byte [rax + r8 + 0x444], r11b
mov qword [rax + r8*8 + 0x474], 0
mov dword [rax + r8*4 + 0x49c], 0
cmp byte [rax + r8 + 0x140], 0
jne 0x14006c8f5
jmp 0x14006cab5
xorps xmm3, xmm3
test dl, 1
je 0x14006ca68
movsd xmm4, qword [rax + r8*8 + 0x3e0]
movaps xmm3, xmm0
subps xmm3, xmm4
movaps xmm4, xmm3
mulps xmm4, xmm3
movaps xmm5, xmm4
shufps xmm5, xmm4, 0x55
addss xmm5, xmm4
maxss xmm5, dword [rax + r8*4 + 0x49c]
movss dword [rax + r8*4 + 0x49c], xmm5
andps xmm3, xmm6
movsd xmm4, qword [rax + r8*8 + 0x474]
maxps xmm4, xmm3
movlps qword [rax + r8*8 + 0x474], xmm4
cmp byte [rax + r8 + 0x140], 0
jne 0x14006c8f5
cmp byte [r10], 0
jne 0x14006c8f5
mov byte [rax + r8 + 0x444], 0
cmp byte [r9], 0
jne 0x14006c8fb
jmp 0x14006c902
call fcn.140065be0
mov rcx, qword [0x1406baca8]
mov eax, dword [rcx + 0x2030]
test eax, eax
jle 0x14006cb24
mov rdx, qword [rcx + 0x2038]
inc rax
jmp 0x14006cb09
dec rax
cmp rax, 2
jb 0x14006cb24
lea r8d, [rax - 2]
imul r8, r8, 0x38
mov r8, qword [rdx + r8 + 8]
test r8, r8
je 0x14006cb00
test byte [r8 + 0xf], 8
je 0x14006cb00
jmp 0x14006cb3a
cmp qword [rdi + 0x2180], 0
je 0x14006cb61
xorps xmm0, xmm0
ucomiss xmm0, dword [rdi + 0x219c]
jae 0x14006cb61
movss xmm0, dword [rdi + 0x24]
mulss xmm0, dword [0x14037ca40]
addss xmm0, dword [rdi + 0x2228]
minss xmm0, dword [0x140376004]
movss dword [rdi + 0x2228], xmm0
jmp 0x14006cb85
movss xmm0, dword [rdi + 0x24]
mulss xmm0, dword [0x14037ccfc]
addss xmm0, dword [rdi + 0x2228]
xorps xmm1, xmm1
maxss xmm1, xmm0
movss dword [rdi + 0x2228], xmm1
mov dword [rdi + 0x2430], 0
mov dword [rdi + 0x3f64], 0xffffffff
mov qword [rdi + 0x3f5c], 0xffffffffffffffff
movabs rax, 0x3f8000003f800000
mov qword [rdi + 0x3cf0], rax
mov r9, qword [rcx + 0x2050]
movabs r8, 0x7fffffff7fffffff
test r9, r9
je 0x14006cbe9
cmp byte [r9 + 0x90], 0
je 0x14006cbe9
test byte [r9 + 0xe], 4
jne 0x14006cbe9
cmp byte [rcx + 0x154], 0
je 0x14006d14b
mov byte [rcx + 0x21c8], 0
mov r9, qword [rcx + 0x21b0]
mov qword [rcx + 0x21a8], 0
mov qword [rcx + 0x21b8], r8
test r9, r9
je 0x14006cc86
lea r10, [rcx + 0x21bc]
lea r11, [rcx + 0x21b8]
mov qword [rcx + 0x21a8], r9
mov eax, dword [rcx + 0x21c0]
cmp eax, 0x7fffffff
je 0x14006cc4a
mov edx, dword [r9 + 0x1c8]
cmp edx, 0xffffffff
je 0x14006cc4a
mov esi, edx
inc esi
add eax, edx
inc eax
cdq
idiv esi
mov dword [r11], edx
mov eax, dword [rcx + 0x21c4]
cmp eax, 0x7fffffff
je 0x14006cc74
mov edx, dword [r9 + 0x1cc]
cmp edx, 0xffffffff
je 0x14006cc74
mov r9d, edx
inc r9d
add eax, edx
inc eax
cdq
idiv r9d
mov dword [r10], edx
mov qword [rcx + 0x21b0], 0
mov qword [rcx + 0x21c0], r8
mov dword [rcx + 0x20a0], 0x7fffffff
movss xmm0, dword [rdi + 0xd8]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jbe 0x14006ccb6
movss xmm7, dword [0x140377c30]
cmp dword [rdi + 0x1e78], 0
jne 0x14006ccd3
jmp 0x14006ce5a
movsd xmm1, qword [rdi + 0x1e50]
cvtsd2ss xmm7, xmm1
subss xmm7, xmm0
cmp dword [rdi + 0x1e78], 0
je 0x14006ce5a
xor esi, esi
xorps xmm8, xmm8
movss xmm9, dword [0x14037ccf0]
movaps xmm10, xmmword [0x14037ca90]
movss xmm11, dword [0x1403765d8]
movss xmm12, dword [0x140377c30]
movss xmm13, dword [0x14037ccf4]
jmp 0x14006cd22
inc rsi
mov eax, dword [rdi + 0x1e78]
cmp rsi, rax
je 0x14006ce5a
mov rax, qword [rdi + 0x1e80]
mov rcx, qword [rax + rsi*8]
movzx eax, byte [rcx + 0x90]
mov byte [rcx + 0x91], al
mov word [rcx + 0x9c], 0
mov byte [rcx + 0x90], 0
mov byte [rcx + 0x92], 0
movss xmm0, dword [rcx + 0x6c]
ucomiss xmm8, xmm0
je 0x14006cda6
movss xmm2, dword [rcx + 0x60]
movss xmm1, dword [rcx + 0x64]
ucomiss xmm8, xmm2
jbe 0x14006cd7b
ucomiss xmm1, xmm2
jne 0x14006cd7b
mov dword [rcx + 0x64], 0
xorps xmm1, xmm1
ucomiss xmm2, xmm0
jbe 0x14006cd8d
ucomiss xmm1, xmm2
jne 0x14006cd8d
movss dword [rcx + 0x64], xmm0
movaps xmm1, xmm0
mov rdx, qword [0x1406baca8]
movss xmm3, dword [rdx + 0x1c14]
mulss xmm3, xmm9
ucomiss xmm2, xmm1
jne 0x14006cdd2
test al, al
jne 0x14006cd10
cmp byte [rcx + 0x498], 0
jne 0x14006cd10
ucomiss xmm7, dword [rcx + 0x30c]
jbe 0x14006cd10
call fcn.140073ef0
jmp 0x14006cd10
movss xmm4, dword [rdx + 0x4b6c]
mulss xmm4, xmm11
ucomiss xmm2, xmm12
jne 0x14006cded
movss dword [rcx + 0x60], xmm1
movaps xmm2, xmm1
movaps xmm5, xmm1
subss xmm5, xmm2
ucomiss xmm5, xmm13
andps xmm5, xmm6
mulss xmm4, dword [rdx + 0x24]
mulss xmm4, xmm5
maxss xmm4, xmm13
jbe 0x14006ce14
addss xmm4, xmm2
movaps xmm1, xmm4
jmp 0x14006ce28
movaps xmm5, xmm2
subss xmm5, xmm1
ucomiss xmm5, xmm13
jbe 0x14006ce28
subss xmm2, xmm4
movaps xmm1, xmm2
addss xmm0, xmm3
xorps xmm3, xmm10
maxss xmm3, xmm1
movaps xmm2, xmm0
cmpltss xmm2, xmm1
movaps xmm1, xmm2
andnps xmm1, xmm3
andps xmm2, xmm0
orps xmm2, xmm1
movss dword [rcx + 0x60], xmm2
test al, al
jne 0x14006cd10
jmp 0x14006cdae
mov rax, qword [rdi + 0x2050]
test rax, rax
je 0x14006ce73
cmp byte [rax + 0x91], 0
je 0x14006cf01
cmp dword [rdi + 0x1eac], 0
jns 0x14006cf17
mov rax, qword [0x1406baca8]
test rax, rax
je 0x14006ce92
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406bacb8]
xor ecx, ecx
call qword [0x140463d80]
mov rsi, rax
mov rdx, qword [rdi + 0x1eb0]
test rdx, rdx
je 0x14006ceee
movsxd r8, dword [rdi + 0x1ea8]
shl r8, 3
mov rcx, rsi
call fcn.140373e60
mov rcx, qword [rdi + 0x1eb0]
test rcx, rcx
je 0x14006cee1
mov rax, qword [0x1406baca8]
test rax, rax
je 0x14006cee1
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406bacb8]
call qword [0x140463d88]
mov qword [rdi + 0x1eb0], rsi
mov dword [rdi + 0x1eac], 0
jmp 0x14006cf17
xor ecx, ecx
xor edx, edx
call fcn.14006eef0
cmp dword [rdi + 0x1eac], 0
js 0x14006ce80
mov dword [rdi + 0x1ea8], 0
cmp dword [rdi + 0x2044], 0
jns 0x14006cfa9
mov rax, qword [0x1406baca8]
test rax, rax
je 0x14006cf3c
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406bacb8]
xor ecx, ecx
call qword [0x140463d80]
mov rsi, rax
mov rdx, qword [rdi + 0x2048]
test rdx, rdx
je 0x14006cf98
movsxd rax, dword [rdi + 0x2040]
imul r8, rax, 0x38
mov rcx, rsi
call fcn.140373e60
mov rcx, qword [rdi + 0x2048]
test rcx, rcx
je 0x14006cf8b
mov rax, qword [0x1406baca8]
test rax, rax
je 0x14006cf8b
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406bacb8]
call qword [0x140463d88]
mov qword [rdi + 0x2048], rsi
mov dword [rdi + 0x2044], 0
mov dword [rdi + 0x2040], 0
mov rcx, qword [rdi + 0x2050]
xor edx, edx
call fcn.14005ecf0
mov byte [rdi + 0x1e65], 1
mov rax, qword [0x1406baca8]
or dword [rax + 0x1f78], 2
movsd xmm0, qword [0x14037cd10]
movsd qword [rax + 0x1f98], xmm0
mov dword [rax + 0x1f80], 4
movabs rax, 0xdb0ca08f5728a73f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movabs rax, 0x88141ab557fbab19
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
movabs rax, 0x9f2f83e8224ac27b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
movabs rax, 0x88146ed9229acd7c
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x30]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.14005ff50
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14016e5c0
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]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm13, xmmword [rsp + 0xd0]
add rsp, 0xe0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rax, qword [rcx + 0x2050]
test rax, rax
je 0x14006c3a3
test byte [rax + 0xe], 4
jne 0x14006c3a3
cmp qword [rcx + 0x2180], 0
jne 0x14006c3a3
cmp dword [rcx + 0x209c], 0
jne 0x14006c3a3
mov r10d, dword [rcx + 0x58]
test r10d, r10d
js 0x14006d2fa
cmp byte [rcx + r10 + 0x158], 0
je 0x14006d2fa
test byte [rcx + 0x1f40], 0x20
sete r11b
jmp 0x14006d2fd
mov eax, dword [rcx + 0x44]
test eax, eax
js 0x14006cbe9
movss xmm0, dword [rcx + rax*4 + 0x4b0]
mov al, 1
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jne 0x14006d1fa
and al, 1
mov byte [rcx + 0x21c8], al
je 0x14006cbf0
cmp dword [rcx + 0x1f20], 0
jne 0x14006cbf0
mov qword [rcx + 0x21b0], r9
mov dword [rcx + 0x21c0], 0x7fffffff
cmp dword [rcx + 0x2058], 0
je 0x14006d1b3
mov eax, dword [rcx + 0x20a0]
cmp eax, 0x7fffffff
jne 0x14006d2c9
movsx eax, byte [rcx + 0x155]
neg eax
jmp 0x14006d2da
cmp byte [rcx + 0x169], 0
je 0x14006c48c
cmp byte [rbx + 0x20c1], 0
je 0x14006c48c
mov edx, dword [rbx + 0x20d0]
cmp edx, 1
ja 0x14006d377
test edx, edx
je 0x14006d34f
movaps xmm2, xmm1
jmp 0x14006d359
movss xmm1, dword [rcx + 0x9c]
ucomiss xmm0, xmm1
jbe 0x14006cbe9
movaps xmm2, xmm0
subss xmm2, dword [rcx + 0x24]
ucomiss xmm2, xmm0
jae 0x14006cbe9
movss xmm3, dword [rcx + 0xa0]
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jbe 0x14006d6b0
xor eax, eax
ucomiss xmm2, xmm1
setb al
movaps xmm4, xmm0
unpcklps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
xor edx, edx
ucomiss xmm0, xmm1
subps xmm4, xmm2
setb dl
movss xmm0, dword [0x140376004]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
cvttps2dq xmm0, xmm0
movd xmm1, edx
pinsrw xmm1, eax, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
pcmpgtd xmm1, xmm0
jmp 0x14006d6bb
mov rcx, qword [rdx + 0x468]
test rcx, rcx
je 0x14006be22
cmp byte [rcx + 0x91], 0
jne 0x14006be25
jmp 0x14006be22
mov r8d, dword [rbx + 0x1f20]
test r8d, r8d
je 0x14006d67a
mov r9b, 1
xor r10d, r10d
jmp 0x14006d64a
xor edx, edx
cmp dl, byte [rcx + 0x155]
sbb edx, edx
or edx, 1
add eax, edx
inc eax
mov dword [rcx + 0x21c4], eax
lea r10, [rcx + 0x21bc]
lea r11, [rcx + 0x21b8]
mov qword [rcx + 0x21b8], r8
jmp 0x14006cc1c
xor r11d, r11d
mov r8d, dword [rcx + 0x5c]
test r8d, r8d
js 0x14006d31e
cmp byte [rcx + r8 + 0x158], 0
je 0x14006d31e
test byte [rcx + 0x1f40], 0x40
sete sil
jmp 0x14006d320
xor esi, esi
mov edx, dword [rcx + 0x60]
test edx, edx
js 0x14006d75d
movss xmm0, dword [rcx + rdx*4 + 0x4b0]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jne 0x14006d6c4
test byte [rcx + 0x1f40], 0x80
sete dl
jmp 0x14006d75f
movaps xmm2, xmmword [0x14037ca90]
xorps xmm2, xmm1
addss xmm2, dword [rcx + 0x5c]
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
movss dword [rcx + 0x70], xmm2
mov dword [rcx + 0x78], 0
mov edx, dword [rbx + 0x20d0]
mov r8d, edx
and r8d, 0xfffffffe
cmp r8d, 2
jne 0x14006c48c
cmp edx, 2
je 0x14006d392
movaps xmm2, xmm1
jmp 0x14006d39c
movaps xmm2, xmmword [0x14037ca90]
xorps xmm2, xmm1
addss xmm2, dword [rcx + 0x60]
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
movss dword [rcx + 0x74], xmm2
mov dword [rcx + 0x7c], 0
jmp 0x14006c48c
movaps xmm3, xmm1
subss xmm3, dword [rcx + 0x24]
ucomiss xmm3, xmm1
jae 0x14006bfcc
movss xmm2, dword [rcx + 0x9c]
movss xmm4, dword [rcx + 0xa0]
mulss xmm4, dword [0x1403765d4]
mulss xmm2, dword [0x14037cc2c]
xorps xmm5, xmm5
ucomiss xmm4, xmm5
jbe 0x14006d92b
xor r8d, r8d
ucomiss xmm3, xmm2
setb r8b
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
xor r9d, r9d
ucomiss xmm1, xmm2
subps xmm5, xmm3
setb r9b
movss xmm1, dword [0x140376004]
divss xmm1, xmm4
shufps xmm1, xmm1, 0
mulps xmm1, xmm5
cvttps2dq xmm1, xmm1
movd xmm2, r9d
pinsrw xmm2, r8d, 2
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
psubd xmm2, xmm1
movd r8d, xmm2
jmp 0x14006d93f
movaps xmm3, xmm1
subss xmm3, dword [rcx + 0x24]
ucomiss xmm3, xmm1
jae 0x14006c0c2
movss xmm2, dword [rcx + 0x9c]
movss xmm4, dword [rcx + 0xa0]
mulss xmm4, dword [0x1403765d4]
mulss xmm2, dword [0x14037cc2c]
xorps xmm5, xmm5
ucomiss xmm4, xmm5
jbe 0x14006d94d
xor r8d, r8d
ucomiss xmm3, xmm2
setb r8b
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
xor r9d, r9d
ucomiss xmm1, xmm2
subps xmm5, xmm3
setb r9b
movss xmm1, dword [0x140376004]
divss xmm1, xmm4
shufps xmm1, xmm1, 0
mulps xmm1, xmm5
cvttps2dq xmm1, xmm1
movd xmm2, r9d
pinsrw xmm2, r8d, 2
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
psubd xmm2, xmm1
movd r8d, xmm2
jmp 0x14006d961
movaps xmm3, xmm1
subss xmm3, dword [rcx + 0x24]
ucomiss xmm3, xmm1
jae 0x14006c1bb
movss xmm2, dword [rcx + 0x9c]
movss xmm4, dword [rcx + 0xa0]
mulss xmm4, dword [0x1403765d4]
mulss xmm2, dword [0x14037cc2c]
xorps xmm5, xmm5
ucomiss xmm4, xmm5
jbe 0x14006d96f
xor r8d, r8d
ucomiss xmm3, xmm2
setb r8b
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
xor r9d, r9d
ucomiss xmm1, xmm2
subps xmm5, xmm3
setb r9b
movss xmm1, dword [0x140376004]
divss xmm1, xmm4
shufps xmm1, xmm1, 0
mulps xmm1, xmm5
cvttps2dq xmm1, xmm1
movd xmm2, r9d
pinsrw xmm2, r8d, 2
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
psubd xmm2, xmm1
movd r8d, xmm2
jmp 0x14006d983
movaps xmm3, xmm1
subss xmm3, dword [rcx + 0x24]
ucomiss xmm3, xmm1
jae 0x14006c2b4
movss xmm2, dword [rcx + 0x9c]
movss xmm4, dword [rcx + 0xa0]
mulss xmm4, dword [0x1403765d4]
mulss xmm2, dword [0x14037cc2c]
xorps xmm5, xmm5
ucomiss xmm4, xmm5
jbe 0x14006d991
xor edx, edx
ucomiss xmm3, xmm2
setb dl
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
xor r8d, r8d
ucomiss xmm1, xmm2
subps xmm5, xmm3
setb r8b
movss xmm1, dword [0x140376004]
divss xmm1, xmm4
shufps xmm1, xmm1, 0
mulps xmm1, xmm5
cvttps2dq xmm1, xmm1
movd xmm2, r8d
pinsrw xmm2, edx, 2
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
psubd xmm2, xmm1
movd edx, xmm2
jmp 0x14006d9a3
test r8d, r8d
je 0x14006d64f
cmp r8d, ecx
jne 0x14006d661
mov dword [rbx + 0x2064], ecx
mov r8d, dword [rbx + 0x1f20]
test r8d, r8d
je 0x14006d66d
test r9b, r9b
jne 0x14006d68c
cmp r8d, ecx
je 0x14006d672
jmp 0x14006d68c
test r10b, r10b
je 0x14006d695
mov dword [rbx + 0x2068], ecx
jmp 0x14006d680
mov dword [rbx + 0x2064], ecx
mov r8d, dword [rbx + 0x1f20]
test r8d, r8d
je 0x14006d695
cmp r8d, ecx
jne 0x14006be9c
xorps xmm0, xmm0
ucomiss xmm0, dword [rdx + 0x14b8]
jne 0x14006be9c
mov dword [rbx + 0x206c], ecx
jmp 0x14006be9c
cmpltps xmm2, xmm1
cmpleps xmm1, xmm0
andps xmm1, xmm2
movd eax, xmm1
jmp 0x14006d16d
movss xmm1, dword [rcx + 0x9c]
ucomiss xmm0, xmm1
jbe 0x14006d75d
movaps xmm3, xmm0
subss xmm3, dword [rcx + 0x24]
ucomiss xmm3, xmm0
jae 0x14006d75d
movss xmm2, dword [rcx + 0xa0]
xorps xmm4, xmm4
xor edx, edx
ucomiss xmm2, xmm4
jbe 0x14006dadc
ucomiss xmm3, xmm1
setb dl
movaps xmm4, xmm0
unpcklps xmm4, xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0
subps xmm4, xmm3
xor r9d, r9d
ucomiss xmm0, xmm1
setb r9b
movss xmm0, dword [0x140376004]
divss xmm0, xmm2
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
movd xmm1, r9d
pinsrw xmm1, edx, 2
cvttps2dq xmm0, xmm0
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
pcmpgtd xmm1, xmm0
movd edx, xmm1
test dl, 1
jne 0x14006d340
xor edx, edx
mov r9d, dword [rcx + 0x64]
test r9d, r9d
js 0x14006d82a
movss xmm0, dword [rcx + r9*4 + 0x4b0]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jne 0x14006d78e
test byte [rcx + 0x1f41], 1
sete r9b
jmp 0x14006d82d
movss xmm1, dword [rcx + 0x9c]
ucomiss xmm0, xmm1
jbe 0x14006d82a
movaps xmm3, xmm0
subss xmm3, dword [rcx + 0x24]
ucomiss xmm3, xmm0
jae 0x14006d82a
movss xmm2, dword [rcx + 0xa0]
xorps xmm4, xmm4
xor r9d, r9d
ucomiss xmm2, xmm4
jbe 0x14006daf3
ucomiss xmm3, xmm1
setb r9b
movaps xmm4, xmm0
unpcklps xmm4, xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0
subps xmm4, xmm3
xor ebp, ebp
ucomiss xmm0, xmm1
setb bpl
movss xmm0, dword [0x140376004]
divss xmm0, xmm2
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
movd xmm1, ebp
pinsrw xmm1, r9d, 2
cvttps2dq xmm0, xmm0
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
pcmpgtd xmm1, xmm0
movd r9d, xmm1
test r9b, 1
jne 0x14006d77e
xor r9d, r9d
cmp r11b, sil
jne 0x14006d83e
mov r11d, edx
xor r11b, r9b
je 0x14006c3a3
cmp dword [rax + 0x15c], 0
je 0x14006d8e5
movss xmm1, dword [rax + 0x2a4]
movss xmm0, dword [rax + 0x2ac]
movss xmm2, dword [rax + 0x338]
mulss xmm2, dword [rcx + 0x1c4c]
mov r11, qword [rax + 0x448]
test r11, r11
je 0x14006d880
mulss xmm2, dword [r11 + 0x338]
addss xmm1, xmm2
addss xmm0, dword [rax + 0x484]
addss xmm1, dword [rax + 0x47c]
subss xmm0, xmm1
xorps xmm2, xmm2
maxss xmm0, xmm2
test r10d, r10d
js 0x14006dbbf
movss xmm1, dword [rcx + r10*4 + 0x4b0]
ucomiss xmm2, xmm1
jne 0x14006d9b0
xorps xmm0, xmmword [0x14037ca90]
mov dword [rcx + 0x20d0], 3
mov dword [rcx + 0x20d8], 2
mov dword [rcx + 0x20c4], 0x30
jmp 0x14006c3a6
cmp byte [rax + 0x169], 0
je 0x14006d84b
test r10d, r10d
js 0x14006dd80
movss xmm1, dword [rcx + r10*4 + 0x4b0]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jne 0x14006db0a
movss xmm1, dword [rax + 0x60]
subss xmm1, dword [rax + 0x2ac]
addss xmm1, dword [rax + 0x2a4]
jmp 0x14006ddb0
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd r8d, xmm2
and r8d, 1
test r8d, r8d
jg 0x14006c093
jmp 0x14006bfcc
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd r8d, xmm2
and r8d, 1
test r8d, r8d
jg 0x14006c189
jmp 0x14006c0c2
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd r8d, xmm2
and r8d, 1
test r8d, r8d
jg 0x14006c282
jmp 0x14006c1bb
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd edx, xmm2
and edx, 1
test edx, edx
jg 0x14006c374
jmp 0x14006c2b4
movss xmm2, dword [rcx + 0x9c]
ucomiss xmm1, xmm2
jbe 0x14006dbbf
movaps xmm4, xmm1
subss xmm4, dword [rcx + 0x24]
ucomiss xmm4, xmm1
jae 0x14006dbbf
movss xmm3, dword [rcx + 0xa0]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x14006dbb1
xor r10d, r10d
ucomiss xmm4, xmm2
setb r10b
movaps xmm5, xmm1
unpcklps xmm5, xmm4
movaps xmm4, xmm2
shufps xmm4, xmm2, 0
subps xmm5, xmm4
xor r11d, r11d
ucomiss xmm1, xmm2
setb r11b
movss xmm1, dword [0x140376004]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm5
movd xmm2, r11d
pinsrw xmm2, r10d, 2
cvttps2dq xmm1, xmm1
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
pcmpgtd xmm2, xmm1
movd r10d, xmm2
test r10b, 1
jne 0x14006d8bb
jmp 0x14006dbbf
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd r8d, xmm0
and r8d, 1
test r8d, r8d
jg 0x14006c093
jmp 0x14006c0a5
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd r8d, xmm0
and r8d, 1
test r8d, r8d
jg 0x14006c189
jmp 0x14006c19e
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd r8d, xmm0
and r8d, 1
test r8d, r8d
jg 0x14006c282
jmp 0x14006c297
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd ecx, xmm0
and ecx, 1
test ecx, ecx
jg 0x14006c374
jmp 0x14006c383
ucomiss xmm3, xmm1
jae 0x14006d75f
ucomiss xmm0, xmm1
jae 0x14006d340
jmp 0x14006d75f
ucomiss xmm3, xmm1
jae 0x14006d82d
ucomiss xmm0, xmm1
jae 0x14006d77e
jmp 0x14006d82d
movss xmm2, dword [rcx + 0x9c]
ucomiss xmm1, xmm2
jbe 0x14006dd80
movaps xmm4, xmm1
subss xmm4, dword [rcx + 0x24]
ucomiss xmm4, xmm1
jae 0x14006dd80
movss xmm3, dword [rcx + 0xa0]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x14006dd72
xor r10d, r10d
ucomiss xmm4, xmm2
setb r10b
movaps xmm5, xmm1
unpcklps xmm5, xmm4
movaps xmm4, xmm2
shufps xmm4, xmm2, 0
subps xmm5, xmm4
xor r11d, r11d
ucomiss xmm1, xmm2
setb r11b
movss xmm1, dword [0x140376004]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm5
movd xmm2, r11d
pinsrw xmm2, r10d, 2
cvttps2dq xmm1, xmm1
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
pcmpgtd xmm2, xmm1
movd r10d, xmm2
test r10b, 1
jne 0x14006d911
jmp 0x14006dd80
ucomiss xmm4, xmm2
jae 0x14006dbbf
ucomiss xmm1, xmm2
jae 0x14006d8bb
test r8d, r8d
js 0x14006dcab
movss xmm1, dword [rcx + r8*4 + 0x4b0]
xorps xmm2, xmm2
ucomiss xmm2, xmm1
jne 0x14006dbfd
mov dword [rcx + 0x20d0], 2
mov dword [rcx + 0x20d8], 3
mov dword [rcx + 0x20c4], 0x30
jmp 0x14006c3a6
movss xmm2, dword [rcx + 0x9c]
ucomiss xmm1, xmm2
jbe 0x14006dcab
movaps xmm4, xmm1
subss xmm4, dword [rcx + 0x24]
ucomiss xmm4, xmm1
jae 0x14006dcab
movss xmm3, dword [rcx + 0xa0]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x14006dc9d
xor r8d, r8d
ucomiss xmm4, xmm2
setb r8b
movaps xmm5, xmm1
unpcklps xmm5, xmm4
movaps xmm4, xmm2
shufps xmm4, xmm2, 0
subps xmm5, xmm4
xor r10d, r10d
ucomiss xmm1, xmm2
setb r10b
movss xmm1, dword [0x140376004]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm5
movd xmm2, r10d
pinsrw xmm2, r8d, 2
cvttps2dq xmm1, xmm1
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
pcmpgtd xmm2, xmm1
movd r8d, xmm2
test r8b, 1
jne 0x14006dbda
jmp 0x14006dcab
ucomiss xmm4, xmm2
jae 0x14006dcab
ucomiss xmm1, xmm2
jae 0x14006dbda
test dl, dl
je 0x14006dd09
movss xmm0, dword [rax + 0x60]
xorps xmm0, xmmword [0x14037ca90]
movss dword [rax + 0x484], xmm0
movss dword [rax + 0x47c], xmm0
movss xmm0, dword [rax + 0x478]
ucomiss xmm0, dword [rax + 0x480]
jbe 0x14006dcf0
mov dword [rax + 0x480], 0
mov dword [rax + 0x478], 0
mov dword [rcx + 0x20d0], 3
mov dword [rcx + 0x20c4], 0x50
jmp 0x14006c3a3
xorps xmm0, xmm0
test r9b, r9b
je 0x14006c3a6
movss xmm1, dword [rax + 0x24]
addss xmm1, dword [rax + 0x6c]
subss xmm1, dword [rax + 0x60]
movss dword [rax + 0x484], xmm1
movss dword [rax + 0x47c], xmm1
movss xmm1, dword [rax + 0x478]
ucomiss xmm1, dword [rax + 0x480]
jbe 0x14006dd59
mov dword [rax + 0x480], 0
mov dword [rax + 0x478], 0
mov dword [rcx + 0x20d0], 2
mov dword [rcx + 0x20c4], 0x50
jmp 0x14006c3a6
ucomiss xmm4, xmm2
jae 0x14006dd80
ucomiss xmm1, xmm2
jae 0x14006d911
test r8d, r8d
js 0x14006de6a
movss xmm1, dword [rcx + r8*4 + 0x4b0]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jne 0x14006ddc1
movss xmm1, dword [rax + 0x2ac]
addss xmm1, dword [rax + 0x60]
subss xmm1, dword [rax + 0x2a4]
movss dword [rax + 0x74], xmm1
mov dword [rax + 0x7c], 0
jmp 0x14006c3a6
movss xmm2, dword [rcx + 0x9c]
ucomiss xmm1, xmm2
jbe 0x14006de6a
movaps xmm4, xmm1
subss xmm4, dword [rcx + 0x24]
ucomiss xmm4, xmm1
jae 0x14006de6a
movss xmm3, dword [rcx + 0xa0]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x14006de5c
xor ecx, ecx
ucomiss xmm4, xmm2
setb cl
movaps xmm5, xmm1
unpcklps xmm5, xmm4
movaps xmm4, xmm2
shufps xmm4, xmm2, 0
subps xmm5, xmm4
xor r8d, r8d
ucomiss xmm1, xmm2
setb r8b
movss xmm1, dword [0x140376004]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm5
movd xmm2, r8d
pinsrw xmm2, ecx, 2
cvttps2dq xmm1, xmm1
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
pcmpgtd xmm2, xmm1
movd ecx, xmm2
test cl, 1
jne 0x14006dd9b
jmp 0x14006de6a
ucomiss xmm4, xmm2
jae 0x14006de6a
ucomiss xmm1, xmm2
jae 0x14006dd9b
test dl, dl
je 0x14006de77
mov dword [rax + 0x74], 0
jmp 0x14006de8a
test r9b, r9b
je 0x14006c3a3
movss xmm0, dword [rax + 0x6c]
movss dword [rax + 0x74], xmm0
mov dword [rax + 0x7c], 0
jmp 0x14006c3a3