Function at 0x1400694e0
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x238
movaps xmmword [rsp + 0x220], xmm15
movaps xmmword [rsp + 0x210], xmm14
movaps xmmword [rsp + 0x200], xmm13
movaps xmmword [rsp + 0x1f0], xmm12
movaps xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm10
movaps xmmword [rsp + 0x1c0], xmm9
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm6
mov qword [rsp + 0xe0], r9
mov ebx, r8d
mov qword [rsp + 0xf8], rdx
mov r12, rcx
mov rsi, qword [0x1406efd88]
xor edi, edi
xor edx, edx
xor r8d, r8d
call fcn.140065880
mov rdx, qword [rsi + 0x1ec0]
movsxd r8, dword [rsi + 0x1eb8]
mov rcx, rdx
test r8, r8
je 0x1400695ca
mov rcx, rdx
mov r10, r8
mov r9, r8
jmp 0x1400695a8
mov r10, r9
test r9, r9
je 0x1400695c7
shr r9, 1
mov r11, r9
shl r11, 4
cmp dword [rcx + r11], eax
jae 0x1400695a0
not r9
add r9, r10
add rcx, r11
add rcx, 0x10
jmp 0x1400695a0
mov rdi, r8
shl rdi, 4
add rdx, rdi
cmp rcx, rdx
je 0x1400695f4
cmp dword [rcx], eax
jne 0x1400695f4
mov r14, qword [rcx + 8]
xor eax, eax
mov dword [rsp + 0xc8], 0
test r14, r14
jne 0x140069951
lea r15, [rsi + 0x1eb8]
test rsi, rsi
je 0x140069606
inc dword [rsi + 0x3c8]
mov rdx, qword [0x1406efd98]
mov ecx, 0x5d8
call qword [0x1404981a0]
mov r14, rax
mov rcx, rax
mov rdx, rsi
mov r8, r12
call fcn.14007c040
mov qword [rsp + 0x50], r14
mov dword [r14 + 0xc], ebx
mov edx, dword [r14 + 8]
mov rcx, r15
mov r8, r14
call fcn.140064c30
movabs rax, 0x4270000042700000
mov qword [r14 + 0x10], rax
test ebx, 0x100
jne 0x140069718
mov rcx, qword [0x1406efd88]
mov rdx, qword [rcx + 0x3d30]
test rdx, rdx
je 0x140069718
mov r8d, dword [r14 + 8]
add rdx, 4
mov rax, rdx
nop dword [rax]
cmp dword [rax], r8d
je 0x14006969d
movsxd r9, dword [rax - 4]
add rax, r9
movsxd r9, dword [rcx + 0x3d28]
add r9, rdx
cmp rax, r9
jne 0x140069680
jmp 0x140069718
mov ecx, dword [rsi + 0x3d30]
mov edx, eax
sub edx, ecx
mov dword [r14 + 0x33c], edx
movabs rcx, 0xfffffffbfffffffb
and qword [r14 + 0xb8], rcx
and byte [r14 + 0xc0], 0xfb
movd xmm0, dword [rax + 4]
pshuflw xmm0, xmm0, 0x60
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
movlps qword [r14 + 0x10], xmm0
movzx ecx, word [rax + 8]
test cx, cx
jle 0x14006970d
movzx edx, word [rax + 0xa]
test dx, dx
jle 0x14006970d
xorps xmm0, xmm0
pinsrw xmm0, ecx, 1
pinsrw xmm0, edx, 3
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
movlhps xmm0, xmm0
movups xmmword [r14 + 0x18], xmm0
movzx eax, byte [rax + 0xc]
mov byte [r14 + 0x93], al
mov rax, qword [r14 + 0x10]
mov qword [r14 + 0x100], rax
mov qword [r14 + 0xf8], rax
test bl, 0x40
jne 0x140069769
xorps xmm0, xmm0
ucomiss xmm0, dword [r14 + 0x18]
jb 0x140069741
mov byte [r14 + 0xa8], 2
ucomiss xmm0, dword [r14 + 0x1c]
jb 0x140069750
mov byte [r14 + 0xa9], 2
mov al, 1
cmp byte [r14 + 0xa8], 0
jg 0x140069775
cmp byte [r14 + 0xa9], 0
setg al
jmp 0x140069775
mov word [r14 + 0xa8], 0x202
xor eax, eax
mov byte [r14 + 0xab], al
mov eax, dword [rsi + 0x1e88]
cmp eax, dword [rsi + 0x1e8c]
jne 0x14006983a
lea edi, [rax + 1]
test eax, eax
je 0x1400697a2
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x1400697a7
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
cmp eax, edi
jge 0x14006983a
movsxd rcx, edi
shl rcx, 3
mov rax, qword [0x1406efd88]
test rax, rax
je 0x1400697cd
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a0]
mov r15, rax
mov rdx, qword [rsi + 0x1e90]
test rdx, rdx
je 0x140069827
movsxd r8, dword [rsi + 0x1e88]
shl r8, 3
mov rcx, r15
call fcn.1403584b0
mov rcx, qword [rsi + 0x1e90]
test rcx, rcx
je 0x14006981a
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006981a
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [rsi + 0x1e90], r15
mov dword [rsi + 0x1e8c], edi
mov eax, dword [rsi + 0x1e88]
mov rcx, qword [rsi + 0x1e90]
cdqe
mov qword [rcx + rax*8], r14
inc dword [rsi + 0x1e88]
test ebx, 0x2000
jne 0x14006987b
mov eax, dword [rsi + 0x1e78]
cmp eax, dword [rsi + 0x1e7c]
jne 0x140069929
lea edi, [rax + 1]
test eax, eax
je 0x140069891
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x140069896
lea rcx, [rsi + 0x1e78]
lea rdx, [rsp + 0x50]
call fcn.1400746f0
jmp 0x140069941
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
cmp eax, edi
jge 0x140069929
movsxd rcx, edi
shl rcx, 3
mov rax, qword [0x1406efd88]
test rax, rax
je 0x1400698bc
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a0]
mov r14, rax
mov rdx, qword [rsi + 0x1e80]
test rdx, rdx
je 0x140069916
movsxd r8, dword [rsi + 0x1e78]
shl r8, 3
mov rcx, r14
call fcn.1403584b0
mov rcx, qword [rsi + 0x1e80]
test rcx, rcx
je 0x140069909
mov rax, qword [0x1406efd88]
test rax, rax
je 0x140069909
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [rsi + 0x1e80], r14
mov dword [rsi + 0x1e7c], edi
mov eax, dword [rsi + 0x1e78]
mov rcx, qword [rsi + 0x1e80]
cdqe
mov rdx, qword [rsp + 0x50]
mov qword [rcx + rax*8], rdx
inc dword [rsi + 0x1e78]
mov r14, qword [rsp + 0x50]
mov al, 1
mov cl, 1
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0xb0], eax
mov eax, ebx
not eax
mov r15d, ebx
or r15d, 6
test eax, 0xc0200
cmovne r15d, ebx
mov ebp, dword [rsi + 0x1e58]
mov r13d, dword [r14 + 0x308]
cmp dword [rsi + 0x1ea8], 0
je 0x140069986
xor eax, eax
jmp 0x14006998d
movzx eax, byte [rsi + 0x1e65]
mov byte [r14 + 0x98], al
lea eax, [rbp - 1]
cmp r13d, eax
setl dil
mov r9d, dword [r14 + 0xb4]
test r15d, 0x4000000
je 0x1400699e4
cmp r13d, eax
setl al
movsxd rcx, dword [rsi + 0x2040]
mov rdx, qword [rsi + 0x2038]
imul rcx, rcx, 0x38
mov r8d, dword [r14 + 0xa4]
cmp r8d, dword [rdx + rcx]
setne r8b
cmp r14, qword [rdx + rcx + 8]
setne dil
or dil, r8b
or dil, al
test r9d, r9d
setg al
or al, dil
mov byte [r14 + 0x96], al
cmp al, 1
jne 0x140069a11
movabs rax, 0x800000008
or qword [r14 + 0xb8], rax
or byte [r14 + 0xc0], 8
cmp r13d, ebp
jne 0x140069a1c
mov r15d, dword [r14 + 0xc]
jmp 0x140069a5d
mov dword [r14 + 0xc], r15d
mov dword [r14 + 0x308], ebp
movsd xmm0, qword [rsi + 0x1e50]
cvtsd2ss xmm0, xmm0
movss dword [r14 + 0x30c], xmm0
mov word [r14 + 0x9e], 0
mov eax, dword [rsi + 0x1ec8]
lea ecx, [rax + 1]
mov dword [rsi + 0x1ec8], ecx
mov word [r14 + 0xa0], ax
movsxd rax, dword [rsi + 0x1ea8]
test rax, rax
mov dword [rsp + 0xac], r9d
je 0x140069a8b
mov rcx, qword [rsi + 0x1eb0]
mov rbx, qword [rcx + rax*8 - 8]
cmp r13d, ebp
jne 0x140069a92
mov rbx, qword [r14 + 0x448]
jmp 0x140069a9f
xor ebx, ebx
cmp r13d, ebp
je 0x140069a82
xor ecx, ecx
test r15d, 0x5000000
cmove rbx, rcx
cmp dword [r14 + 0xd8], 0
mov qword [rsp + 0x78], rbx
jne 0x140069b6f
cmp dword [r14 + 0xdc], 0
je 0x140069aca
mov rbx, qword [r14 + 0xe0]
xor eax, eax
jmp 0x140069b54
mov rax, qword [0x1406efd88]
test rax, rax
je 0x140069adc
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
mov ecx, 0x20
call qword [0x1404981a0]
mov rbx, rax
mov rdx, qword [r14 + 0xe0]
test rdx, rdx
je 0x140069b3b
movsxd r8, dword [r14 + 0xd8]
shl r8, 2
mov rcx, rbx
call fcn.1403584b0
mov rcx, qword [r14 + 0xe0]
test rcx, rcx
je 0x140069b2e
mov rax, qword [0x1406efd88]
test rax, rax
je 0x140069b2e
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [r14 + 0xe0], rbx
mov dword [r14 + 0xdc], 8
mov eax, dword [r14 + 0xd8]
cdqe
mov ecx, dword [r14 + 8]
mov dword [rbx + rax*4], ecx
inc dword [r14 + 0xd8]
mov eax, dword [rsi + 0x1ea8]
mov rbx, qword [rsp + 0x78]
mov byte [rsp + 0x4f], dil
cmp eax, dword [rsi + 0x1eac]
jne 0x140069c31
lea edi, [rax + 1]
test eax, eax
je 0x140069b94
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x140069b99
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
cmp eax, edi
jge 0x140069c31
movsxd rcx, edi
shl rcx, 3
mov rax, qword [0x1406efd88]
test rax, rax
je 0x140069bbf
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a0]
mov rbx, rax
mov rdx, qword [rsi + 0x1eb0]
test rdx, rdx
je 0x140069c19
movsxd r8, dword [rsi + 0x1ea8]
shl r8, 3
mov rcx, rbx
call fcn.1403584b0
mov rcx, qword [rsi + 0x1eb0]
test rcx, rcx
je 0x140069c0c
mov rax, qword [0x1406efd88]
test rax, rax
je 0x140069c0c
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [rsi + 0x1eb0], rbx
mov dword [rsi + 0x1eac], edi
mov eax, dword [rsi + 0x1ea8]
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0xb8], r12
mov rcx, qword [rsi + 0x1eb0]
cdqe
mov qword [rcx + rax*8], r14
inc dword [rsi + 0x1ea8]
mov qword [rsi + 0x1ed0], 0
mov rax, qword [0x1406efd88]
movzx ecx, word [r14 + 0xd8]
movzx edx, word [r14 + 0x210]
mov word [r14 + 0x220], cx
mov word [r14 + 0x222], dx
movzx ecx, word [rax + 0x2040]
mov word [r14 + 0x224], cx
movzx ecx, word [rax + 0x2000]
mov word [r14 + 0x226], cx
movzx ecx, word [rax + 0x2010]
mov word [r14 + 0x228], cx
movzx eax, word [rax + 0x2020]
mov word [r14 + 0x22a], ax
test r15d, 0x4000000
je 0x140069de9
mov r12, rbp
movsxd rax, dword [rsi + 0x2040]
mov rcx, qword [rsi + 0x2038]
imul rax, rax, 0x38
lea rdi, [rcx + rax]
mov qword [rcx + rax + 8], r14
mov eax, dword [rsi + 0x2040]
cmp eax, dword [rsi + 0x2044]
jne 0x140069da8
lea ebp, [rax + 1]
test eax, eax
je 0x140069d0b
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x140069d10
mov ecx, 8
cmp ecx, ebp
cmovg ebp, ecx
cmp eax, ebp
jge 0x140069da8
movsxd rax, ebp
imul rcx, rax, 0x38
mov rax, qword [0x1406efd88]
test rax, rax
je 0x140069d36
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a0]
mov rbx, rax
mov rdx, qword [rsi + 0x2048]
test rdx, rdx
je 0x140069d90
movsxd rax, dword [rsi + 0x2040]
imul r8, rax, 0x38
mov rcx, rbx
call fcn.1403584b0
mov rcx, qword [rsi + 0x2048]
test rcx, rcx
je 0x140069d83
mov rax, qword [0x1406efd88]
test rax, rax
je 0x140069d83
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [rsi + 0x2048], rbx
mov dword [rsi + 0x2044], ebp
mov eax, dword [rsi + 0x2040]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsi + 0x2048]
cdqe
imul rax, rax, 0x38
mov rdx, qword [rdi + 0x30]
mov qword [rcx + rax + 0x30], rdx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
inc dword [rsi + 0x2040]
mov eax, dword [rdi]
mov dword [r14 + 0xa4], eax
mov rbp, r12
mov r12d, r15d
and r12d, 0x1000000
cmp dword [rsp + 0xac], 0
jle 0x140069e0d
test r12d, r12d
jne 0x140069e0d
mov dword [r14 + 0x470], 0
cmp r13d, ebp
je 0x140069ea4
mov qword [r14 + 0x448], rbx
mov qword [r14 + 0x460], r14
mov qword [r14 + 0x458], r14
mov qword [r14 + 0x450], r14
mov eax, r15d
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x140069e54
test rbx, rbx
je 0x140069e54
mov rax, qword [rbx + 0x450]
mov qword [r14 + 0x450], rax
test r15d, 0x8000000
jne 0x140069e7a
mov eax, r15d
and eax, 0x5000000
je 0x140069e7a
test rbx, rbx
je 0x140069e7a
mov rax, qword [rbx + 0x458]
mov qword [r14 + 0x458], rax
test byte [r14 + 0xe], 0x80
je 0x140069ea4
mov rax, r14
nop word cs:[rax + rax]
mov rax, qword [rax + 0x448]
mov qword [r14 + 0x460], rax
test byte [rax + 0xe], 0x80
jne 0x140069e90
test byte [rsi + 0x1f78], 1
jne 0x140069ed1
mov dword [rsp + 0x70], 0
test byte [rsi + 0x1f78], 2
jne 0x140069fb6
mov dword [rsp + 0x60], 0
xor edi, edi
jmp 0x14006a07e
mov eax, dword [r14 + 0xb8]
mov ecx, dword [rsi + 0x1f7c]
test ecx, eax
setne dl
mov dword [rsp + 0x70], edx
je 0x140069f3f
movsd xmm0, qword [rsi + 0x1f90]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
addss xmm1, xmm0
ucomiss xmm1, dword [0x1403a1760]
jbe 0x140069f47
mov rcx, qword [rsi + 0x1f88]
mov qword [r14 + 0xc4], rcx
mov rcx, qword [rsi + 0x1f90]
mov qword [r14 + 0xcc], rcx
and eax, 0xfffffff1
mov dword [r14 + 0xb8], eax
mov al, 1
mov dword [rsp + 0x70], eax
test byte [rsi + 0x1f78], 2
jne 0x140069fb6
jmp 0x140069ec2
test ecx, ecx
jne 0x140069ead
and eax, 0xfffffff1
mov dword [r14 + 0xb8], eax
movabs rax, 0x7f7fffff7f7fffff
mov qword [r14 + 0xc4], rax
movsd xmm0, qword [rsi + 0x1f88]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movsd xmm1, qword [r14 + 0x10]
movsd xmm2, qword [r14 + 0xe8]
movlps qword [r14 + 0x10], xmm0
subps xmm0, xmm1
addps xmm2, xmm0
movlps qword [r14 + 0xe8], xmm2
movlhps xmm0, xmm0
movups xmm1, xmmword [r14 + 0xf8]
addps xmm1, xmm0
movups xmmword [r14 + 0xf8], xmm1
test byte [rsi + 0x1f78], 2
je 0x140069ec2
mov eax, dword [r14 + 0xbc]
mov ecx, dword [rsi + 0x1f80]
test ecx, eax
je 0x14006a069
xorps xmm0, xmm0
ucomiss xmm0, dword [rsi + 0x1f98]
setb dil
ucomiss xmm0, dword [rsi + 0x1f9c]
setb cl
mov dword [rsp + 0x60], ecx
and eax, 0xfffffff1
mov dword [r14 + 0xbc], eax
xorps xmm0, xmm0
ucomiss xmm0, dword [rsi + 0x1f98]
jae 0x14006a01c
mov byte [r14 + 0xa8], 0
movss xmm0, dword [rsi + 0x1f98]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [r14 + 0x20], xmm0
jmp 0x14006a02c
mov byte [r14 + 0xa8], 2
mov byte [r14 + 0xab], 0
xorps xmm0, xmm0
ucomiss xmm0, dword [rsi + 0x1f9c]
jae 0x14006a057
mov byte [r14 + 0xa9], 0
movss xmm0, dword [rsi + 0x1f9c]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [r14 + 0x24], xmm0
jmp 0x14006a07e
mov byte [r14 + 0xa9], 2
mov byte [r14 + 0xab], 0
jmp 0x14006a07e
mov dword [rsp + 0x60], 0
mov edi, 0
test ecx, ecx
je 0x140069fe7
test byte [rsi + 0x1f78], 0x80
je 0x14006a0c0
movss xmm1, dword [rsi + 0x1fa8]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14006a0a5
movss dword [r14 + 0x70], xmm1
mov dword [r14 + 0x78], 0
movss xmm1, dword [rsi + 0x1fac]
ucomiss xmm0, xmm1
ja 0x14006a0c0
movss dword [r14 + 0x74], xmm1
mov dword [r14 + 0x7c], 0
test byte [rsi + 0x1f78], 4
jne 0x14006a0d8
cmp r13d, ebp
je 0x14006a0e3
mov qword [r14 + 0x38], 0
jmp 0x14006a0e3
mov rax, qword [rsi + 0x1fa0]
mov qword [r14 + 0x38], rax
mov eax, dword [rsi + 0x1f78]
test al, 8
je 0x14006a120
mov edx, dword [rsi + 0x1f84]
mov ecx, dword [r14 + 0xc0]
test edx, edx
je 0x14006a102
and edx, ecx
je 0x14006a120
movzx eax, byte [rsi + 0x1fb0]
and ecx, 0xfffffff1
mov dword [r14 + 0xc0], ecx
mov byte [r14 + 0x93], al
mov eax, dword [rsi + 0x1f78]
test al, 0x20
je 0x14006a12c
mov rcx, r14
call fcn.1400655d0
cmp byte [r14 + 0x96], 0
je 0x14006a14f
movabs rax, 0xfffffff7fffffff7
and qword [r14 + 0xb8], rax
and byte [r14 + 0xc0], 0xf7
cmp r13d, ebp
jne 0x14006a19f
mov rax, qword [0x1406efd88]
mov qword [rax + 0x1ed0], r14
movss xmm0, dword [r14 + 0x338]
mulss xmm0, dword [rax + 0x1c4c]
mov rcx, qword [r14 + 0x448]
test rcx, rcx
je 0x14006a187
mulss xmm0, dword [rcx + 0x338]
movss dword [rax + 0x1c60], xmm0
movss dword [rax + 0x1c48], xmm0
mov rcx, r14
jmp 0x14006d0fc
mov byte [r14 + 0x90], 1
cmp qword [rsp + 0xf8], 0
setne byte [r14 + 0x99]
movaps xmm0, xmmword [0x1403a1770]
movups xmmword [r14 + 0x2e0], xmm0
mov eax, dword [r14 + 0xdc]
test eax, eax
mov dword [rsp + 0x64], r15d
jg 0x14006a283
mov ecx, eax
neg ecx
shr ecx, 1
mov edx, eax
sub edx, ecx
cmp edx, 2
mov ecx, 1
cmovge ecx, edx
test eax, eax
mov r15d, 8
cmovne r15d, ecx
lea rcx, [r15*4]
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006a216
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a0]
mov rbx, rax
mov rdx, qword [r14 + 0xe0]
test rdx, rdx
je 0x14006a270
movsxd r8, dword [r14 + 0xd8]
shl r8, 2
mov rcx, rbx
call fcn.1403584b0
mov rcx, qword [r14 + 0xe0]
test rcx, rcx
je 0x14006a263
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006a263
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [r14 + 0xe0], rbx
mov dword [r14 + 0xdc], r15d
mov r15d, dword [rsp + 0x64]
mov dword [r14 + 0xd8], 1
mov rcx, qword [r14 + 0x340]
call fcn.1400830a0
mov rcx, qword [r14 + 0x4d0]
call fcn.1400830a0
cmp byte [r14 + 0x498], 0
je 0x14006a2b8
mov rcx, r14
call fcn.1400787a0
cmp qword [rsi + 0x2190], 0
mov dword [rsp + 0xd4], r13d
je 0x14006a390
movzx eax, byte [r14 + 0xe]
and al, 8
shr al, 3
or al, byte [rsp + 0xc8]
jne 0x14006a390
mov rbx, qword [r14]
mov rcx, qword [rsp + 0xb8]
mov rdx, rbx
call fcn.140379ea0
test eax, eax
je 0x14006a390
mov r13, rbp
movsxd rbp, dword [r14 + 0x50]
mov rcx, qword [rsp + 0xb8]
call fcn.14037a4f0
mov r15, rax
inc r15
cmp r15, rbp
jbe 0x14006a36e
test rbx, rbx
je 0x14006a336
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006a336
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
mov rcx, rbx
call qword [0x1404981a8]
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006a358
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
mov rcx, r15
call qword [0x1404981a0]
mov rbx, rax
mov rbp, r15
mov rcx, rbx
mov rdx, qword [rsp + 0xb8]
mov r8, r15
call fcn.1403584b0
mov qword [r14], rbx
mov dword [r14 + 0x50], ebp
mov r15d, dword [rsp + 0x64]
mov rbp, r13
cmp byte [r14 + 0x93], 0
je 0x14006a3ae
cmp byte [r14 + 0xa8], 0
jg 0x14006a3ae
cmp byte [r14 + 0xa9], 0
jle 0x14006a41c
cmp byte [r14 + 0x97], 0
je 0x14006a3c2
cmp dword [r14 + 0xb4], 0
je 0x14006a412
movss xmm0, dword [r14 + 0x38]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jne 0x14006a3e2
movss xmm0, dword [r14 + 0x100]
subss xmm0, dword [r14 + 0xf8]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss xmm2, dword [r14 + 0x3c]
ucomiss xmm1, xmm2
jne 0x14006a406
movss xmm2, dword [r14 + 0x104]
subss xmm2, dword [r14 + 0xfc]
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
unpcklps xmm0, xmm1
jmp 0x14006a422
cmp dword [r14 + 0xb0], 0
jle 0x14006a3c2
movsd xmm0, qword [r14 + 0x30]
movlps qword [r14 + 0x30], xmm0
mov eax, dword [r14 + 0xb0]
test eax, eax
jle 0x14006a43b
dec eax
mov dword [r14 + 0xb0], eax
mov eax, dword [r14 + 0xb4]
mov ecx, dword [rsp + 0xc8]
mov edx, ecx
xor dl, 1
mov ecx, edi
and cl, byte [rsp + 0x60]
or cl, dl
test eax, eax
mov rbx, qword [rsp + 0x78]
jg 0x14006a463
test cl, cl
jne 0x14006a476
dec eax
test cl, cl
mov ecx, 1
cmovne ecx, eax
mov dword [r14 + 0xb4], ecx
test r15d, 0x6000000
setne al
and al, byte [rsp + 0x4f]
cmp al, 1
jne 0x14006a4cd
mov dword [r14 + 0xb4], 1
test r15b, 0x40
je 0x14006a4cd
test dil, dil
jne 0x14006a4ae
mov dword [r14 + 0x20], 0
mov dword [r14 + 0x18], 0
cmp byte [rsp + 0x60], 0
jne 0x14006a4c5
mov dword [r14 + 0x24], 0
mov dword [r14 + 0x1c], 0
mov qword [r14 + 0x30], 0
mov rax, qword [0x1406efd88]
mov qword [rax + 0x1ed0], r14
movss xmm0, dword [r14 + 0x338]
mulss xmm0, dword [rax + 0x1c4c]
mov rcx, qword [r14 + 0x448]
test rcx, rcx
je 0x14006a500
mulss xmm0, dword [rcx + 0x338]
movss dword [rax + 0x1c60], xmm0
movss dword [rax + 0x1c48], xmm0
test r15d, 0x1000000
jne 0x14006a561
test r15d, 0x8000000
mov ecx, 0x15a4
mov edx, 0x1580
cmovne rcx, rdx
test r15d, 0x6000000
cmove rcx, rdx
movss xmm0, dword [rsi + rcx]
movss dword [r14 + 0x4c], xmm0
lea rcx, [r14 + 0x40]
mov qword [rsp + 0x130], rcx
mov rcx, qword [rsi + 0x1574]
mov qword [r14 + 0x40], rcx
movd xmm0, ecx
jmp 0x14006a5a9
movss xmm1, dword [rsi + 0x159c]
movss dword [r14 + 0x4c], xmm1
lea rcx, [r14 + 0x40]
mov qword [rsp + 0x130], rcx
mov rcx, qword [rsi + 0x1574]
mov qword [r14 + 0x40], rcx
movd xmm2, ecx
test r15d, 0x4010000
jne 0x14006a5a5
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x14006a5a5
mov qword [r14 + 0x40], 0
jmp 0x14006a5a9
movdqa xmm0, xmm2
lea r13, [r14 + 0x30]
maxss xmm0, dword [rsi + 0x15b8]
maxss xmm0, dword [rsi + 0x1fdc]
movss dword [r14 + 0x16c], xmm0
movss xmm0, dword [rsi + 0x1fe0]
movss dword [r14 + 0x170], xmm0
test r15b, 0x21
je 0x14006a5ea
mov byte [r14 + 0x93], 0
jmp 0x14006a6b6
movss xmm1, dword [r14 + 0x14]
xorps xmm0, xmm0
test byte [r14 + 0xc], 1
jne 0x14006a637
movss xmm0, dword [r14 + 0x338]
mulss xmm0, dword [rax + 0x1c4c]
mov rcx, qword [r14 + 0x448]
test rcx, rcx
je 0x14006a61f
mulss xmm0, dword [rcx + 0x338]
movss xmm2, dword [rax + 0x15ac]
addss xmm0, xmm2
addss xmm0, xmm2
addss xmm0, dword [rax + 0x1634]
mov rax, qword [r14 + 0x10]
movss xmm2, dword [r14 + 0x10]
unpcklps xmm2, xmm1
movss xmm1, dword [r14 + 0x20]
unpcklps xmm1, xmm0
addps xmm1, xmm2
mov qword [rsp + 0x50], rax
movlps qword [rsp + 0x58], xmm1
cmp qword [rsi + 0x1ed8], r14
jne 0x14006a69c
cmp dword [rsi + 0x1f0c], 0
jne 0x14006a69c
cmp dword [rsi + 0x1f10], 0
jne 0x14006a69c
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
mov r8b, 1
call fcn.1400647e0
test al, al
je 0x14006a69c
cmp byte [rsi + 0x435], 0
je 0x14006a69c
mov byte [r14 + 0x94], 1
cmp byte [r14 + 0x94], 0
je 0x14006a6b6
xor byte [r14 + 0x93], 1
mov rcx, r14
call fcn.1400655d0
mov byte [r14 + 0x94], 0
lea rcx, [rsp + 0xe8]
mov rdx, r14
mov r8, r13
call fcn.14007a320
test r15b, 0x40
je 0x14006a6e5
cmp byte [r14 + 0x93], 0
je 0x14006a778
cmp byte [r14 + 0xa8], 0
jle 0x14006a725
mov eax, dword [rsp + 0xb0]
mov ecx, eax
test dil, dil
movzx edi, byte [rsp + 0x4f]
jne 0x14006a741
cmp byte [r14 + 0xab], 0
movss xmm0, dword [rsp + 0xe8]
je 0x14006a71b
maxss xmm0, dword [r14 + 0x20]
movss dword [r14 + 0x20], xmm0
mov cl, 1
jmp 0x14006a741
cmp byte [r14 + 0xa9], 0
mov eax, dword [rsp + 0xb0]
mov ecx, eax
movzx edi, byte [rsp + 0x4f]
jle 0x14006a7ce
cmp byte [rsp + 0x60], 0
mov dword [rsp + 0xa8], ecx
jne 0x14006a7d5
cmp byte [r14 + 0xa9], 0
jle 0x14006a7d5
cmp byte [r14 + 0xab], 0
movss xmm0, dword [rsp + 0xec]
je 0x14006a7bd
maxss xmm0, dword [r14 + 0x24]
jmp 0x14006a7bd
mov eax, dword [rsp + 0xb0]
test dil, dil
jne 0x14006a79b
movss xmm0, dword [rsp + 0xe8]
movss dword [r14 + 0x28], xmm0
movss dword [r14 + 0x20], xmm0
mov al, 1
cmp byte [rsp + 0x60], 0
movzx edi, byte [rsp + 0x4f]
mov dword [rsp + 0xa8], eax
jne 0x14006a7d5
movss xmm0, dword [rsp + 0xec]
movss dword [r14 + 0x2c], xmm0
movss dword [r14 + 0x24], xmm0
mov al, 1
mov dword [rsp + 0xb0], eax
jmp 0x14006a7d5
mov dword [rsp + 0xa8], eax
mov r8, qword [r14 + 0x20]
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.14006ea10
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x20], rax
cmp byte [r14 + 0x93], 0
je 0x14006a851
test r12d, r12d
jne 0x14006a851
mov ecx, dword [r14 + 0xc]
xorps xmm0, xmm0
test cl, 1
jne 0x14006a860
mov rdx, qword [0x1406efd88]
movss xmm0, dword [r14 + 0x338]
mulss xmm0, dword [rdx + 0x1c4c]
mov r8, qword [r14 + 0x448]
test r8, r8
je 0x14006a837
mulss xmm0, dword [r8 + 0x338]
movss xmm1, dword [rdx + 0x15ac]
addss xmm0, xmm1
addss xmm0, xmm1
addss xmm0, dword [rdx + 0x1634]
jmp 0x14006a860
mov rcx, rax
shr rcx, 0x20
movd xmm0, ecx
mov ecx, dword [r14 + 0xc]
mov dword [r14 + 0x18], eax
movd dword [r14 + 0x1c], xmm0
xorps xmm8, xmm8
test cl, 1
jne 0x14006a8bc
mov rax, qword [0x1406efd88]
movss xmm8, dword [r14 + 0x338]
mulss xmm8, dword [rax + 0x1c4c]
mov rcx, qword [r14 + 0x448]
test rcx, rcx
je 0x14006a8a1
mulss xmm8, dword [rcx + 0x338]
movss xmm0, dword [rax + 0x15ac]
addss xmm8, xmm0
addss xmm8, xmm0
addss xmm8, dword [rax + 0x1634]
test dil, dil
je 0x14006a8fd
mov dword [r14 + 0xac], 0xffffffff
mov eax, r15d
and eax, 0xc000000
cmp eax, 0x4000000
setne al
or al, byte [rsp + 0x70]
jne 0x14006a8fd
mov rax, qword [rsi + 0x2048]
movsxd rcx, dword [rsi + 0x2040]
imul rcx, rcx, 0x38
mov rax, qword [rcx + rax - 0x18]
mov qword [r14 + 0x10], rax
mov eax, r15d
and eax, 0x3000000
mov dword [rsp + 0x60], eax
test r15d, 0x1000000
mov qword [rsp + 0x128], r13
mov r13d, dword [rsp + 0x70]
je 0x14006aa3f
movzx eax, word [rbx + 0x1a0]
mov word [r14 + 0x9e], ax
mov eax, dword [rbx + 0x1a0]
cmp eax, dword [rbx + 0x1a4]
jne 0x14006aa04
lea edi, [rax + 1]
test eax, eax
je 0x14006a958
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x14006a95d
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
cmp eax, edi
jge 0x14006aa04
movsxd rcx, edi
shl rcx, 3
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006a983
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a0]
mov rbx, rax
mov r13, qword [rsp + 0x78]
mov rdx, qword [r13 + 0x1a8]
test rdx, rdx
je 0x14006a9e7
movsxd r8, dword [r13 + 0x1a0]
shl r8, 3
mov rcx, rbx
call fcn.1403584b0
mov rcx, qword [r13 + 0x1a8]
test rcx, rcx
je 0x14006a9d5
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006a9d5
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov r13, qword [rsp + 0x78]
mov qword [r13 + 0x1a8], rbx
mov dword [r13 + 0x1a4], edi
mov eax, dword [r13 + 0x1a0]
mov rbx, r13
mov r13d, dword [rsp + 0x70]
mov ecx, r15d
shr ecx, 0x1a
and ecx, 1
mov rdx, qword [rbx + 0x1a8]
cdqe
mov qword [rdx + rax*8], r14
inc dword [rbx + 0x1a0]
or cl, r13b
movzx edi, byte [rsp + 0x4f]
jne 0x14006aa3f
cmp dword [rsp + 0x60], 0x3000000
je 0x14006aa3f
mov rax, qword [rbx + 0xe8]
mov qword [r14 + 0x10], rax
movss xmm0, dword [r14 + 0xc4]
movss xmm6, dword [0x14039b2c8]
ucomiss xmm6, xmm0
je 0x14006aa5f
cmp dword [r14 + 0xb4], 0
je 0x14006aaba
test r15d, 0x10000000
jne 0x14006aaa2
test r15d, 0x4000000
sete al
or al, r13b
jne 0x14006aa81
cmp dword [rsp + 0xac], 0
jg 0x14006aaa2
test r15d, 0x2000000
sete al
or al, r13b
jne 0x14006ab33
cmp dword [rsp + 0x60], 0x3000000
je 0x14006ab33
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.140063820
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x10], rax
jmp 0x14006ab33
and byte [r14 + 0xb8], 0xf1
movss xmm1, dword [r14 + 0xc8]
movabs rax, 0x7f7fffff7f7fffff
mov qword [r14 + 0xc4], rax
movsd xmm2, qword [r14 + 0x10]
movsd xmm3, qword [r14 + 0x20]
movsd xmm4, qword [r14 + 0xcc]
mulps xmm4, xmm3
unpcklps xmm0, xmm1
subps xmm0, xmm4
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [r14 + 0x10], xmm0
subps xmm0, xmm2
movsd xmm1, qword [r14 + 0xe8]
addps xmm1, xmm0
movlps qword [r14 + 0xe8], xmm1
movlhps xmm0, xmm0
movups xmm1, xmmword [r14 + 0xf8]
addps xmm1, xmm0
movups xmmword [r14 + 0xf8], xmm1
mov rcx, qword [0x1406efd88]
xorps xmm0, xmm0
movlps qword [rsp + 0x148], xmm0
movsd xmm0, qword [rcx + 0x10]
movsd qword [rsp + 0x140], xmm0
movsd xmm1, qword [rsi + 0x1614]
movsd xmm13, qword [rsi + 0x161c]
maxps xmm13, xmm1
movaps xmm7, xmm0
subps xmm7, xmm13
test r13b, r13b
mov r13, rcx
jne 0x14006ac3c
test r12d, r12d
jne 0x14006ac3c
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14006ac3c
shufps xmm0, xmm0, 0x55
ucomiss xmm0, xmm1
jbe 0x14006ac3c
movss xmm0, dword [r14 + 0x18]
movss xmm1, dword [r14 + 0x1c]
cmp byte [rcx + 0xd4], 0
je 0x14006abf6
test byte [r14 + 0xc], 1
jne 0x14006abf6
movss xmm1, dword [r14 + 0x338]
mulss xmm1, dword [rcx + 0x1c4c]
mov rax, qword [r14 + 0x448]
test rax, rax
je 0x14006abde
mulss xmm1, dword [rax + 0x338]
movss xmm2, dword [rcx + 0x15ac]
addss xmm1, xmm2
addss xmm1, xmm2
addss xmm1, dword [rcx + 0x1634]
unpcklps xmm0, xmm1
lea rax, [r14 + 0x10]
mov qword [rsp + 0xc0], rax
lea rax, [r14 + 0x14]
mov qword [rsp + 0x70], rax
movaps xmm1, xmm13
subps xmm1, xmm0
movsd xmm0, qword [r14 + 0x10]
movaps xmm2, xmm7
minps xmm2, xmm0
cmpltps xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [r14 + 0x10], xmm0
jmp 0x14006ac6c
lea rax, [r14 + 0x10]
mov qword [rsp + 0xc0], rax
lea rax, [r14 + 0x14]
mov qword [rsp + 0x70], rax
movsd xmm0, qword [r14 + 0x10]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [r14 + 0x10], xmm0
test r15d, 0x1000000
jne 0x14006ac8d
mov eax, r15d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14006ac84
lea rax, [rsi + 0x15a0]
jmp 0x14006ac94
lea rax, [rsi + 0x157c]
jmp 0x14006ac94
lea rax, [rsi + 0x1598]
lea rcx, [r14 + 0x18]
mov qword [rsp + 0xd8], rcx
mov ecx, r15d
and ecx, 0x4000000
mov r12d, ecx
shr r12d, 0x1a
mov edx, r15d
shr edx, 0xc
and edx, 1
mov r8d, edi
xor r8b, 1
or r8b, dl
mov edx, r8d
xor dl, 1
xor r9d, r9d
mov edi, dword [rsp + 0x60]
test edi, edi
sete r9b
test ecx, ecx
movzx ecx, dl
cmovne r9d, ecx
movss xmm0, dword [rax]
test r8b, r8b
cmovne r9d, ecx
mov dword [rsp + 0xac], r9d
movss dword [r14 + 0x48], xmm0
cmp byte [r14 + 0x93], 0
mov qword [rsp + 0x138], rbp
je 0x14006ad17
mov byte [r14 + 0x9a], 0xff
jmp 0x14006af14
test byte [r14 + 0xc], 0x42
jne 0x14006ad36
cmp byte [r14 + 0xa8], 0
jg 0x14006ad36
cmp byte [r14 + 0xa9], 0
jle 0x14006d2e5
mov byte [r14 + 0x9a], 0xff
mov r9, r13
xorps xmm0, xmm0
cmp byte [rsp + 0xc8], 0
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xa8]
jne 0x14006ad6e
movsd xmm1, qword [r14 + 0x30]
movsd xmm0, qword [r14 + 0x40]
addps xmm0, xmm0
addps xmm0, xmm1
test cl, cl
je 0x14006adb7
movss xmm2, dword [r14 + 0x20]
test al, al
jne 0x14006add6
movss xmm1, dword [r14 + 0x2ac]
subss xmm1, dword [r14 + 0x2a4]
addss xmm1, dword [r14 + 0x84]
test r15d, 0x4000
je 0x14006adea
mov byte [r14 + 0x89], 1
test r15w, r15w
js 0x14006ae24
lea rcx, [r14 + 0x89]
jmp 0x14006ae18
movss xmm2, dword [r14 + 0x2a8]
subss xmm2, dword [r14 + 0x2a0]
addss xmm2, dword [r14 + 0x80]
test al, al
je 0x14006ad7c
movss xmm1, dword [r14 + 0x24]
subss xmm1, xmm8
test r15d, 0x4000
jne 0x14006ada0
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
ucomiss xmm3, xmm1
seta cl
test r15b, 8
sete al
and al, cl
lea rcx, [r14 + 0x89]
mov byte [r14 + 0x89], al
test r15w, r15w
js 0x14006ae30
test al, al
je 0x14006ae3e
movss xmm3, dword [rsi + 0x15d8]
mov al, 1
jmp 0x14006ae43
mov byte [r14 + 0x88], 1
mov al, 1
jmp 0x14006aea4
mov byte [r14 + 0x88], 1
test al, al
je 0x14006ae7b
jmp 0x14006aea4
xorps xmm3, xmm3
xor eax, eax
subss xmm2, xmm3
ucomiss xmm0, xmm2
jbe 0x14006aed0
mov edx, r15d
and edx, 8
jne 0x14006aed0
mov r8d, r15d
and r8d, 0x800
mov edx, r8d
shr edx, 0xb
mov byte [r14 + 0x88], dl
xorps xmm2, xmm2
test r8d, r8d
je 0x14006aedb
test al, al
jne 0x14006ae9c
lea rdx, [r14 + 0x88]
shufps xmm0, xmm0, 0x55
ucomiss xmm0, xmm1
seta r8b
test r15b, 8
sete al
and al, r8b
mov byte [rcx], al
movzx edx, byte [rdx]
test dl, dl
je 0x14006b714
movzx ecx, byte [r14 + 0xf]
and ecx, 4
movss xmm2, dword [rsi + 0x15e0]
addss xmm2, dword [rcx + r9 + 0x15d8]
addss xmm2, dword [r14 + 0x44]
test al, al
jne 0x14006aedf
mov r13, r9
xorps xmm0, xmm0
jmp 0x14006af02
mov byte [r14 + 0x88], 0
xorps xmm2, xmm2
test al, al
je 0x14006aec8
movzx eax, byte [r14 + 0xf]
and eax, 4
movss xmm0, dword [rsi + 0x15e0]
mov r13, r9
addss xmm0, dword [rax + r9 + 0x15d8]
addss xmm0, dword [r14 + 0x40]
movss dword [r14 + 0x80], xmm0
movss dword [r14 + 0x84], xmm2
lea rcx, [rbx + 0x2ec]
cmp edi, 0x3000000
lea rax, [rsp + 0x144]
cmove rcx, rax
lea rdx, [rbx + 0x2e4]
cmp edi, 0x3000000
sete r8b
lea r9, [rsp + 0x14c]
cmove rdx, r9
test r15d, 0x1000000
sete bpl
or bpl, r12b
lea r10, [rbx + 0x2e0]
or r8b, bpl
lea r11, [rbx + 0x2e8]
test r8b, r8b
lea r8, [rsp + 0x148]
cmove r8, r10
mov r10d, dword [r8]
lea r8, [rsp + 0x140]
cmove r8, r11
test bpl, bpl
cmovne rdx, r9
mov r12d, dword [rdx]
cmovne rcx, rax
mov eax, dword [r8]
mov r15d, dword [rcx]
movss xmm4, dword [r14 + 0x14]
movsd xmm1, qword [r14 + 0x18]
movsd xmm2, qword [r14 + 0x10]
movaps xmm0, xmm1
addps xmm0, xmm2
xorps xmm3, xmm3
test byte [r14 + 0xc], 1
jne 0x14006affd
movss xmm3, dword [r14 + 0x338]
mulss xmm3, dword [r13 + 0x1c4c]
mov rcx, qword [r14 + 0x448]
test rcx, rcx
je 0x14006afe3
mulss xmm3, dword [rcx + 0x338]
movss xmm5, dword [r13 + 0x15ac]
addss xmm3, xmm5
addss xmm3, xmm5
addss xmm3, dword [r13 + 0x1634]
mov rcx, qword [r14 + 0x10]
movss xmm5, dword [r14 + 0x20]
unpcklps xmm5, xmm3
mov qword [rsp + 0x98], rcx
addps xmm5, xmm2
movlps qword [rsp + 0xa0], xmm5
movd xmm3, r12d
movd xmm6, r10d
punpckldq xmm6, xmm3
pshufd xmm5, xmm6, 0x44
maxps xmm6, xmm2
movd xmm2, r15d
movd xmm3, eax
punpckldq xmm3, xmm2
movaps xmm2, xmm0
minps xmm2, xmm3
movlhps xmm6, xmm2
movups xmmword [r14 + 0x290], xmm6
pshufd xmm6, xmm3, 0x44
movd xmm3, ecx
mov dword [r14 + 0x2a0], ecx
unpcklps xmm4, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm3
addps xmm2, xmm4
movlps qword [r14 + 0x2a4], xmm2
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
movss dword [r14 + 0x2ac], xmm4
test dword [rsp + 0x64], 0x100000
jne 0x14006b0b5
movsd xmm4, qword [r14 + 0x80]
shufps xmm0, xmm2, 0x11
shufps xmm0, xmm2, 0xe2
subps xmm0, xmm4
movlps qword [r14 + 0x2a8], xmm0
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
jmp 0x14006b0bc
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
lea rcx, [rsi + 0x15b4]
lea r8, [r14 + 0x4c]
mov edx, dword [rsp + 0x64]
test dl, 1
mov qword [rsp + 0xb0], r8
cmovne rcx, r8
shl r15, 0x20
movss xmm7, dword [r14 + 0x40]
mulss xmm7, dword [0x14039a010]
movss xmm9, dword [r14 + 0x4c]
cvttps2dq xmm7, xmm7
cvtdq2ps xmm7, xmm7
maxss xmm7, xmm9
movss xmm10, dword [rcx]
movaps xmm11, xmm3
unpcklps xmm11, xmm10
movaps xmm10, xmm11
movlhps xmm10, xmm0
movlhps xmm9, xmm0
addps xmm10, xmmword [0x1403a1810]
shufps xmm11, xmm9, 0x24
movaps xmm9, xmmword [0x1403a1820]
subps xmm9, xmm11
movsd xmm9, xmm10
movaps xmm11, xmm2
shufps xmm11, xmm2, 0
movss xmm11, xmm7
movaps xmm7, xmm4
movlhps xmm7, xmm2
movlhps xmm12, xmm11
shufps xmm11, xmm7, 0x24
addps xmm11, xmm9
subps xmm10, xmm12
shufps xmm10, xmm11, 0x32
shufps xmm11, xmm10, 0x84
cvttps2dq xmm7, xmm11
cvtdq2ps xmm7, xmm7
minps xmm6, xmm7
cmpltps xmm7, xmm5
andps xmm5, xmm7
andnps xmm7, xmm6
orps xmm7, xmm5
movups xmmword [r14 + 0x2b0], xmm7
test dl, 0x40
jne 0x14006b1a7
xorps xmm5, xmm5
ucomiss xmm1, xmm5
jbe 0x14006b1a7
mov ecx, dword [rsp + 0x64]
and ecx, 0x2000000
jne 0x14006b1a7
mulss xmm1, dword [0x1403a1830]
jmp 0x14006b1b7
movss xmm1, dword [rsi + 0x1c48]
mulss xmm1, dword [0x1403a1834]
mov rcx, rsi
mov rsi, r10
or r15, rax
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [r14 + 0x310], xmm1
movss xmm1, dword [r14 + 0x40]
addss xmm1, xmm1
addss xmm1, dword [r14 + 0x30]
subss xmm1, xmm0
addss xmm1, xmm3
xorps xmm0, xmm0
maxss xmm1, xmm0
movss dword [r14 + 0x68], xmm1
mov qword [rsp + 0xc8], rcx
ucomiss xmm1, dword [rcx + 0x15b8]
ja 0x14006b20e
mov dword [r14 + 0x68], 0
cmp edi, 0x3000000
sete dil
movss xmm1, dword [r14 + 0x44]
addss xmm1, xmm1
addss xmm1, dword [r14 + 0x34]
subss xmm1, xmm4
addss xmm1, xmm2
maxss xmm1, xmm0
movss dword [r14 + 0x6c], xmm1
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.140075320
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x5c], rax
movabs rax, 0x7f7fffff7f7fffff
mov qword [r14 + 0x70], rax
mov rcx, qword [r14 + 0x340]
mov r13, qword [rsp + 0xc8]
mov rax, qword [r13 + 0x1c40]
mov rax, qword [rax + 0x48]
mov rdx, qword [rax + 8]
call fcn.14008fb60
mov rcx, qword [r14 + 0x4d0]
mov rax, qword [r13 + 0x1c40]
mov rax, qword [rax + 0x48]
mov rdx, qword [rax + 8]
call fcn.14008fb60
mov rax, qword [0x1406efd88]
mov rcx, qword [rax + 0x1ed0]
mov byte [rcx + 0x92], 1
mov r13, qword [rax + 0x1ed0]
mov rcx, qword [r13 + 0x340]
shl r12, 0x20
or r12, rsi
mov dword [rsp + 0x70], 0
mov rdx, r12
mov r8, r15
xor r9d, r9d
call fcn.14008dad0
mov rax, qword [r13 + 0x340]
mov rcx, qword [rax + 0x68]
movsxd rax, dword [rax + 0x60]
shl rax, 4
movups xmm0, xmmword [rax + rcx - 0x10]
movups xmmword [r13 + 0x2e0], xmm0
or bpl, dil
mov r15d, dword [rsp + 0x64]
mov r13d, dword [rsp + 0xd4]
mov r8, qword [rsp + 0x78]
jne 0x14006b3d4
mov eax, dword [r8 + 0x1a0]
cmp eax, 2
jl 0x14006b389
add eax, 0xfffffffe
mov rcx, qword [r8 + 0x1a8]
mov rcx, qword [rcx + rax*8]
test rcx, rcx
je 0x14006b389
movss xmm0, dword [rcx + 0x14]
movss xmm2, dword [rcx + 0x1c]
addss xmm2, xmm0
movss xmm1, dword [r14 + 0x14]
xor eax, eax
ucomiss xmm2, xmm1
jbe 0x14006b38b
addss xmm1, dword [r14 + 0x1c]
ucomiss xmm1, xmm0
jbe 0x14006b38b
movss xmm0, dword [rcx + 0x10]
movss xmm2, dword [rcx + 0x18]
addss xmm2, xmm0
movss xmm1, dword [r14 + 0x10]
ucomiss xmm1, xmm2
jae 0x14006b38b
mov rax, qword [rsp + 0xd8]
addss xmm1, dword [rax]
ucomiss xmm1, xmm0
seta al
jmp 0x14006b38b
xor eax, eax
mov rcx, qword [r14 + 0x340]
mov rdx, qword [rcx + 8]
movsxd rcx, dword [rcx]
shl rcx, 6
cmp dword [rcx + rdx - 0x20], 0
jne 0x14006b3cc
mov rcx, qword [r8 + 0x340]
cmp dword [rcx + 0x20], 0
jle 0x14006b3cc
mov dword [rsp + 0x70], 0
test al, al
jne 0x14006b3d4
mov qword [r14 + 0x340], rcx
mov al, 1
mov dword [rsp + 0x70], eax
jmp 0x14006b3d4
mov dword [rsp + 0x70], 0
mov rsi, qword [rsp + 0xc8]
mov rax, qword [rsi + 0x2180]
test rax, rax
jne 0x14006b3ef
mov rax, qword [rsi + 0x2050]
mov bpl, 1
test byte [rsp + 0xac], 1
movzx edi, byte [rsp + 0x4f]
jne 0x14006b41c
test rax, rax
je 0x14006b41a
mov rcx, qword [r14 + 0x458]
cmp rcx, qword [rax + 0x458]
sete bpl
jmp 0x14006b41c
xor ebp, ebp
mov rbx, qword [0x1406efd88]
mov r12d, dword [r14 + 0xc]
mov byte [r14 + 0x95], 0
movss xmm9, dword [r14 + 0x48]
cmp byte [r14 + 0x93], 0
je 0x14006b54c
movss xmm0, dword [rbx + 0x1570]
movss xmm6, dword [rbx + 0x15b4]
mov rax, qword [rsp + 0xb0]
movss xmm1, dword [rax]
movss dword [rbx + 0x15b4], xmm1
movsd xmm1, qword [rbx + 0x1740]
minps xmm1, xmmword [0x14039a5a0]
xorps xmm2, xmm2
maxps xmm2, xmm1
mulps xmm2, xmmword [0x1403a1580]
addps xmm2, xmmword [0x14039b920]
cvttps2dq xmm1, xmm2
movdqa xmm2, xmm1
pslld xmm2, 0x10
pslld xmm1, 8
pshufd xmm1, xmm1, 0x55
por xmm1, xmm2
movss xmm2, dword [0x14039a014]
movss xmm3, dword [rbx + 0x1748]
minss xmm3, xmm2
xorps xmm4, xmm4
maxss xmm3, xmm4
movss xmm5, dword [0x14039a018]
mulss xmm3, xmm5
movss xmm7, dword [0x14039a010]
addss xmm3, xmm7
cvttss2si eax, xmm3
mulss xmm0, dword [rbx + 0x174c]
movd ecx, xmm1
or eax, ecx
minss xmm0, xmm2
maxss xmm0, xmm4
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si r8d, xmm0
shl r8d, 0x18
or r8d, eax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
movss dword [rsp + 0x20], xmm9
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov r9b, 1
call fcn.140079c10
movss dword [rbx + 0x15b4], xmm6
mov rbp, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x78]
mov r12d, dword [rsp + 0x70]
jmp 0x14006be44
test r12d, 0x20000
je 0x14006b595
mov rcx, qword [rbx + 0x4b78]
test rcx, rcx
je 0x14006b595
mov rdx, qword [r14 + 0x340]
mov rax, qword [rcx]
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 0x3f800000
mov r8, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xd8]
call qword [rax]
test r12b, r12b
js 0x14006b82c
xor eax, eax
test r12d, 0x1000000
sete al
xor rax, 7
test r12d, 0x6000000
mov ecx, 8
cmove rcx, rax
mov rax, qword [0x1406efd88]
shl rcx, 4
movss xmm0, dword [rax + 0x1570]
movss xmm4, dword [rax + rcx + 0x164c]
mulss xmm4, xmm0
movsd xmm1, qword [rax + rcx + 0x1640]
minps xmm1, xmmword [0x14039a5a0]
xorps xmm2, xmm2
maxps xmm2, xmm1
mulps xmm2, xmmword [0x1403a1580]
addps xmm2, xmmword [0x14039b920]
cvttps2dq xmm1, xmm2
movdqa xmm2, xmm1
pslld xmm2, 0x10
pslld xmm1, 8
pshufd xmm1, xmm1, 0x55
por xmm1, xmm2
movd edx, xmm1
movss xmm1, dword [0x14039a014]
movss xmm5, dword [rax + rcx + 0x1648]
minss xmm5, xmm1
xorps xmm6, xmm6
maxss xmm5, xmm6
movss xmm2, dword [0x14039a018]
mulss xmm5, xmm2
movss xmm3, dword [0x14039a010]
addss xmm5, xmm3
cvttss2si ecx, xmm5
minss xmm4, xmm1
maxss xmm4, xmm6
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si r9d, xmm4
or ecx, edx
shl r9d, 0x18
or r9d, ecx
mov edx, r9d
jne 0x14006b726
cmp qword [r14 + 0x450], 0
je 0x14006b724
mulss xmm0, dword [rax + 0x16dc]
movsd xmm4, qword [rax + 0x16d0]
minps xmm4, xmmword [0x14039a5a0]
xorps xmm5, xmm5
maxps xmm5, xmm4
mulps xmm5, xmmword [0x1403a1580]
addps xmm5, xmmword [0x14039b920]
cvttps2dq xmm4, xmm5
movdqa xmm5, xmm4
pslld xmm5, 0x10
pslld xmm4, 8
pshufd xmm4, xmm4, 0x55
por xmm4, xmm5
movd edx, xmm4
minss xmm0, xmm1
minss xmm1, dword [rax + 0x16d8]
pxor xmm4, xmm4
maxss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si r8d, xmm1
or r8d, edx
maxss xmm0, xmm4
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si edx, xmm0
shl edx, 0x18
or edx, r8d
jmp 0x14006b726
xorps xmm2, xmm2
test al, al
jne 0x14006aedf
jmp 0x14006aec8
xor edx, edx
mov dword [r14 + 0x4a4], edx
test byte [rbx + 0x1f78], 0x40
je 0x14006b76f
movss xmm0, dword [rbx + 0x1fd8]
and ecx, 0xffffff
minss xmm0, dword [0x14039a014]
xorps xmm1, xmm1
maxss xmm1, xmm0
mulss xmm1, dword [0x14039a018]
addss xmm1, dword [0x14039a010]
cvttss2si r9d, xmm1
shl r9d, 0x18
or r9d, ecx
mov rcx, qword [r14 + 0x340]
mov edx, r12d
and edx, 1
lea edx, [rdx + rdx*2]
or edx, 0xc
movss xmm0, dword [r14 + 0x10]
movss xmm1, dword [r14 + 0x14]
movsd xmm2, qword [r14 + 0x18]
movsd xmm3, qword [r14 + 0x10]
addps xmm3, xmm2
movlps qword [rsp + 0x50], xmm3
xorps xmm3, xmm3
test byte [r14 + 0xc], 1
xorps xmm2, xmm2
jne 0x14006b7ed
movss xmm2, dword [r14 + 0x338]
mulss xmm2, dword [rax + 0x1c4c]
mov r8, qword [r14 + 0x448]
test r8, r8
je 0x14006b7d5
mulss xmm2, dword [r8 + 0x338]
movss xmm4, dword [rax + 0x15ac]
addss xmm2, xmm4
addss xmm2, xmm4
addss xmm2, dword [rax + 0x1634]
subss xmm2, dword [rbx + 0x1634]
maxss xmm2, xmm3
addss xmm2, xmm1
movss dword [rsp + 0x80], xmm0
movss dword [rsp + 0x84], xmm2
mov dword [rsp + 0x28], edx
movss dword [rsp + 0x20], xmm9
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x50]
call fcn.14007dcf0
xorps xmm0, xmm0
ucomiss xmm0, dword [rbx + 0x1be4]
jae 0x14006b9a9
mov eax, r12d
and eax, 0x20000000
je 0x14006b9a9
ucomiss xmm0, dword [rbx + 0x18bc]
jae 0x14006b9a9
mov rdi, qword [0x1406efd88]
movss xmm1, dword [rdi + 0x1570]
mulss xmm1, dword [rdi + 0x18bc]
movsd xmm2, qword [rdi + 0x18b0]
minps xmm2, xmmword [0x14039a5a0]
xorps xmm3, xmm3
maxps xmm3, xmm2
mulps xmm3, xmmword [0x1403a1580]
addps xmm3, xmmword [0x14039b920]
cvttps2dq xmm2, xmm3
movdqa xmm3, xmm2
pslld xmm3, 0x10
pslld xmm2, 8
pshufd xmm2, xmm2, 0x55
por xmm2, xmm3
movss xmm3, dword [0x14039a014]
movss xmm4, dword [rdi + 0x18b8]
minss xmm4, xmm3
maxss xmm4, xmm0
movss xmm5, dword [0x14039a018]
mulss xmm4, xmm5
movss xmm6, dword [0x14039a010]
addss xmm4, xmm6
cvttss2si eax, xmm4
movd ecx, xmm2
or eax, ecx
minss xmm1, xmm3
maxss xmm1, xmm0
mulss xmm1, xmm5
addss xmm1, xmm6
cvttss2si r15d, xmm1
movss xmm10, dword [rdi + 0x1be4]
shl r15d, 0x18
or r15d, eax
movss xmm6, dword [rdi + 0x1bec]
movaps xmm0, xmm6
call fcn.140379790
movaps xmm7, xmm0
movaps xmm0, xmm6
call fcn.140372c00
unpcklps xmm0, xmm7
movss xmm1, dword [rdi + 0x1be8]
movzx edi, byte [rsp + 0x4f]
unpcklps xmm1, xmm1
mulps xmm1, xmm0
movlps qword [rsp + 0x50], xmm1
mov rcx, qword [r14 + 0x340]
movss xmm0, dword [r14 + 0x48]
movsd xmm1, qword [r14 + 0x10]
movsd xmm2, qword [r14 + 0x18]
addps xmm2, xmm1
movlps qword [rsp + 0x80], xmm2
movss dword [rsp + 0x38], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
mov dword [rsp + 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x30], 1
lea r8, [rsp + 0x80]
mov rdx, qword [rsp + 0xc0]
mov r9d, r15d
mov r15d, dword [rsp + 0x64]
call fcn.14008da30
test r12b, 1
jne 0x14006bcf0
lea r15, [rsp + 0xa0]
test r12d, 0x400
je 0x14006bafb
mov rax, qword [0x1406efd88]
movss xmm0, dword [rax + 0x1570]
mulss xmm0, dword [rax + 0x18bc]
movsd xmm1, qword [rax + 0x18b0]
minps xmm1, xmmword [0x14039a5a0]
xorps xmm2, xmm2
maxps xmm2, xmm1
mulps xmm2, xmmword [0x1403a1580]
addps xmm2, xmmword [0x14039b920]
cvttps2dq xmm1, xmm2
movdqa xmm2, xmm1
pslld xmm2, 0x10
pslld xmm1, 8
pshufd xmm1, xmm1, 0x55
por xmm1, xmm2
movss xmm10, dword [0x14039a014]
movss xmm2, dword [rax + 0x18b8]
minss xmm2, xmm10
xorps xmm3, xmm3
maxss xmm2, xmm3
movss xmm4, dword [0x14039a018]
mulss xmm2, xmm4
movss xmm5, dword [0x14039a010]
addss xmm2, xmm5
cvttss2si eax, xmm2
movd ecx, xmm1
or eax, ecx
minss xmm0, xmm10
maxss xmm0, xmm3
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si r12d, xmm0
movss xmm11, dword [rbx + 0x1be4]
shl r12d, 0x18
or r12d, eax
movss xmm6, dword [rbx + 0x1bec]
movaps xmm0, xmm6
call fcn.140379790
movaps xmm7, xmm0
movaps xmm0, xmm6
call fcn.140372c00
unpcklps xmm0, xmm7
movss xmm1, dword [rbx + 0x1be8]
unpcklps xmm1, xmm1
mulps xmm1, xmm0
movlps qword [rsp + 0x50], xmm1
mov rcx, qword [r14 + 0x340]
addss xmm10, dword [r14 + 0x48]
movss dword [rsp + 0x38], xmm10
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
mov dword [rsp + 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x30], 1
lea rdx, [rsp + 0x98]
mov r8, r15
mov r9d, r12d
call fcn.14008da30
mov rax, qword [0x1406efd88]
movzx ecx, bpl
shl rcx, 4
movss xmm0, dword [rax + 0x1570]
mulss xmm0, dword [rcx + rax + 0x173c]
movsd xmm1, qword [rcx + rax + 0x1730]
movaps xmm12, xmmword [0x14039a5a0]
minps xmm1, xmm12
xorps xmm13, xmm13
maxps xmm1, xmm13
movaps xmm14, xmmword [0x1403a1580]
mulps xmm1, xmm14
movaps xmm15, xmmword [0x14039b920]
addps xmm1, xmm15
cvttps2dq xmm1, xmm1
movdqa xmm2, xmm1
pslld xmm2, 0x10
pslld xmm1, 8
pshufd xmm1, xmm1, 0x55
por xmm1, xmm2
movd edx, xmm1
movss xmm7, dword [0x14039a014]
movss xmm1, dword [rcx + rax + 0x1738]
minss xmm1, xmm7
xorps xmm6, xmm6
maxss xmm1, xmm6
movss xmm10, dword [0x14039a018]
mulss xmm1, xmm10
movss xmm11, dword [0x14039a010]
addss xmm1, xmm11
cvttss2si eax, xmm1
or eax, edx
minss xmm0, xmm7
maxss xmm0, xmm6
mulss xmm0, xmm10
addss xmm0, xmm11
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, eax
mov rcx, qword [r14 + 0x340]
movss xmm0, dword [rsp + 0xa0]
movss xmm1, dword [rsp + 0xa4]
subss xmm1, dword [rbx + 0x1634]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x20], xmm9
mov dword [rsp + 0x28], 3
lea rdx, [rsp + 0x98]
lea r8, [rsp + 0x50]
call fcn.14007dcf0
mov rcx, qword [r14 + 0x340]
mov rax, qword [0x1406efd88]
movss xmm0, dword [rax + 0x1570]
mulss xmm0, dword [rax + 0x187c]
movsd xmm1, qword [rax + 0x1870]
minps xmm1, xmm12
maxps xmm1, xmm13
mulps xmm1, xmm14
addps xmm1, xmm15
cvttps2dq xmm1, xmm1
movdqa xmm2, xmm1
pslld xmm2, 0x10
pslld xmm1, 8
pshufd xmm1, xmm1, 0x55
por xmm1, xmm2
minss xmm0, xmm7
minss xmm7, dword [rax + 0x1878]
movd eax, xmm1
maxss xmm7, xmm6
mulss xmm7, xmm10
addss xmm7, xmm11
cvttss2si edx, xmm7
or edx, eax
maxss xmm0, xmm6
mulss xmm0, xmm10
addss xmm0, xmm11
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edx
movss xmm0, dword [rsp + 0x98]
movss xmm1, dword [rsp + 0xa4]
subss xmm1, dword [rbx + 0x1634]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x50]
mov r8, r15
call fcn.14007dcf0
mov r15d, dword [rsp + 0x64]
mov qword [r14 + 0x4c8], 0
cmp byte [r14 + 0x88], 0
je 0x14006bd0c
xor ecx, ecx
call fcn.1400ab7e0
cmp byte [r14 + 0x89], 0
mov rbp, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x78]
mov r12d, dword [rsp + 0x70]
je 0x14006bd32
mov ecx, 1
call fcn.1400ab7e0
movss xmm0, dword [r14 + 0x4c]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jae 0x14006be44
test byte [r14 + 0xc], 0x80
jne 0x14006be44
movd xmm1, dword [r14 + 0x48]
mov rax, qword [0x1406efd88]
movss xmm2, dword [rax + 0x1570]
mulss xmm2, dword [rax + 0x16fc]
movsd xmm3, qword [rax + 0x16f0]
minps xmm3, xmmword [0x14039a5a0]
xorps xmm4, xmm4
maxps xmm4, xmm3
mulps xmm4, xmmword [0x1403a1580]
addps xmm4, xmmword [0x14039b920]
mov rcx, qword [r14 + 0x340]
cvttps2dq xmm3, xmm4
movdqa xmm4, xmm3
pslld xmm4, 0x10
pslld xmm3, 8
pshufd xmm3, xmm3, 0x55
por xmm3, xmm4
movd edx, xmm3
movss xmm3, dword [0x14039a014]
movss xmm4, dword [rax + 0x16f8]
minss xmm4, xmm3
xorps xmm5, xmm5
maxss xmm4, xmm5
movss xmm6, dword [0x14039a018]
mulss xmm4, xmm6
movss xmm7, dword [0x14039a010]
addss xmm4, xmm7
cvttss2si eax, xmm4
or eax, edx
minss xmm2, xmm3
maxss xmm2, xmm5
mulss xmm2, xmm6
addss xmm2, xmm7
cvttss2si r9d, xmm2
shl r9d, 0x18
or r9d, eax
movsd xmm2, qword [r14 + 0x10]
movsd xmm3, qword [r14 + 0x18]
addps xmm3, xmm2
movlps qword [rsp + 0x50], xmm3
movss dword [rsp + 0x30], xmm0
movd dword [rsp + 0x20], xmm1
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0xc0]
call fcn.14007d5f0
test r12b, r12b
je 0x14006be57
lea rax, [r14 + 0x348]
mov qword [r14 + 0x340], rax
mov eax, r15d
and eax, 0x808
movss xmm0, dword [r14 + 0x38]
pxor xmm1, xmm1
test r15d, 0x100000
jne 0x14006bee3
ucomiss xmm0, xmm1
movaps xmm2, xmm0
jne 0x14006beb1
movss xmm2, dword [r14 + 0x18]
subss xmm2, dword [r14 + 0x80]
movss xmm3, dword [r14 + 0x40]
addss xmm3, xmm3
subss xmm2, xmm3
cmp eax, 0x800
jne 0x14006beaa
mov rax, qword [rsp + 0x128]
movss xmm1, dword [rax]
maxss xmm1, xmm2
movaps xmm2, xmm1
movss xmm1, dword [r14 + 0x3c]
xorps xmm4, xmm4
ucomiss xmm4, xmm1
jne 0x14006bf33
movss xmm3, dword [r14 + 0x1c]
movss xmm5, dword [r14 + 0x44]
addss xmm5, xmm5
subss xmm3, xmm5
movss xmm5, dword [r14 + 0x84]
addss xmm5, xmm8
jmp 0x14006bf50
ucomiss xmm0, xmm1
movaps xmm2, xmm0
jne 0x14006bf25
mov rcx, qword [rsp + 0xd8]
movss xmm2, dword [rcx]
mov rcx, qword [rsp + 0x130]
movss xmm3, dword [rcx]
addss xmm3, xmm3
subss xmm2, xmm3
cmp eax, 0x800
jne 0x14006bf1e
mov rax, qword [rsp + 0x128]
movss xmm1, dword [rax]
maxss xmm1, xmm2
movaps xmm2, xmm1
movss xmm1, dword [r14 + 0x3c]
xorps xmm4, xmm4
ucomiss xmm4, xmm1
je 0x14006bf3b
unpcklps xmm2, xmm1
movaps xmm4, xmm2
jmp 0x14006bf6b
movss xmm3, dword [r14 + 0x1c]
movss xmm5, dword [r14 + 0x44]
subss xmm3, xmm8
addss xmm5, xmm5
subss xmm3, xmm5
test r15b, 8
jne 0x14006bf60
movss xmm4, dword [r14 + 0x34]
maxss xmm4, xmm3
movlhps xmm4, xmm2
shufps xmm4, xmm2, 0xe2
movss xmm7, dword [r14 + 0x40]
movsd xmm5, qword [r14 + 0x2a0]
movsd xmm3, qword [r14 + 0x5c]
subps xmm5, xmm3
movss xmm2, dword [r14 + 0x44]
movsd xmm6, qword [r14 + 0x40]
movss xmm9, dword [r14 + 0x4c]
shufps xmm9, xmm9, 0
maxps xmm9, xmm6
addps xmm9, xmm5
cvttps2dq xmm5, xmm9
cvtdq2ps xmm5, xmm5
addps xmm4, xmm5
movlhps xmm5, xmm4
movups xmmword [r14 + 0x2c0], xmm5
movups xmm4, xmmword [r14 + 0x2c0]
movups xmmword [r14 + 0x2d0], xmm4
movss xmm9, dword [r14 + 0x10]
movss xmm4, dword [r14 + 0x14]
subss xmm9, xmm3
addss xmm9, xmm7
movss dword [r14 + 0x2f0], xmm9
movaps xmm5, xmm3
shufps xmm5, xmm3, 0x55
movaps xmm10, xmm8
subss xmm10, xmm5
movaps xmm6, xmm2
addss xmm6, xmm4
addss xmm6, xmm10
movss dword [r14 + 0x2f4], xmm6
xorps xmm10, xmm10
test r15d, 0x100000
jne 0x14006c06f
ucomiss xmm0, xmm10
jne 0x14006c036
movss xmm0, dword [r14 + 0x18]
addss xmm7, xmm7
subss xmm0, xmm7
subss xmm0, dword [r14 + 0x80]
addss xmm0, xmm9
movss dword [r14 + 0x2f8], xmm0
ucomiss xmm1, xmm10
jne 0x14006c0b4
movss xmm1, dword [r14 + 0x1c]
movaps xmm0, xmm2
addss xmm0, xmm2
subss xmm1, xmm0
movss xmm0, dword [r14 + 0x84]
addss xmm0, xmm8
subss xmm1, xmm0
jmp 0x14006c0b4
ucomiss xmm0, xmm10
jne 0x14006c089
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax]
addss xmm7, xmm7
subss xmm0, xmm7
addss xmm0, xmm9
movss dword [r14 + 0x2f8], xmm0
ucomiss xmm1, xmm10
jne 0x14006c0b4
movss xmm1, dword [0x1403a1838]
mulss xmm1, xmm2
subss xmm1, xmm8
addss xmm1, dword [r14 + 0x1c]
xor eax, eax
addss xmm1, xmm6
movss dword [r14 + 0x2fc], xmm1
movss xmm0, dword [r14 + 0x40]
subss xmm0, xmm3
movss dword [r14 + 0x120], xmm0
xorps xmm1, xmm1
movlps qword [r14 + 0x124], xmm1
addss xmm2, xmm8
cvttps2dq xmm3, xmm5
cvtdq2ps xmm3, xmm3
addss xmm2, xmm4
addss xmm0, dword [r14 + 0x10]
subss xmm2, xmm3
movss dword [r14 + 0xf8], xmm0
movss dword [r14 + 0xfc], xmm2
movss dword [r14 + 0xe8], xmm0
movss dword [r14 + 0xec], xmm2
mov rcx, qword [r14 + 0xe8]
mov qword [r14 + 0xf0], rcx
mov rcx, qword [r14 + 0xf8]
mov qword [r14 + 0x100], rcx
movabs rcx, 0x100000000
mov qword [r14 + 0x154], rcx
movups xmmword [r14 + 0x108], xmm1
mov qword [r14 + 0x118], 0
mov ecx, dword [r14 + 0x160]
mov dword [r14 + 0x15c], ecx
mov dword [r14 + 0x160], 0
test r15d, 0x1000000
je 0x14006c187
mov eax, dword [rbx + 0x164]
mov dword [r14 + 0x164], eax
mov byte [r14 + 0x168], 0
xorps xmm0, xmm0
ucomiss xmm0, dword [r14 + 0x6c]
setb byte [r14 + 0x169]
mov byte [r14 + 0x16a], 0
lea rcx, [r14 + 0x174]
movss xmm2, dword [rsi + 0x1c14]
mulss xmm2, dword [0x14039a5d0]
mov edx, 3
mov r9d, edi
call fcn.1400a2a30
mov qword [r14 + 0x198], 0
cmp dword [r14 + 0x1a4], 0
jns 0x14006c270
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006c1fd
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
xor ecx, ecx
call qword [0x1404981a0]
mov rbx, rax
mov rdx, qword [r14 + 0x1a8]
test rdx, rdx
je 0x14006c259
movsxd r8, dword [r14 + 0x1a0]
shl r8, 3
mov rcx, rbx
call fcn.1403584b0
mov rcx, qword [r14 + 0x1a8]
test rcx, rcx
je 0x14006c24c
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006c24c
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [r14 + 0x1a8], rbx
mov dword [r14 + 0x1a4], 0
mov rbx, qword [rsp + 0x78]
mov dword [r14 + 0x1a0], 0
lea rax, [r14 + 0x318]
mov qword [r14 + 0x1b0], rax
mov qword [r14 + 0x1b8], 0
mov dword [r14 + 0x1c0], 1
test rbx, rbx
je 0x14006c2ac
mov eax, dword [rbx + 0x1c0]
jmp 0x14006c2b1
mov eax, 1
mov dword [r14 + 0x1c4], eax
mov qword [r14 + 0x1c8], 0xffffffffffffffff
movss xmm0, dword [r14 + 0x310]
movss dword [r14 + 0x1d4], xmm0
mov dword [r14 + 0x1d8], 0xbf800000
cmp dword [r14 + 0x1e4], 0
jns 0x14006c373
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006c300
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
xor ecx, ecx
call qword [0x1404981a0]
mov rbx, rax
mov rdx, qword [r14 + 0x1e8]
test rdx, rdx
je 0x14006c35c
movsxd r8, dword [r14 + 0x1e0]
shl r8, 2
mov rcx, rbx
call fcn.1403584b0
mov rcx, qword [r14 + 0x1e8]
test rcx, rcx
je 0x14006c34f
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006c34f
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [r14 + 0x1e8], rbx
mov dword [r14 + 0x1e4], 0
mov rbx, qword [rsp + 0x78]
mov dword [r14 + 0x1e0], 0
cmp dword [r14 + 0x1f4], 0
jns 0x14006c411
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006c39e
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
xor ecx, ecx
call qword [0x1404981a0]
mov rbx, rax
mov rdx, qword [r14 + 0x1f8]
test rdx, rdx
je 0x14006c3fa
movsxd r8, dword [r14 + 0x1f0]
shl r8, 2
mov rcx, rbx
call fcn.1403584b0
mov rcx, qword [r14 + 0x1f8]
test rcx, rcx
je 0x14006c3ed
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006c3ed
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [r14 + 0x1f8], rbx
mov dword [r14 + 0x1f4], 0
mov rbx, qword [rsp + 0x78]
mov dword [r14 + 0x1f0], 0
cmp dword [r14 + 0x204], 0
jns 0x14006c4af
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006c43c
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
xor ecx, ecx
call qword [0x1404981a0]
mov rbx, rax
mov rdx, qword [r14 + 0x208]
test rdx, rdx
je 0x14006c498
movsxd r8, dword [r14 + 0x200]
shl r8, 2
mov rcx, rbx
call fcn.1403584b0
mov rcx, qword [r14 + 0x208]
test rcx, rcx
je 0x14006c48b
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006c48b
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [r14 + 0x208], rbx
mov dword [r14 + 0x204], 0
mov rbx, qword [rsp + 0x78]
mov dword [r14 + 0x200], 0
cmp dword [r14 + 0x214], 0
jns 0x14006c54d
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006c4da
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
xor ecx, ecx
call qword [0x1404981a0]
mov rbx, rax
mov rdx, qword [r14 + 0x218]
test rdx, rdx
je 0x14006c536
movsxd rax, dword [r14 + 0x210]
imul r8, rax, 0x2c
mov rcx, rbx
call fcn.1403584b0
mov rcx, qword [r14 + 0x218]
test rcx, rcx
je 0x14006c529
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006c529
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [r14 + 0x218], rbx
mov dword [r14 + 0x214], 0
mov rbx, qword [rsp + 0x78]
mov dword [r14 + 0x210], 0
test rbx, rbx
je 0x14006c592
mov eax, dword [rbx + 0x1d0]
mov dword [r14 + 0x1d0], eax
mov ecx, dword [r14 + 0x1e0]
cmp ecx, dword [r14 + 0x1e4]
jne 0x14006c648
lea edi, [rcx + 1]
test ecx, ecx
je 0x14006c5a2
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
add edx, ecx
jmp 0x14006c5a7
mov dword [r14 + 0x1d0], 0
jmp 0x14006c65c
mov edx, 8
cmp edx, edi
cmovg edi, edx
cmp ecx, edi
jge 0x14006c648
movsxd rcx, edi
shl rcx, 2
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006c5cd
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a0]
mov rbx, rax
mov rdx, qword [r14 + 0x1e8]
test rdx, rdx
je 0x14006c627
movsxd r8, dword [r14 + 0x1e0]
shl r8, 2
mov rcx, rbx
call fcn.1403584b0
mov rcx, qword [r14 + 0x1e8]
test rcx, rcx
je 0x14006c61a
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006c61a
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [r14 + 0x1e8], rbx
mov dword [r14 + 0x1e4], edi
mov eax, dword [r14 + 0x1d0]
mov ecx, dword [r14 + 0x1e0]
mov rbx, qword [rsp + 0x78]
mov rdx, qword [r14 + 0x1e8]
movsxd rcx, ecx
mov dword [rdx + rcx*4], eax
inc dword [r14 + 0x1e0]
movzx eax, byte [r14 + 0xa8]
test al, al
jle 0x14006c671
dec al
mov byte [r14 + 0xa8], al
movzx eax, byte [r14 + 0xa9]
test al, al
jle 0x14006c686
dec al
mov byte [r14 + 0xa9], al
test byte [rsp + 0xac], 1
je 0x14006c741
mov rcx, r14
call fcn.1400655d0
mov rax, qword [0x1406efd88]
mov ecx, dword [r14 + 0xc]
test ecx, 0x40000
jne 0x14006c72a
and ecx, 0x5000000
cmp ecx, 0x1000000
jne 0x14006c6c8
mov ecx, dword [r14 + 0x470]
test ecx, ecx
jne 0x14006c731
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 [0x1406efd88]
mov cl, 1
cmp byte [rax + 0x20c1], 0
jne 0x14006c722
movzx ecx, byte [rax + 0x20a9]
mov byte [rax + 0x20a8], cl
jmp 0x14006c741
mov ecx, dword [r14 + 0x470]
mov dword [rax + 0x2058], ecx
mov dword [rax + 0x205c], 0
test r15b, 1
jne 0x14006d054
mov rax, qword [rsp + 0x2a0]
test rax, rax
mov rcx, qword [rsp + 0xb8]
cmovne rcx, rax
mov qword [rsp + 0xb8], rcx
movss xmm7, dword [rsp + 0xa4]
mov r15, qword [0x1406efd88]
test byte [r14 + 0xc], 0x20
jne 0x14006c78e
cmp dword [r15 + 0x1594], 0xffffffff
setne al
jmp 0x14006c790
xor eax, eax
subss xmm7, dword [rsi + 0x1634]
movss xmm8, dword [rsp + 0xa0]
movss xmm9, dword [rsp + 0x98]
mov edi, dword [rsp + 0x9c]
mov ebx, dword [r14 + 0x1d0]
mov ecx, ebx
or ecx, 0x10
mov dword [r14 + 0x1d0], ecx
movabs rcx, 0x200000001
mov qword [r14 + 0x154], rcx
movss xmm6, dword [r15 + 0x15a8]
movss xmm0, dword [r15 + 0x1c48]
xorps xmm1, xmm1
movlps qword [rsp + 0x108], xmm1
movlps qword [rsp + 0xf0], xmm1
movaps xmm10, xmm6
cmp qword [rsp + 0xf8], 0
je 0x14006c834
movaps xmm10, xmm0
addss xmm10, xmm6
movaps xmm1, xmm6
addss xmm1, xmm10
movaps xmm2, xmm8
subss xmm2, xmm1
movss dword [rsp + 0x108], xmm2
mov dword [rsp + 0x10c], edi
movabs r13, 0x42c26b9a27c89e2f
movabs r12, 0x4f72918bee555504
test al, al
je 0x14006c96b
mov eax, dword [r15 + 0x1594]
test eax, eax
je 0x14006c887
cmp eax, 1
jne 0x14006c89c
addss xmm10, xmm0
movaps xmm0, xmm6
addss xmm0, xmm10
movaps xmm1, xmm8
subss xmm1, xmm0
movss dword [rsp + 0xf0], xmm1
mov dword [rsp + 0xf4], edi
jmp 0x14006c89c
movss dword [rsp + 0xf0], xmm9
mov dword [rsp + 0xf4], edi
addss xmm6, xmm0
movabs rax, 0x11922ad66b87dd0c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
movabs rax, 0x4f72918bee555541
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x68], r12
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movaps xmm0, xmmword [rsp + 0x80]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [r14 + 0xe0]
movsxd rcx, dword [r14 + 0xd8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [rsp + 0x80]
xor edx, edx
call fcn.140065880
mov rcx, qword [0x1406efd88]
cmp dword [rcx + 0x1f20], eax
jne 0x14006c941
mov dword [rcx + 0x1f24], eax
cmp dword [rcx + 0x1f60], eax
jne 0x14006c950
mov byte [rcx + 0x1f64], 1
lea rdx, [rsp + 0xf0]
mov ecx, eax
call fcn.1400a7b40
test al, al
je 0x14006c96b
mov byte [r14 + 0x94], 1
cmp qword [rsp + 0xf8], 0
je 0x14006ca42
movabs rax, 0x42c22ec96884dd0c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x68], r12
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movaps xmm0, xmmword [rsp + 0x80]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [r14 + 0xe0]
movsxd rcx, dword [r14 + 0xd8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [rsp + 0x80]
xor edx, edx
call fcn.140065880
mov rcx, qword [0x1406efd88]
cmp dword [rcx + 0x1f20], eax
jne 0x14006ca15
mov dword [rcx + 0x1f24], eax
cmp dword [rcx + 0x1f60], eax
jne 0x14006ca24
mov byte [rcx + 0x1f64], 1
lea rdx, [rsp + 0x108]
mov ecx, eax
call fcn.1400adfe0
test al, al
je 0x14006ca42
mov rax, qword [rsp + 0xf8]
mov byte [rax], 0
movabs rax, 0x100000000
mov qword [r14 + 0x154], rax
mov dword [r14 + 0x1d0], ebx
mov rax, qword [0x1406efd88]
mov rax, qword [rax + 0xb0]
mov rcx, qword [rax + 0x58]
call fcn.140067570
mov rax, qword [0x1406efd88]
mov r8, qword [rsp + 0xb8]
cmp r8, 0xffffffffffffffff
je 0x14006cac2
mov rdx, r8
mov r13d, dword [rsp + 0xd4]
jmp 0x14006caaf
cmp byte [rdx + 1], 0x23
je 0x14006cadb
inc rdx
cmp rdx, 0xffffffffffffffff
je 0x14006cad4
movzx ecx, byte [rdx]
cmp ecx, 0x23
je 0x14006caa0
test ecx, ecx
je 0x14006cadb
cmp ecx, 0xa
jne 0x14006caa6
jmp 0x14006cadb
movss xmm2, dword [rax + 0x1c48]
mov r13d, dword [rsp + 0xd4]
jmp 0x14006cb41
mov rdx, 0xffffffffffffffff
movss xmm2, dword [rax + 0x1c48]
cmp rdx, r8
je 0x14006cb41
mov rcx, qword [rax + 0x1c40]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 0xbf800000
lea rdx, [rsp + 0x68]
movss xmm3, dword [0x14039b2c8]
call fcn.14008f5f0
movss xmm0, dword [rsp + 0x68]
addss xmm0, dword [str.33s_]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
jmp 0x14006cb52
mov dword [rsp + 0x68], 0
movss dword [rsp + 0x6c], xmm2
xorps xmm0, xmm0
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [r15 + 0x15a8]
ucomiss xmm6, xmm1
jbe 0x14006cb71
addss xmm6, dword [r15 + 0x15c0]
ucomiss xmm10, xmm1
jbe 0x14006cb80
addss xmm10, dword [r15 + 0x15c0]
movss xmm1, dword [r15 + 0x158c]
xorps xmm11, xmm11
ucomiss xmm11, xmm1
jae 0x14006cbfb
ucomiss xmm1, dword [0x14039a014]
jae 0x14006cbfb
addss xmm1, dword [0x14039a648]
andps xmm1, xmmword [0x1403a1620]
addss xmm1, xmm1
movss xmm2, dword [0x14039a014]
movaps xmm3, xmm2
subss xmm3, xmm1
minss xmm3, xmm2
xorps xmm1, xmm1
maxss xmm1, xmm3
addss xmm0, xmm9
movaps xmm2, xmm6
addss xmm2, xmm10
addss xmm2, xmm0
movaps xmm0, xmm8
subss xmm0, xmm2
movaps xmm2, xmm6
maxss xmm2, xmm10
minss xmm2, xmm0
mulss xmm2, xmm1
maxss xmm6, xmm2
maxss xmm10, xmm2
lea r12, [r15 + 0x158c]
subss xmm8, xmm10
addss xmm6, xmm9
movss dword [rsp + 0x50], xmm6
mov dword [rsp + 0x54], edi
lea rbx, [rsp + 0x58]
movss dword [rsp + 0x58], xmm8
movss dword [rsp + 0x5c], xmm7
addss xmm8, dword [r15 + 0x15c0]
movss dword [rsp + 0x80], xmm6
mov dword [rsp + 0x84], edi
movss dword [rsp + 0x88], xmm8
movss dword [rsp + 0x8c], xmm7
test rax, rax
je 0x14006cea4
mov rax, qword [0x1406efd88]
movss xmm0, dword [rax + 0x184c]
mulss xmm0, dword [0x1403a1784]
mulss xmm0, dword [rax + 0x1570]
movsd xmm1, qword [rax + 0x1840]
minps xmm1, xmmword [0x14039a5a0]
xorps xmm2, xmm2
maxps xmm2, xmm1
mulps xmm2, xmmword [0x1403a1580]
addps xmm2, xmmword [0x14039b920]
cvttps2dq xmm1, xmm2
movdqa xmm2, xmm1
pslld xmm2, 0x10
pslld xmm1, 8
pshufd xmm1, xmm1, 0x55
por xmm1, xmm2
movd ecx, xmm1
movss xmm1, dword [0x14039a014]
movss xmm2, dword [rax + 0x1848]
minss xmm2, xmm1
xorps xmm7, xmm7
maxss xmm2, xmm7
movss xmm3, dword [0x14039a018]
mulss xmm2, xmm3
movss xmm4, dword [0x14039a010]
addss xmm2, xmm4
cvttss2si eax, xmm2
or eax, ecx
minss xmm0, xmm1
maxss xmm0, xmm7
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si edx, xmm0
shl edx, 0x18
or edx, eax
xor ecx, ecx
call fcn.140066800
mov r9, qword [rsp + 0xe0]
cmp r9, 0xffffffffffffffff
je 0x14006cdb9
mov rax, r9
jmp 0x14006cd3f
cmp byte [rax + 1], 0x23
je 0x14006cd59
inc rax
cmp rax, 0xffffffffffffffff
je 0x14006cd52
movzx ecx, byte [rax]
cmp ecx, 0x23
je 0x14006cd30
test ecx, ecx
je 0x14006cd59
cmp ecx, 0xa
jne 0x14006cd36
jmp 0x14006cd59
mov rax, 0xffffffffffffffff
cmp eax, r9d
je 0x14006cdb9
mov rcx, qword [0x1406efd88]
mov rcx, qword [rcx + 0x1ed0]
mov rcx, qword [rcx + 0x340]
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r12
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0
lea rdx, [rsp + 0x50]
mov r8, rbx
mov r9, qword [rsp + 0xe0]
call fcn.14006ffd0
mov r9, qword [rsp + 0xe0]
mov rax, qword [0x1406efd88]
movsxd rcx, dword [rax + 0x2000]
mov rdx, qword [rax + 0x2008]
lea rcx, [rcx + rcx*4]
movsxd r8, dword [rdx + rcx*4 - 0x14]
shl r8, 4
movups xmm0, xmmword [rdx + rcx*4 - 0x10]
movups xmmword [rax + r8 + 0x1640], xmm0
dec dword [rax + 0x2000]
cmp r9, 0xffffffffffffffff
je 0x14006ce8d
mov rdx, r9
jmp 0x14006ce0f
cmp byte [rdx + 1], 0x23
je 0x14006ce29
inc rdx
cmp rdx, 0xffffffffffffffff
je 0x14006ce22
movzx ecx, byte [rdx]
cmp ecx, 0x23
je 0x14006ce00
test ecx, ecx
je 0x14006ce29
cmp ecx, 0xa
jne 0x14006ce06
jmp 0x14006ce29
mov rdx, 0xffffffffffffffff
cmp rdx, r9
je 0x14006ce8d
movss xmm2, dword [rax + 0x1c48]
mov rcx, qword [rax + 0x1c40]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 0xbf800000
lea rdx, [rsp + 0x100]
movss xmm3, dword [0x14039b2c8]
call fcn.14008f5f0
movss xmm0, dword [rsp + 0x100]
addss xmm0, dword [str.33s_]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm7, xmm0
movss xmm11, dword [r15 + 0x1c14]
mulss xmm11, dword [0x14039a600]
addss xmm11, xmm7
mov rax, qword [0x1406efd88]
movss xmm0, dword [rax + 0x1570]
mulss xmm0, dword [rax + 0x166c]
movsd xmm1, qword [rax + 0x1660]
minps xmm1, xmmword [0x14039a5a0]
xorps xmm2, xmm2
maxps xmm2, xmm1
mulps xmm2, xmmword [0x1403a1580]
addps xmm2, xmmword [0x14039b920]
cvttps2dq xmm1, xmm2
movdqa xmm2, xmm1
pslld xmm2, 0x10
pslld xmm1, 8
pshufd xmm1, xmm1, 0x55
por xmm1, xmm2
movd ecx, xmm1
movss xmm1, dword [0x14039a014]
movss xmm2, dword [rax + 0x1668]
minss xmm2, xmm1
xorps xmm3, xmm3
maxss xmm2, xmm3
movss xmm4, dword [0x14039a018]
mulss xmm2, xmm4
movss xmm5, dword [0x14039a010]
addss xmm2, xmm5
cvttss2si eax, xmm2
or eax, ecx
minss xmm0, xmm1
maxss xmm0, xmm3
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si edx, xmm0
shl edx, 0x18
or edx, eax
xor ecx, ecx
call fcn.140066800
addss xmm11, xmm6
movss dword [rsp + 0x100], xmm11
mov dword [rsp + 0x104], edi
mov rax, qword [rsp + 0xb8]
cmp rax, 0xffffffffffffffff
mov r15d, dword [rsp + 0x64]
jne 0x14006cf9f
jmp 0x14006d014
cmp byte [rax + 1], 0x23
je 0x14006cfb9
inc rax
cmp rax, 0xffffffffffffffff
je 0x14006cfb2
movzx ecx, byte [rax]
cmp ecx, 0x23
je 0x14006cf90
test ecx, ecx
je 0x14006cfb9
cmp ecx, 0xa
jne 0x14006cf96
jmp 0x14006cfb9
mov rax, 0xffffffffffffffff
mov r9, qword [rsp + 0xb8]
cmp eax, r9d
je 0x14006d014
mov rcx, qword [0x1406efd88]
mov rcx, qword [rcx + 0x1ed0]
mov rcx, qword [rcx + 0x340]
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r12
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0
lea rdx, [rsp + 0x100]
mov r8, rbx
call fcn.14006ffd0
mov rax, qword [0x1406efd88]
movsxd rcx, dword [rax + 0x2000]
mov rdx, qword [rax + 0x2008]
lea rcx, [rcx + rcx*4]
movsxd r8, dword [rdx + rcx*4 - 0x14]
shl r8, 4
movups xmm0, xmmword [rdx + rcx*4 - 0x10]
movups xmmword [rax + r8 + 0x1640], xmm0
dec dword [rax + 0x2000]
call fcn.1400757e0
mov rbx, qword [rsp + 0x78]
mov dword [r14 + 0x300], 0
mov rax, qword [0x1406efd88]
movss xmm2, dword [rsp + 0x98]
movss xmm1, dword [rax + 0x15c8]
subss xmm2, xmm1
movss xmm0, dword [rax + 0x138]
xor ecx, ecx
ucomiss xmm2, xmm0
ja 0x14006d0d3
movss xmm2, dword [rsp + 0x9c]
movss xmm3, dword [rax + 0x15cc]
subss xmm2, xmm3
addss xmm1, dword [rsp + 0xa0]
addss xmm3, dword [rsp + 0xa4]
movss xmm4, dword [rax + 0x13c]
cmpltps xmm0, xmm1
cmpleps xmm2, xmm4
andps xmm2, xmm0
movd ecx, xmm2
ucomiss xmm3, xmm4
seta dl
and dl, cl
movzx ecx, dl
mov edx, dword [r14 + 0x54]
mov dword [r14 + 0x12c], edx
mov dword [r14 + 0x130], ecx
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [r14 + 0x134], xmm0
mov rcx, qword [rax + 0x1ed0]
mov byte [rcx + 0x92], 1
mov rdi, qword [rax + 0x1ed0]
mov rcx, qword [rdi + 0x340]
mov rdx, qword [r14 + 0x2b0]
mov r8, qword [r14 + 0x2b8]
mov r9b, 1
call fcn.14008dad0
mov rax, qword [rdi + 0x340]
movsxd rcx, dword [rax + 0x60]
shl rcx, 4
mov rax, qword [rax + 0x68]
movups xmm0, xmmword [rcx + rax - 0x10]
movups xmmword [rdi + 0x2e0], xmm0
cmp r13d, ebp
je 0x14006d153
mov byte [r14 + 0x92], 0
inc word [r14 + 0x9c]
mov dword [rsi + 0x1f78], 0
test r15d, 0x1000000
je 0x14006d1fc
test r15b, 0x40
jne 0x14006d1bd
cmp byte [r14 + 0xa8], 0
jg 0x14006d1bd
cmp byte [r14 + 0xa9], 0
jg 0x14006d1bd
movss xmm0, dword [r14 + 0x290]
ucomiss xmm0, dword [r14 + 0x298]
jae 0x14006d1b2
movss xmm0, dword [r14 + 0x294]
ucomiss xmm0, dword [r14 + 0x29c]
jb 0x14006d1bd
mov dword [r14 + 0xb0], 1
test rbx, rbx
je 0x14006d1fc
cmp byte [rbx + 0x93], 0
jne 0x14006d1d4
cmp dword [rbx + 0xb0], 0
jle 0x14006d1e8
mov dword [r14 + 0xb0], 1
cmp byte [rbx + 0x93], 0
jne 0x14006d1f1
cmp dword [rbx + 0xb4], 0
jle 0x14006d1fc
mov dword [r14 + 0xb4], 1
xorps xmm0, xmm0
ucomiss xmm0, dword [rsi + 0x1570]
jae 0x14006d221
mov al, 1
cmp dword [r14 + 0xb0], 0
jg 0x14006d22e
cmp dword [r14 + 0xb4], 0
setg al
jmp 0x14006d22e
mov dword [r14 + 0xb0], 1
mov al, 1
mov byte [r14 + 0x97], al
cmp byte [r14 + 0x93], 0
je 0x14006d260
cmp byte [r14 + 0xa8], 0
jg 0x14006d26e
cmp byte [r14 + 0xa9], 0
jg 0x14006d26e
cmp dword [r14 + 0xb4], 0
setle al
jmp 0x14006d270
cmp byte [r14 + 0x90], 0
je 0x14006d23f
test al, al
jne 0x14006d23f
xor eax, eax
mov byte [r14 + 0x95], al
xor al, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
movaps xmm12, xmmword [rsp + 0x1f0]
movaps xmm13, xmmword [rsp + 0x200]
movaps xmm14, xmmword [rsp + 0x210]
movaps xmm15, xmmword [rsp + 0x220]
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [r14 + 0x91], 0
je 0x14006ad36
movzx ebx, byte [rsi + 0xd3]
addss xmm0, dword [0x14039a014]
mov rax, r13
movzx ecx, byte [r13 + 0xd3]
movss xmm1, dword [r13 + 0x1c48]
movss xmm2, dword [0x14039b2e0]
mulss xmm2, xmm1
addss xmm2, xmm0
mulss xmm1, dword [0x1403a1780]
maxss xmm1, xmm2
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1403a1784]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm11, xmm0
xorps xmm10, xmm10
mov byte [rsp + 0x97], cl
test cl, cl
je 0x14006d361
movss xmm10, dword [0x1403a15f0]
movabs rax, 0x200000001
mov qword [r14 + 0x154], rax
movabs rax, 0x428731d3748dcc0c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
movabs rax, 0x4f72918bee555504
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x88], rcx
movabs rcx, 0x42c26b9a27c89e2f
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
movaps xmm0, xmmword [rsp + 0x80]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x80]
call fcn.140068e60
cmp bl, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x170], rax
movaps xmmword [rsp + 0x110], xmm11
shufps xmm11, xmm11, 0
movaps xmm0, xmmword [0x1403a1590]
xorps xmm0, xmm11
movaps xmmword [rsp + 0x160], xmm0
shufps xmm10, xmm10, 0
movaps xmm15, xmmword [0x1403a1790]
lea rdi, [0x1403a1328]
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x120], rax
movaps xmmword [rsp + 0x150], xmm15
mov rbx, qword [rsp + 0xc0]
jmp 0x14006d58d
mulps xmm14, xmmword [rsp + 0x160]
subps xmm14, xmm9
mulps xmm14, xmm12
movsd xmm0, qword [rcx + 0x138]
movsd xmm1, qword [rcx + 0x1f48]
subps xmm0, xmm1
addps xmm0, xmm9
addps xmm0, xmm14
movaps xmm1, xmm12
cmpeqps xmm1, xmmword [0x14039a5a0]
movaps xmm15, xmm12
cmpeqps xmm15, xmmword [0x1403a1750]
movaps xmm2, xmm7
andps xmm2, xmm15
movaps xmm3, xmm15
andnps xmm3, xmmword [0x1403a1790]
orps xmm3, xmm2
movaps xmm2, xmm13
andps xmm2, xmm1
andnps xmm1, xmmword [0x1403a17a0]
orps xmm1, xmm2
minps xmm3, xmm0
cmpltps xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm3
orps xmm0, xmm1
movsd xmm14, qword [r14 + 0x10]
movsd xmm9, qword [r14 + 0x18]
addps xmm9, xmm14
subps xmm14, xmm0
mulps xmm14, xmm12
addps xmm14, xmm0
subps xmm0, xmm9
mulps xmm0, xmm12
subps xmm9, xmm14
addps xmm9, xmm0
movd r8d, xmm9
movaps xmm0, xmm9
shufps xmm0, xmm9, 0x55
movd eax, xmm0
shl rax, 0x20
or r8, rax
lea rcx, [rsp + 0x80]
mov rdx, r14
call fcn.14006ea10
movsd xmm0, qword [rsp + 0x80]
movaps xmmword [rsp + 0x150], xmm0
subps xmm9, xmm0
andps xmm9, xmm15
andnps xmm15, xmmword [0x1403a17b0]
orps xmm15, xmm9
addps xmm15, xmm14
inc r15
add rdi, 0x18
cmp qword [rsp + 0x180], r15
je 0x14006d7ba
movsd xmm12, qword [rdi - 8]
movsd xmm14, qword [rdi]
mov rax, qword [rsp + 0xd8]
movsd xmm2, qword [rax]
mulps xmm2, xmm12
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
movss xmm1, dword [rbx]
unpcklps xmm1, xmm0
movlhps xmm1, xmm1
movlhps xmm2, xmm2
addps xmm2, xmm1
movaps xmm1, xmm14
mulps xmm1, xmm11
movaps xmm9, xmm14
mulps xmm9, xmm10
movaps xmm0, xmm9
movlhps xmm0, xmm1
movaps xmm1, xmm2
subps xmm1, xmm0
addps xmm0, xmm2
movaps xmm2, xmm0
movsd xmm2, xmm1
movapd xmmword [rsp + 0x50], xmm2
movaps xmm2, xmm0
unpckhpd xmm2, xmm0
ucomiss xmm1, xmm2
jbe 0x14006d606
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x58], xmm1
shufps xmm1, xmm1, 0x55
shufps xmm0, xmm0, 0xff
ucomiss xmm1, xmm0
jbe 0x14006d61f
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
mov eax, r15d
shr eax, 8
mov ecx, r15d
shr ecx, 0x10
mov rdx, qword [r14 + 0xe0]
movsxd r8, dword [r14 + 0xd8]
mov edx, dword [rdx + r8*4 - 4]
not edx
mov r8d, edx
shr r8d, 8
xor edx, r15d
mov r9d, r15d
shr r9d, 0x18
movzx edx, dl
lea r10, [0x1403a0f20]
xor r8d, dword [r10 + rdx*4]
mov edx, r8d
shr edx, 8
xor r8d, eax
movzx eax, r8b
xor edx, dword [r10 + rax*4]
mov eax, edx
shr eax, 8
xor edx, ecx
movzx ecx, dl
xor eax, dword [r10 + rcx*4]
movzx ecx, al
mov edx, eax
shr edx, 8
xor ecx, r9d
xor edx, dword [r10 + rcx*4]
not edx
mov rax, qword [0x1406efd88]
cmp dword [rax + 0x1f20], edx
jne 0x14006d6a4
mov dword [rax + 0x1f24], edx
cmp dword [rax + 0x1f60], edx
jne 0x14006d6b3
mov byte [rax + 0x1f64], 1
mov dword [rsp + 0x20], 0x40800
lea rcx, [rsp + 0x50]
lea r8, [rsp + 0x98]
lea r9, [rsp + 0x68]
call fcn.1400ae2d0
movzx eax, byte [rsp + 0x68]
movzx ecx, byte [rsp + 0x98]
or cl, al
je 0x14006d578
mov ecx, r15d
and ecx, 1
mov edx, 6
sub edx, ecx
mov dword [r13 + 0x2430], edx
test al, al
je 0x14006d578
mov rcx, r13
cmp byte [r13 + 0x435], 0
je 0x14006d47f
test r15, r15
jne 0x14006d47f
lea rcx, [rsp + 0x80]
mov rdx, r14
mov r8, qword [rsp + 0x170]
call fcn.14006ea10
mov rax, qword [0x1406efd88]
cmp dword [rax + 0x1f20], 0
movsd xmm0, qword [rsp + 0x80]
movaps xmmword [rsp + 0x150], xmm0
setne byte [rax + 0x1f2c]
je 0x14006d770
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 al, 1
mov qword [rsp + 0x120], rax
jmp 0x14006d578
cmp byte [rsp + 0x97], 0
je 0x14006dbf8
movaps xmm12, xmmword [0x1403a17c0]
movaps xmm0, xmmword [rsp + 0x110]
movss xmm12, xmm0
movaps xmm10, xmmword [0x1403a17d0]
unpcklps xmm10, xmm0
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [0x1403a17e0]
movss xmm0, xmm13
movaps xmmword [rsp + 0x170], xmm0
shufps xmm13, xmm13, 0x55
movaps xmm0, xmmword [0x1403a17f0]
unpcklps xmm0, xmm13
movaps xmmword [rsp + 0x160], xmm0
xor edi, edi
mov ebx, 0xffffffff
movss xmm11, dword [0x1403a15f0]
movss xmm13, dword [0x1403a1800]
jmp 0x14006d94e
movss xmm5, dword [rdx + 0x138]
addss xmm5, xmm11
subss xmm5, dword [rdx + 0x1f48]
movaps xmm3, xmm6
movaps xmm9, xmm1
movaps xmm4, xmm7
movaps xmm14, xmmword [0x1403a17a0]
xor eax, eax
ucomiss xmm9, xmm3
seta al
movaps xmm15, xmm5
xor ecx, ecx
ucomiss xmm5, xmm4
unpcklps xmm15, xmm9
seta cl
movd xmm5, ecx
pinsrw xmm5, eax, 2
pslld xmm5, 0x1f
psrad xmm5, 0x1f
unpcklps xmm4, xmm3
andps xmm4, xmm5
andnps xmm5, xmm15
movaps xmm3, xmm15
cmpltps xmm3, xmm14
movaps xmm15, xmm2
cmpeqps xmm15, xmmword [0x1403a1750]
orps xmm5, xmm4
andps xmm14, xmm3
andnps xmm3, xmm5
orps xmm3, xmm14
unpcklps xmm0, xmm1
movaps xmm9, xmm0
subps xmm9, xmm3
mulps xmm9, xmm2
addps xmm9, xmm3
movsd xmm14, qword [r14 + 0x18]
addps xmm14, xmm0
subps xmm3, xmm14
mulps xmm3, xmm2
subps xmm14, xmm9
addps xmm14, xmm3
movd r8d, xmm14
movaps xmm0, xmm14
shufps xmm0, xmm14, 0x55
movd eax, xmm0
shl rax, 0x20
or r8, rax
lea rcx, [rsp + 0x80]
mov rdx, r14
call fcn.14006ea10
movsd xmm0, qword [rsp + 0x80]
movaps xmmword [rsp + 0x150], xmm0
subps xmm14, xmm0
andps xmm14, xmm15
andnps xmm15, xmmword [0x1403a17b0]
orps xmm15, xmm14
addps xmm15, xmm9
mov ebx, edi
inc edi
cmp edi, 4
je 0x14006dbfd
mov r15d, edi
cmp edi, 3
ja case.default.0x14006d984
movss xmm1, dword [r14 + 0x10]
movss xmm3, dword [r14 + 0x14]
movss xmm0, dword [r14 + 0x1c]
addss xmm0, xmm3
movss xmm2, dword [r14 + 0x18]
addss xmm2, xmm1
lea rcx, [0x14006dce8]
movsxd rax, dword [rcx + r15*4]
add rax, rcx
jmp rax
unpcklps xmm1, xmm3
addss xmm3, xmm11
subss xmm2, dword [rsp + 0x110]
addps xmm1, xmm12
movlps qword [rsp + 0x50], xmm1
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x5c], xmm3
jmp 0x14006da1d
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
jmp 0x14006da1d
subss xmm0, dword [rsp + 0x110]
movaps xmm1, xmm2
addss xmm1, xmm11
unpcklps xmm2, xmm3
addps xmm2, xmm10
movlps qword [rsp + 0x50], xmm2
movss dword [rsp + 0x58], xmm1
jmp 0x14006da17
unpcklps xmm1, xmm0
addss xmm0, xmm11
subss xmm2, dword [rsp + 0x110]
addps xmm1, xmm12
jmp 0x14006da0c
subss xmm0, dword [rsp + 0x110]
movaps xmm2, xmm1
addss xmm2, xmm11
unpcklps xmm1, xmm3
addps xmm1, xmm10
movlps qword [rsp + 0x50], xmm1
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x5c], xmm0
lea ecx, [rdi + 4]
mov edx, ecx
shr edx, 8
mov r8d, ecx
shr r8d, 0x10
mov eax, ecx
shr eax, 0x18
mov r9, qword [r14 + 0xe0]
movsxd r10, dword [r14 + 0xd8]
mov r9d, dword [r9 + r10*4 - 4]
not r9d
xor ecx, r9d
shr r9d, 8
movzx ecx, cl
lea r10, [0x1403a0f20]
xor r9d, dword [r10 + rcx*4]
mov ecx, r9d
shr ecx, 8
xor r9d, edx
movzx edx, r9b
xor ecx, dword [r10 + rdx*4]
mov edx, ecx
shr edx, 8
xor ecx, r8d
movzx ecx, cl
xor edx, dword [r10 + rcx*4]
movzx ecx, dl
shr edx, 8
xor ecx, eax
xor edx, dword [r10 + rcx*4]
not edx
mov rax, qword [0x1406efd88]
cmp dword [rax + 0x1f20], edx
jne 0x14006da9f
mov dword [rax + 0x1f24], edx
cmp dword [rax + 0x1f60], edx
jne 0x14006daae
mov byte [rax + 0x1f64], 1
mov dword [rsp + 0x20], 0x800
lea rcx, [rsp + 0x50]
lea r8, [rsp + 0x98]
lea r9, [rsp + 0x68]
call fcn.1400ae2d0
cmp byte [rsp + 0x98], 0
je 0x14006db08
mov rdx, r13
ucomiss xmm13, dword [r13 + 0x1f18]
movzx eax, byte [rsp + 0x68]
jb 0x14006daf1
test al, al
je 0x14006d943
mov ecx, edi
and ecx, 1
add ecx, 3
mov dword [rdx + 0x2430], ecx
test al, al
jne 0x14006db25
jmp 0x14006d943
cmp byte [rsp + 0x68], 0
je 0x14006d943
mov rdx, r13
mov eax, edi
and eax, 1
add eax, 3
mov dword [r13 + 0x2430], eax
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x70]
movss xmm1, dword [rax]
xorps xmm2, xmm2
cmp edi, 3
ja case.default.0x14006db50
lea rcx, [0x14006dcf8]
movsxd rax, dword [rcx + r15*4]
add rax, rcx
jmp rax
movss xmm9, dword [rdx + 0x13c]
addss xmm9, xmm11
subss xmm9, dword [rdx + 0x1f4c]
movaps xmm3, xmmword [rsp + 0x180]
movaps xmm5, xmm0
movaps xmm4, xmm6
jmp 0x14006d861
movaps xmm3, xmm6
movaps xmm5, xmm0
movaps xmm9, xmm1
movaps xmm4, xmm6
jmp 0x14006d861
movss xmm5, dword [rdx + 0x138]
addss xmm5, xmm11
subss xmm5, dword [rdx + 0x1f48]
movaps xmm3, xmm6
movaps xmm9, xmm1
movaps xmm4, xmm6
movss xmm2, dword [0x14039a014]
movaps xmm14, xmmword [rsp + 0x170]
jmp 0x14006d869
movss xmm9, dword [rdx + 0x13c]
addss xmm9, xmm11
subss xmm9, dword [rdx + 0x1f4c]
movaps xmm3, xmm6
movaps xmm5, xmm0
movaps xmm4, xmm6
movaps xmm2, xmmword [0x14039b990]
movaps xmm14, xmmword [rsp + 0x160]
jmp 0x14006d869
mov ebx, 0xffffffff
mov r9, qword [0x1406efd88]
mov rax, qword [r9 + 0x1ed0]
dec dword [rax + 0xd8]
movabs rax, 0x100000000
mov qword [r14 + 0x154], rax
movaps xmm0, xmmword [rsp + 0x150]
ucomiss xmm0, dword [0x14039b2c8]
je 0x14006dc38
movlps qword [r14 + 0x20], xmm0
ucomiss xmm15, dword [0x14039b2c8]
mov r15d, dword [rsp + 0x64]
mov eax, dword [rsp + 0xb0]
mov edi, dword [rsp + 0x60]
je 0x14006dc7f
movaps xmm0, xmm15
shufps xmm0, xmm15, 0x55
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cvttps2dq xmm1, xmm15
cvtdq2ps xmm1, xmm1
mov rcx, qword [rsp + 0xc0]
movss dword [rcx], xmm1
mov rcx, qword [rsp + 0x70]
movss dword [rcx], xmm0
test byte [rsp + 0x120], 1
movzx eax, al
mov edx, eax
mov eax, 1
cmovne edx, eax
mov rcx, qword [r14 + 0x20]
mov r8d, dword [rsp + 0xa8]
movzx r8d, r8b
cmovne r8d, eax
mov qword [r14 + 0x18], rcx
mov byte [r14 + 0x9a], bl
cmp byte [r14 + 0x93], 0
je 0x14006dcca
mov r13, r9
mov rbx, qword [rsp + 0x78]
jmp 0x14006af14
mov dword [rsp + 0xa8], r8d
mov dword [rsp + 0xb0], edx
mov rbx, qword [rsp + 0x78]
jmp 0x14006ad41