Function at 0x14001ba80
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov rax, qword [0x140037040]
xor rax, rsp
mov qword [rbp - 0x70], rax
mov rbx, rcx
mov rcx, qword [rcx + 8]
call fcn.14001b1e0
test al, al
je 0x14001ecd6
mov rax, qword [rbx + 8]
movups xmm0, xmmword [0x140031570]
mov qword [rsp + 0x178], rdi
movss xmm2, dword [0x14003299c]
movss xmm1, dword [0x1400329d0]
movss xmm3, dword [0x14003294c]
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x140], r15
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x100], xmm9
movss xmm9, dword [0x140032918]
movups xmmword [rax + 0x74], xmm0
lea rax, [rsp + 0x50]
mov rcx, qword [rbx + 8]
movaps xmm0, xmmword [0x140032b00]
movaps xmmword [rsp + 0xf0], xmm10
unpcklps xmm1, xmm2
movaps xmm2, xmm9
movaps xmmword [rsp + 0xe0], xmm11
movq r8, xmm1
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm9
movaps xmmword [rsp + 0xd0], xmm12
unpcklps xmm0, xmm9
unpcklps xmm2, xmm3
movq r9, xmm0
movaps xmmword [rsp + 0xb0], xmm14
movq rdx, xmm2
movaps xmmword [rsp + 0xa0], xmm15
mov qword [rsp + 0x20], rax
call fcn.14001b0c0
mov ecx, dword [0x140031d78]
xor edi, edi
cmp byte [0x140031d7d], dil
mov r14, rax
movsd xmm0, qword [str.eZVAHeTS__5B]
mov r15d, dword [reloc.d2d1.dll_Ordinal_1]
mov dword [rsp + 0x58], ecx
movzx ecx, word [0x140031d7c]
mov word [rsp + 0x5c], cx
movsd qword [rsp + 0x50], xmm0
je 0x14001bd12
mov r8d, edi
cmp r15d, 2
jl 0x14001bcd6
movdqa xmm2, xmmword [0x140032a30]
mov r8d, 8
movdqa xmm4, xmmword [0x140032bf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140032a40]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.eZVAHeTS__5B]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140032a80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x50], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x54]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140032a80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
xorps xmm2, xmm0
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14001bce1
movss xmm0, dword [r14 + 0x20]
lea rax, [rsp + 0x50]
subss xmm0, dword [r14 + 0x18]
movss xmm3, dword [0x14003293c]
xor r8d, r8d
movss xmm7, dword [0x1400328d4]
mov rcx, r14
movd r9d, xmm3
mov qword [rsp + 0x20], rax
mulss xmm0, xmm7
unpcklps xmm0, xmm9
movq rdx, xmm0
call fcn.14001afa0
movss xmm0, dword [r14 + 0x18]
lea r9, [rbp - 0x80]
movss xmm3, dword [r14 + 0x1c]
lea rdx, [rsp + 0x50]
addss xmm3, dword [0x140032950]
movss xmm2, dword [r14 + 0x20]
movaps xmm4, xmm0
movss xmm8, dword [0x140032930]
addss xmm4, xmm9
mov rcx, qword [r14]
subss xmm2, xmm0
movups xmm0, xmmword [0x140031560]
movaps xmm1, xmm3
xorps xmm10, xmm10
addss xmm1, dword [0x1400328e4]
subss xmm2, xmm8
movdqa xmmword [rbp - 0x80], xmm0
xorps xmm0, xmm0
unpcklps xmm0, xmm10
movq r8, xmm0
addss xmm2, xmm9
subss xmm2, xmm9
addss xmm2, xmm4
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm3
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm2
shufps xmm4, xmm4, 0x27
movss xmm4, xmm1
shufps xmm4, xmm4, 0x39
movups xmmword [rsp + 0x50], xmm4
movdqa xmmword [rsp + 0x50], xmm4
call fcn.1400039b0
movzx ecx, word [0x1400317b8]
movaps xmm3, xmm8
movsd xmm0, qword [0x1400317b0]
mov r8d, 4
movzx eax, byte [0x1400317ba]
movss xmm1, dword [0x14003295c]
xor al, 0x3f
movsd qword [rsp + 0x50], xmm0
movss xmm0, dword [0x1400329b0]
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor byte [rsp + 0x54], 0x39
xor byte [rsp + 0x55], 0x3a
xor byte [rsp + 0x56], 0x3b
xor byte [rsp + 0x57], 0x3c
mov word [rsp + 0x58], cx
xor cl, 0x3d
xor byte [rsp + 0x59], 0x3e
unpcklps xmm0, xmm1
mov byte [rsp + 0x5a], al
movq rdx, xmm0
mov byte [rsp + 0x58], cl
lea rax, [rsp + 0x50]
movd r9d, xmm3
mov rcx, r14
mov byte [rsp + 0x50], 0x46
mov qword [rsp + 0x20], rax
call fcn.14001afa0
movss xmm6, dword [0x140032974]
lea r9, [0x1400370c8]
movss xmm12, dword [0x1400329c0]
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq r8, xmm0
movss xmm2, dword [0x140032958]
movaps xmm1, xmm12
unpcklps xmm1, xmm2
mov rcx, r14
movq rdx, xmm1
call fcn.14001a870
movss xmm11, dword [0x140032900]
test al, al
je 0x14001c04b
movzx ecx, word [0x140031688]
lea rdx, [rsp + 0x50]
mov eax, dword [0x140031684]
mov r9d, 8
mov dword [rsp + 0x40], eax
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
movzx eax, byte [0x14003168a]
mov word [rsp + 0x44], cx
xor al, 0x3b
xor byte [rsp + 0x45], 0x3a
xor cl, 0x39
mov byte [rsp + 0x44], cl
mov rcx, qword [rbx]
mov byte [rsp + 0x46], al
lea rax, [rsp + 0x40]
mov byte [rsp + 0x40], 0x25
movss xmm0, dword [rcx + 0x81c]
mov r8, qword [rcx + 8]
mulss xmm0, xmm7
mov r8, qword [r8]
mulss xmm0, dword [0x1400370c8]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm8
call fcn.1400029c0
movaps xmm0, xmmword [0x140032ad0]
lea r9, [rbp - 0x80]
movups xmm6, xmmword [rsp + 0x50]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x50]
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movq r8, xmm0
movdqa xmmword [rsp + 0x50], xmm6
call fcn.1400039b0
movzx ecx, word [0x140031688]
lea rdx, [rbp - 0x80]
mov eax, dword [0x140031684]
xorps xmm3, xmm3
movaps xmm0, xmmword [0x140032ba0]
movaps xmm2, xmm8
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14003168a]
xor byte [rsp + 0x41], 0x36
xor al, 0x3b
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
mov word [rsp + 0x44], cx
xor cl, 0x39
xor byte [rsp + 0x45], 0x3a
movaps xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x46], al
lea rax, [rsp + 0x40]
mov byte [rsp + 0x44], cl
mov rcx, qword [rbx]
mov byte [rsp + 0x40], 0x25
movd r9d, xmm3
movd r8d, xmm2
movss xmm0, dword [rcx + 0x81c]
mulss xmm0, xmm7
movdqa xmmword [rbp - 0x80], xmm6
mulss xmm0, dword [0x1400370c8]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140003460
movss xmm6, dword [0x140032974]
cmp byte [0x1400320d1], dil
movsd xmm0, qword [str.f_XWMRRRZ_]
movzx eax, word [0x1400320d0]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x14001c0a0
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor byte [rsp + 0x54], 0x39
xor byte [rsp + 0x55], 0x3a
xor byte [rsp + 0x56], 0x3b
xor byte [rsp + 0x57], 0x3c
xor byte [rsp + 0x58], 0x3d
xor byte [rsp + 0x59], 0x3e
mov byte [rsp + 0x50], 0x53
movss xmm0, dword [0x1400329ac]
lea rax, [rsp + 0x50]
movss xmm1, dword [0x140032978]
movaps xmm3, xmm8
unpcklps xmm0, xmm1
mov r8d, 4
movd r9d, xmm3
movq rdx, xmm0
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14001afa0
movss xmm2, dword [0x140032968]
lea r9, [0x1400379a0]
movaps xmm0, xmm6
movaps xmm1, xmm12
unpcklps xmm0, xmm8
mov rcx, r14
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14001a870
movss xmm14, dword [0x1400329a4]
mov r13d, 0x25
test al, al
je 0x14001c295
movzx eax, word [0x140031f14]
lea r9d, [r13 - 0x1d]
mov ecx, dword [0x140031f10]
lea rdx, [rbp - 0x80]
movsd xmm0, qword [0x140031f08]
mov r10, qword [rbx]
movsd qword [rsp + 0x50], xmm0
movss xmm0, dword [0x1400379a0]
mov dword [rsp + 0x58], ecx
xor cx, 0x39
mov word [rsp + 0x5c], ax
xor ax, 0x3b
mov r8, qword [r10 + 8]
xor word [rsp + 0x52], 0x36
xor word [rsp + 0x54], 0x37
xor word [rsp + 0x56], 0x38
xor word [rsp + 0x5a], 0x3a
mov word [rsp + 0x5c], ax
lea rax, [rsp + 0x50]
mov word [rsp + 0x58], cx
mov rcx, r10
mulss xmm0, xmm14
mov word [rsp + 0x50], r13w
mov r8, qword [r8]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm8
call fcn.140002630
movaps xmm0, xmmword [0x140032ad0]
lea r9, [rsp + 0x50]
movups xmm6, xmmword [rbp - 0x80]
mov rcx, qword [rbx]
lea rdx, [rbp - 0x80]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movq r8, xmm0
movdqa xmmword [rbp - 0x80], xmm6
call fcn.1400039b0
mov ecx, dword [0x140031f10]
lea rdx, [rsp + 0x40]
movaps xmm0, xmmword [0x140032ba0]
xorps xmm3, xmm3
movzx eax, word [0x140031f14]
movaps xmm2, xmm8
movaps xmmword [rbp - 0x80], xmm0
xor ax, 0x3b
movsd xmm0, qword [0x140031f08]
movsd qword [rsp + 0x50], xmm0
movss xmm0, dword [0x1400379a0]
xor word [rsp + 0x52], 0x36
xor word [rsp + 0x54], 0x37
xor word [rsp + 0x56], 0x38
mov dword [rsp + 0x58], ecx
xor cx, 0x39
xor word [rsp + 0x5a], 0x3a
mov word [rsp + 0x5c], ax
lea rax, [rsp + 0x50]
mulss xmm0, xmm14
mov word [rsp + 0x58], cx
mov rcx, qword [rbx]
movd r9d, xmm3
cvtps2pd xmm0, xmm0
mov word [rsp + 0x50], r13w
movd r8d, xmm2
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x40], xmm6
call fcn.140003210
movss xmm6, dword [0x140032938]
lea r9, [0x140031624]
movss xmm1, dword [0x1400329bc]
movaps xmm0, xmm6
movss xmm15, dword [0x140032984]
mov rcx, r14
unpcklps xmm0, xmm6
unpcklps xmm1, xmm15
movq r8, xmm0
movq rdx, xmm1
call fcn.14001aa30
test al, al
je 0x14001c2db
dec dword [0x1400379a4]
movss xmm1, dword [0x1400329cc]
lea r9, [0x140031628]
movaps xmm0, xmm6
unpcklps xmm1, xmm15
unpcklps xmm0, xmm6
movq rdx, xmm1
movq r8, xmm0
mov rcx, r14
call fcn.14001aa30
mov edx, dword [0x1400379a4]
test al, al
je 0x14001c318
inc edx
mov dword [0x1400379a4], edx
lea r8, [rbx + 0x18]
test edx, edx
jns 0x14001c32f
mov rdx, qword [r8]
sub rdx, qword [rbx + 0x10]
sar rdx, 5
dec edx
jmp 0x14001c344
mov rcx, qword [r8]
sub rcx, qword [rbx + 0x10]
sar rcx, 5
movsxd rax, edx
cmp rax, rcx
jb 0x14001c34a
mov edx, edi
mov dword [0x1400379a4], edx
mov rax, qword [r8]
movsxd rcx, edx
mov rdx, qword [rbx + 0x10]
sub rax, rdx
sar rax, 5
cmp rax, rcx
jbe 0x14001ecec
shl rcx, 5
mov qword [rsp + 0x170], rsi
add rcx, rdx
mov qword [rsp + 0x180], r12
movaps xmmword [rsp + 0xc0], xmm13
cmp qword [rcx + 0x18], 0xf
jbe 0x14001c38e
mov rcx, qword [rcx]
movss xmm0, dword [0x1400329c4]
movaps xmm3, xmm8
movss xmm6, dword [0x14003298c]
mov r8d, 3
unpcklps xmm0, xmm6
mov qword [rsp + 0x20], rcx
movq rdx, xmm0
movd r9d, xmm3
mov rcx, r14
call fcn.14001afa0
mov eax, dword [0x140032818]
movaps xmm3, xmm8
movzx ecx, word [0x14003281c]
mov r8d, 4
movss xmm0, dword [0x1400329b4]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14003281e]
xor byte [rsp + 0x41], 0x36
xor al, 0x3b
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
mov word [rsp + 0x44], cx
xor cl, 0x39
xor byte [rsp + 0x45], 0x3a
mov byte [rsp + 0x46], al
lea rax, [rsp + 0x40]
unpcklps xmm0, xmm6
mov byte [rsp + 0x44], cl
movq rdx, xmm0
movd r9d, xmm3
mov rcx, r14
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x40], 0x54
call fcn.14001afa0
movss xmm12, dword [0x140032934]
lea r9, [0x1400370c1]
movss xmm2, dword [0x140032954]
movaps xmm0, xmm12
movaps xmm1, xmm9
unpcklps xmm0, xmm12
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
mov rcx, r14
call fcn.14001acc0
mov eax, dword [0x140031fd0]
mov r8d, edi
movsd xmm0, qword [str.aWE_NelQ_F_31C]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140031fd4]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140031fd6]
mov byte [rsp + 0x5e], al
movsd qword [rsp + 0x50], xmm0
cmp r15d, 2
jl 0x14001c5ad
movdqa xmm2, xmmword [0x140032a30]
mov r8d, 8
movdqa xmm4, xmmword [0x140032bf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140032a40]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140032a80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aWE_NelQ_F_31C]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140032a80]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14001c5c0
movss xmm1, dword [0x14003295c]
lea rax, [rsp + 0x50]
movss xmm13, dword [0x140032948]
movaps xmm3, xmm8
movaps xmm0, xmm13
movd r9d, xmm3
unpcklps xmm0, xmm1
mov r8d, 4
movq rdx, xmm0
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.14001afa0
movss xmm6, dword [0x140032964]
lea r9, [0x14003799d]
movaps xmm0, xmm12
movaps xmm1, xmm9
unpcklps xmm0, xmm12
mov rcx, r14
unpcklps xmm1, xmm6
movq r8, xmm0
movq rdx, xmm1
call fcn.14001acc0
mov eax, dword [0x140031f58]
mov r8d, edi
movsd xmm0, qword [str.oYZZP_elQ_F_31C]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140031f5c]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140031f5e]
mov byte [rsp + 0x5e], al
movsd qword [rsp + 0x50], xmm0
cmp r15d, 2
jl 0x14001c79d
movdqa xmm2, xmmword [0x140032a30]
mov r8d, 8
movdqa xmm4, xmmword [0x140032bf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140032a40]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140032a80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.oYZZP_elQ_F_31C]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140032a80]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14001c7b0
movss xmm1, dword [0x140032978]
lea rax, [rsp + 0x50]
movaps xmm3, xmm8
mov qword [rsp + 0x20], rax
movaps xmm0, xmm13
movd r9d, xmm3
unpcklps xmm0, xmm1
mov r8d, 4
movq rdx, xmm0
mov rcx, r14
call fcn.14001afa0
movaps xmm0, xmm12
lea r9, [0x14003799c]
movaps xmm1, xmm9
unpcklps xmm0, xmm12
unpcklps xmm1, xmm15
movq r8, xmm0
movq rdx, xmm1
mov rcx, r14
call fcn.14001acc0
mov eax, dword [0x140031700]
mov r8d, edi
movsd xmm0, qword [str.tXUXVelQ_F_31C]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140031704]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140031706]
mov byte [rsp + 0x5e], al
movsd qword [rsp + 0x50], xmm0
cmp r15d, 2
jl 0x14001c97d
movdqa xmm2, xmmword [0x140032a30]
mov r8d, 8
movdqa xmm4, xmmword [0x140032bf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140032a40]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140032a80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tXUXVelQ_F_31C]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140032a80]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14001c990
movss xmm1, dword [0x14003298c]
lea rax, [rsp + 0x50]
movaps xmm3, xmm8
mov qword [rsp + 0x20], rax
movaps xmm0, xmm13
movd r9d, xmm3
unpcklps xmm0, xmm1
mov r8d, 4
movq rdx, xmm0
mov rcx, r14
call fcn.14001afa0
mov rcx, qword [rbx + 8]
lea rax, [rsp + 0x50]
movaps xmm0, xmmword [0x140032b00]
movss xmm2, dword [0x14003297c]
movss xmm15, dword [0x1400329b8]
movss xmm1, dword [rcx + 0x6c]
subss xmm1, dword [rcx + 0x64]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm9
movq r9, xmm0
mov qword [rsp + 0x20], rax
mulss xmm1, xmm7
subss xmm1, xmm9
unpcklps xmm1, xmm2
movaps xmm2, xmm9
unpcklps xmm2, xmm15
movq r8, xmm1
movq rdx, xmm2
call fcn.14001b0c0
movzx edx, word [0x1400322e8]
mov rsi, rax
movsd xmm0, qword [str.eZVAHeynn_]
xor r8d, r8d
movzx ecx, byte [0x1400322ea]
movss xmm3, dword [0x14003293c]
xor cl, 0x3f
movsd qword [rsp + 0x50], xmm0
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x18]
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor byte [rsp + 0x54], 0x39
xor byte [rsp + 0x55], 0x3a
xor byte [rsp + 0x56], 0x3b
xor byte [rsp + 0x57], 0x3c
mov word [rsp + 0x58], dx
xor dl, 0x3d
xor byte [rsp + 0x59], 0x3e
mulss xmm0, xmm7
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x50]
mov byte [rsp + 0x58], dl
mov byte [rsp + 0x5a], cl
mov rcx, rsi
unpcklps xmm0, xmm9
movd r9d, xmm3
movq rdx, xmm0
mov byte [rsp + 0x50], 0x50
mov qword [rsp + 0x20], rax
call fcn.14001afa0
movss xmm0, dword [rsi + 0x18]
movss xmm2, dword [rsi + 0x1c]
movaps xmm4, xmm0
addss xmm2, dword [0x140032950]
movss xmm3, dword [rsi + 0x20]
addss xmm4, xmm9
subss xmm3, xmm0
movups xmm0, xmmword [0x140031560]
movaps xmm1, xmm2
addss xmm1, dword [0x1400328e4]
subss xmm3, xmm8
movdqa xmmword [rsp + 0x40], xmm0
addss xmm3, xmm9
subss xmm3, xmm9
addss xmm3, xmm4
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm2
shufps xmm4, xmm4, 0xc6
mov rcx, qword [rsi]
lea r9, [rsp + 0x40]
movss xmm4, xmm3
lea rdx, [rsp + 0x50]
shufps xmm4, xmm4, 0x27
movaps xmm0, xmm10
movss xmm4, xmm1
unpcklps xmm0, xmm10
shufps xmm4, xmm4, 0x39
movq r8, xmm0
movups xmmword [rsp + 0x50], xmm4
movdqa xmmword [rsp + 0x50], xmm4
call fcn.1400039b0
movsd xmm0, qword [0x1400316c8]
movaps xmm3, xmm8
movzx eax, byte [0x1400316d0]
mov r8d, 4
movss xmm1, dword [0x14003295c]
xor al, 0x3d
movsd qword [rsp + 0x50], xmm0
mov rcx, rsi
xor byte [rsp + 0x51], 0x36
movaps xmm0, xmm9
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor byte [rsp + 0x54], 0x39
xor byte [rsp + 0x55], 0x3a
xor byte [rsp + 0x56], 0x3b
xor byte [rsp + 0x57], 0x3c
unpcklps xmm0, xmm1
mov byte [rsp + 0x58], al
movq rdx, xmm0
lea rax, [rsp + 0x50]
movd r9d, xmm3
mov byte [rsp + 0x50], 0x44
mov qword [rsp + 0x20], rax
call fcn.14001afa0
movss xmm1, dword [0x140032960]
lea r9, [0x1400370d4]
movaps xmm0, xmm6
mov rcx, rsi
unpcklps xmm0, xmm8
movq r8, xmm0
movss xmm0, dword [0x140032958]
unpcklps xmm1, xmm0
movq rdx, xmm1
call fcn.14001a870
test al, al
je 0x14001cdb7
cmp word [0x140031f92], di
movsd xmm0, qword [0x140031f88]
mov eax, dword [0x140031f90]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x14001cc83
xor word [rsp + 0x52], 0x36
xor word [rsp + 0x54], 0x37
xor word [rsp + 0x56], 0x38
xor word [rsp + 0x58], 0x39
xor word [rsp + 0x5a], 0x3a
mov word [rsp + 0x50], r13w
movss xmm0, dword [0x1400370d4]
lea rax, [rsp + 0x50]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x40]
movss xmm7, dword [0x1400329ec]
mov r9d, 8
mulss xmm0, xmm7
mov r8, qword [rcx + 8]
cvtps2pd xmm0, xmm0
mov r8, qword [r8]
movsd qword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm8
call fcn.140002630
movaps xmm0, xmmword [0x140032ad0]
lea r9, [rsp + 0x50]
movups xmm6, xmmword [rsp + 0x40]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x40]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movq r8, xmm0
movdqa xmmword [rsp + 0x40], xmm6
call fcn.1400039b0
cmp word [0x140031f92], di
movaps xmm0, xmmword [0x140032ba0]
mov eax, dword [0x140031f90]
movaps xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140031f88]
movsd qword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x70], xmm6
mov dword [rsp + 0x58], eax
je 0x14001cd5f
xor word [rsp + 0x52], 0x36
xor word [rsp + 0x54], 0x37
xor word [rsp + 0x56], 0x38
xor word [rsp + 0x58], 0x39
xor word [rsp + 0x5a], 0x3a
mov word [rsp + 0x50], r13w
movss xmm0, dword [0x1400370d4]
lea rax, [rsp + 0x50]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x70]
mulss xmm0, xmm7
movaps xmm3, xmm10
movaps xmm2, xmm8
movd r9d, xmm3
movd r8d, xmm2
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.140003210
movss xmm7, dword [0x1400328d4]
movss xmm6, dword [0x140032964]
mov rcx, qword [rbx + 8]
lea rax, [rsp + 0x70]
movaps xmm0, xmmword [0x140032b00]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm9
movss xmm2, dword [rcx + 0x6c]
movq r9, xmm0
subss xmm2, dword [rcx + 0x64]
movss xmm0, dword [0x14003297c]
mov qword [rsp + 0x20], rax
mulss xmm2, xmm7
movaps xmm1, xmm2
addss xmm2, xmm9
subss xmm1, xmm8
unpcklps xmm2, xmm15
unpcklps xmm1, xmm0
movq rdx, xmm2
movq r8, xmm1
call fcn.14001b0c0
movzx edx, word [0x140031990]
mov rsi, rax
movsd xmm0, qword [str.oYZZP_eynn_]
xor r8d, r8d
movzx ecx, byte [0x140031992]
movss xmm3, dword [0x14003293c]
xor cl, 0x3f
movsd qword [rsp + 0x40], xmm0
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x18]
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
mov word [rsp + 0x48], dx
xor dl, 0x3d
xor byte [rsp + 0x49], 0x3e
mulss xmm0, xmm7
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov byte [rsp + 0x48], dl
mov byte [rsp + 0x4a], cl
mov rcx, rsi
unpcklps xmm0, xmm9
movd r9d, xmm3
movq rdx, xmm0
mov byte [rsp + 0x40], 0x5a
mov qword [rsp + 0x20], rax
call fcn.14001afa0
movss xmm0, dword [rsi + 0x18]
lea r9, [rsp + 0x70]
movss xmm2, dword [rsi + 0x1c]
lea rdx, [rsp + 0x40]
addss xmm2, dword [0x140032950]
movss xmm3, dword [rsi + 0x20]
movaps xmm4, xmm0
addss xmm4, xmm9
subss xmm3, xmm0
movups xmm0, xmmword [0x140031560]
movaps xmm1, xmm2
addss xmm1, dword [0x1400328e4]
subss xmm3, xmm8
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm10
movq r8, xmm0
addss xmm3, xmm9
subss xmm3, xmm9
addss xmm3, xmm4
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm2
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm3
shufps xmm4, xmm4, 0x27
movss xmm4, xmm1
shufps xmm4, xmm4, 0x39
movups xmmword [rsp + 0x40], xmm4
movdqa xmmword [rsp + 0x40], xmm4
mov rcx, qword [rsi]
call fcn.1400039b0
movsd xmm0, qword [0x1400316c8]
movaps xmm3, xmm8
movzx eax, byte [0x1400316d0]
mov r8d, 4
movss xmm1, dword [0x14003295c]
xor al, 0x3d
movsd qword [rsp + 0x40], xmm0
mov rcx, rsi
xor byte [rsp + 0x41], 0x36
movaps xmm0, xmm9
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
unpcklps xmm0, xmm1
mov byte [rsp + 0x48], al
movq rdx, xmm0
lea rax, [rsp + 0x40]
movd r9d, xmm3
mov byte [rsp + 0x40], 0x44
mov qword [rsp + 0x20], rax
call fcn.14001afa0
movss xmm1, dword [0x140032960]
lea r9, [0x1400370cc]
movaps xmm0, xmm6
mov rcx, rsi
unpcklps xmm0, xmm8
movq r8, xmm0
movss xmm0, dword [0x140032958]
unpcklps xmm1, xmm0
movq rdx, xmm1
call fcn.14001a870
test al, al
je 0x14001d174
cmp word [0x14003194a], di
movsd xmm0, qword [0x140031940]
mov eax, dword [0x140031948]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x14001d040
xor word [rsp + 0x42], 0x36
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
xor word [rsp + 0x48], 0x39
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x40], r13w
movss xmm0, dword [0x1400370cc]
lea rax, [rsp + 0x40]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x70]
movss xmm7, dword [0x1400329e8]
mov r9d, 8
mulss xmm0, xmm7
mov r8, qword [rcx + 8]
cvtps2pd xmm0, xmm0
mov r8, qword [r8]
movsd qword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm8
call fcn.140002630
movaps xmm0, xmmword [0x140032ad0]
lea r9, [rsp + 0x40]
movups xmm6, xmmword [rsp + 0x70]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x70]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movq r8, xmm0
movdqa xmmword [rsp + 0x70], xmm6
call fcn.1400039b0
cmp word [0x14003194a], di
movaps xmm0, xmmword [0x140032ba0]
mov eax, dword [0x140031948]
movaps xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x140031940]
movsd qword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x60], xmm6
mov dword [rsp + 0x48], eax
je 0x14001d11c
xor word [rsp + 0x42], 0x36
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
xor word [rsp + 0x48], 0x39
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x40], r13w
movss xmm0, dword [0x1400370cc]
lea rax, [rsp + 0x40]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x60]
mulss xmm0, xmm7
movaps xmm3, xmm10
movaps xmm2, xmm8
movd r9d, xmm3
movd r8d, xmm2
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.140003210
movss xmm7, dword [0x1400328d4]
movss xmm6, dword [0x140032964]
mov rcx, qword [rbx + 8]
lea rax, [rsp + 0x60]
movaps xmm0, xmmword [0x140032b00]
movaps xmm2, xmm9
movss xmm15, dword [0x1400329c8]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm9
movss xmm1, dword [rcx + 0x6c]
subss xmm1, dword [rcx + 0x64]
unpcklps xmm0, xmm9
movq r9, xmm0
unpcklps xmm2, xmm15
movss xmm0, dword [0x14003297c]
movq rdx, xmm2
mov qword [rsp + 0x20], rax
mulss xmm1, xmm7
subss xmm1, xmm9
unpcklps xmm1, xmm0
movq r8, xmm1
call fcn.14001b0c0
cmp byte [0x14003206b], dil
mov r12, rax
movsd xmm0, qword [str.cS_QZV]
mov ecx, dword [str.xmo_vVJM:]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], ecx
je 0x14001d351
mov r8d, edi
cmp r15d, 2
jl 0x14001d310
movdqa xmm2, xmmword [0x140032a30]
mov r8d, 8
movdqa xmm4, xmmword [0x140032bf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140032a40]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140032a80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cS_QZV]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140032a80]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14001d320
movss xmm0, dword [r12 + 0x20]
lea rax, [rsp + 0x40]
subss xmm0, dword [r12 + 0x18]
movss xmm3, dword [0x14003293c]
xor r8d, r8d
movd r9d, xmm3
mov rcx, r12
mov qword [rsp + 0x20], rax
mulss xmm0, xmm7
unpcklps xmm0, xmm9
movq rdx, xmm0
call fcn.14001afa0
movss xmm0, dword [r12 + 0x18]
lea r9, [rsp + 0x60]
movss xmm2, dword [r12 + 0x1c]
lea rdx, [rsp + 0x70]
addss xmm2, dword [0x140032950]
movss xmm3, dword [r12 + 0x20]
movaps xmm4, xmm0
mov rcx, qword [r12]
addss xmm4, xmm9
subss xmm3, xmm0
movups xmm0, xmmword [0x140031560]
movaps xmm1, xmm2
addss xmm1, dword [0x1400328e4]
subss xmm3, xmm8
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm10
movq r8, xmm0
addss xmm3, xmm9
subss xmm3, xmm9
addss xmm3, xmm4
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm2
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm3
shufps xmm4, xmm4, 0x27
movss xmm4, xmm1
shufps xmm4, xmm4, 0x39
movups xmmword [rsp + 0x40], xmm4
movdqa xmmword [rsp + 0x70], xmm4
call fcn.1400039b0
movsd xmm0, qword [0x1400316c8]
movaps xmm3, xmm8
movzx eax, byte [0x1400316d0]
mov r8d, 4
movss xmm1, dword [0x14003295c]
xor al, 0x3d
movsd qword [rsp + 0x40], xmm0
mov rcx, r12
xor byte [rsp + 0x41], 0x36
movaps xmm0, xmm9
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
unpcklps xmm0, xmm1
mov byte [rsp + 0x48], al
movq rdx, xmm0
lea rax, [rsp + 0x40]
movd r9d, xmm3
mov byte [rsp + 0x40], 0x44
mov qword [rsp + 0x20], rax
call fcn.14001afa0
movss xmm1, dword [0x140032960]
lea r9, [0x1400370d0]
movaps xmm0, xmm6
mov rcx, r12
unpcklps xmm0, xmm8
movq r8, xmm0
movss xmm0, dword [0x140032958]
unpcklps xmm1, xmm0
movq rdx, xmm1
call fcn.14001a870
test al, al
je 0x14001d655
cmp word [0x140031f92], di
movsd xmm0, qword [0x140031f88]
mov eax, dword [0x140031f90]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x14001d521
xor word [rsp + 0x42], 0x36
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
xor word [rsp + 0x48], 0x39
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x40], r13w
movss xmm0, dword [0x1400370d0]
lea rax, [rsp + 0x40]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x60]
movss xmm7, dword [0x1400329f0]
mov r9d, 8
mulss xmm0, xmm7
mov r8, qword [rcx + 8]
cvtps2pd xmm0, xmm0
mov r8, qword [r8]
movsd qword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm8
call fcn.140002630
movaps xmm0, xmmword [0x140032ad0]
lea r9, [rsp + 0x70]
movups xmm6, xmmword [rsp + 0x60]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x60]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movq r8, xmm0
movdqa xmmword [rsp + 0x60], xmm6
call fcn.1400039b0
cmp word [0x140031f92], di
movaps xmm0, xmmword [0x140032ba0]
mov eax, dword [0x140031f90]
movaps xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140031f88]
movsd qword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x70], xmm6
mov dword [rsp + 0x48], eax
je 0x14001d5fd
xor word [rsp + 0x42], 0x36
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
xor word [rsp + 0x48], 0x39
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x40], r13w
movss xmm0, dword [0x1400370d0]
lea rax, [rsp + 0x40]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x70]
mulss xmm0, xmm7
movaps xmm3, xmm10
movaps xmm2, xmm8
movd r9d, xmm3
movd r8d, xmm2
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.140003210
movss xmm7, dword [0x1400328d4]
movss xmm6, dword [0x140032964]
mov rcx, qword [rbx + 8]
lea rax, [rsp + 0x60]
movaps xmm0, xmmword [0x140032b00]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm9
movss xmm2, dword [rcx + 0x6c]
movq r9, xmm0
subss xmm2, dword [rcx + 0x64]
movss xmm0, dword [0x14003297c]
mov qword [rsp + 0x20], rax
mulss xmm2, xmm7
movaps xmm1, xmm2
addss xmm2, xmm9
subss xmm1, xmm8
unpcklps xmm2, xmm15
unpcklps xmm1, xmm0
movq rdx, xmm2
movq r8, xmm1
call fcn.14001b0c0
movsd xmm0, qword [0x140031ea8]
mov r13, rax
movzx ecx, byte [0x140031eb0]
xor r8d, r8d
movss xmm3, dword [0x14003293c]
xor cl, 0x3d
movsd qword [rsp + 0x40], xmm0
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x18]
xor byte [rsp + 0x41], 0x36
lea rax, [rsp + 0x40]
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
mulss xmm0, xmm7
mov byte [rsp + 0x48], cl
mov rcx, r13
movd r9d, xmm3
mov byte [rsp + 0x40], 0x4c
unpcklps xmm0, xmm9
movq rdx, xmm0
mov qword [rsp + 0x20], rax
call fcn.14001afa0
movss xmm0, dword [r13 + 0x18]
lea r9, [rsp + 0x60]
movss xmm2, dword [r13 + 0x1c]
lea rdx, [rsp + 0x70]
addss xmm2, dword [0x140032950]
movss xmm3, dword [r13 + 0x20]
movaps xmm4, xmm0
mov rcx, qword [r13]
addss xmm4, xmm9
subss xmm3, xmm0
movups xmm0, xmmword [0x140031560]
movaps xmm1, xmm2
addss xmm1, dword [0x1400328e4]
subss xmm3, xmm8
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm10
movq r8, xmm0
addss xmm3, xmm9
subss xmm3, xmm9
addss xmm3, xmm4
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm2
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm3
shufps xmm4, xmm4, 0x27
movss xmm4, xmm1
shufps xmm4, xmm4, 0x39
movups xmmword [rsp + 0x40], xmm4
movdqa xmmword [rsp + 0x70], xmm4
call fcn.1400039b0
movsd xmm0, qword [0x1400316c8]
movzx eax, byte [0x1400316d0]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x44
movss xmm15, dword [0x14003295c]
xor al, 0x3d
xor byte [rsp + 0x41], 0x36
movaps xmm3, xmm8
xor byte [rsp + 0x42], 0x37
movaps xmm0, xmm9
xor byte [rsp + 0x43], 0x38
mov r8d, 4
xor byte [rsp + 0x44], 0x39
mov rcx, r13
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
mov byte [rsp + 0x48], al
lea rax, [rsp + 0x40]
unpcklps xmm0, xmm15
movd r9d, xmm3
movq rdx, xmm0
mov qword [rsp + 0x20], rax
call fcn.14001afa0
movss xmm1, dword [0x140032960]
lea r9, [0x1400370c4]
unpcklps xmm6, xmm8
mov rcx, r13
movq r8, xmm6
movss xmm6, dword [0x140032958]
unpcklps xmm1, xmm6
movq rdx, xmm1
call fcn.14001a870
test al, al
je 0x14001d9fb
cmp word [0x14003194a], di
mov esi, 0x25
movsd xmm0, qword [0x140031940]
mov eax, dword [0x140031948]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x14001d8c8
xor word [rsp + 0x42], 0x36
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
xor word [rsp + 0x48], 0x39
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x40], si
movss xmm0, dword [0x1400370c4]
lea rax, [rsp + 0x40]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x60]
movss xmm7, dword [0x1400329e0]
mov r9d, 8
mulss xmm0, xmm7
mov r8, qword [rcx + 8]
cvtps2pd xmm0, xmm0
mov r8, qword [r8]
movsd qword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm8
call fcn.140002630
movaps xmm0, xmmword [0x140032ad0]
lea r9, [rsp + 0x70]
movups xmm6, xmmword [rsp + 0x60]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x60]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movq r8, xmm0
movdqa xmmword [rsp + 0x60], xmm6
call fcn.1400039b0
cmp word [0x14003194a], di
movaps xmm0, xmmword [0x140032ba0]
mov eax, dword [0x140031948]
movaps xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140031940]
movsd qword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x70], xmm6
mov dword [rsp + 0x48], eax
je 0x14001d9a3
xor word [rsp + 0x42], 0x36
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
xor word [rsp + 0x48], 0x39
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x40], si
movss xmm0, dword [0x1400370c4]
lea rax, [rsp + 0x40]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x70]
mulss xmm0, xmm7
movaps xmm3, xmm10
movaps xmm2, xmm8
movd r9d, xmm3
movd r8d, xmm2
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.140003210
movss xmm7, dword [0x1400328d4]
movss xmm6, dword [0x140032958]
mov rcx, qword [rbx + 8]
lea rax, [rsp + 0x60]
movaps xmm0, xmmword [0x140032b00]
movaps xmm2, xmm9
movss xmm3, dword [0x1400329d8]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm9
movss xmm1, dword [rcx + 0x6c]
subss xmm1, dword [rcx + 0x64]
unpcklps xmm0, xmm9
movq r9, xmm0
unpcklps xmm2, xmm3
movss xmm0, dword [0x1400329b4]
movq rdx, xmm2
mov qword [rsp + 0x20], rax
subss xmm1, xmm8
unpcklps xmm1, xmm0
movq r8, xmm1
call fcn.14001b0c0
cmp byte [0x140031b2b], dil
mov rsi, rax
movsd xmm0, qword [0x140031b20]
mov ecx, dword [0x140031b28]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], ecx
je 0x14001dbd1
mov r8d, edi
cmp r15d, 2
jl 0x14001db91
movdqa xmm2, xmmword [0x140032a30]
mov r8d, 8
movdqa xmm4, xmmword [0x140032bf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140032a40]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140032a80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140031b20]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140032a80]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14001dba0
movss xmm0, dword [rsi + 0x20]
lea rax, [rsp + 0x40]
subss xmm0, dword [rsi + 0x18]
movss xmm3, dword [0x14003293c]
xor r8d, r8d
movd r9d, xmm3
mov rcx, rsi
mov qword [rsp + 0x20], rax
mulss xmm0, xmm7
unpcklps xmm0, xmm9
movq rdx, xmm0
call fcn.14001afa0
movss xmm0, dword [rsi + 0x18]
lea r9, [rsp + 0x60]
movss xmm2, dword [rsi + 0x1c]
lea rdx, [rsp + 0x70]
addss xmm2, dword [0x140032950]
movss xmm3, dword [rsi + 0x20]
movaps xmm4, xmm0
mov rcx, qword [rsi]
addss xmm4, xmm9
subss xmm3, xmm0
movups xmm0, xmmword [0x140031560]
movaps xmm1, xmm2
addss xmm1, dword [0x1400328e4]
subss xmm3, xmm8
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm10
movq r8, xmm0
addss xmm3, xmm9
subss xmm3, xmm9
addss xmm3, xmm4
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm2
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm3
shufps xmm4, xmm4, 0x27
movss xmm4, xmm1
shufps xmm4, xmm4, 0x39
movups xmmword [rsp + 0x40], xmm4
movdqa xmmword [rsp + 0x70], xmm4
call fcn.1400039b0
movzx ecx, word [0x140031680]
movaps xmm3, xmm8
movsd xmm0, qword [str.pNL]
mov r8d, 4
movzx eax, byte [0x140031682]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3f
movss xmm0, dword [0x1400329b0]
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
mov word [rsp + 0x48], cx
xor cl, 0x3d
xor byte [rsp + 0x49], 0x3e
unpcklps xmm0, xmm15
mov byte [rsp + 0x4a], al
movq rdx, xmm0
mov byte [rsp + 0x48], cl
lea rax, [rsp + 0x40]
movd r9d, xmm3
mov rcx, rsi
mov byte [rsp + 0x40], 0x45
mov qword [rsp + 0x20], rax
call fcn.14001afa0
movss xmm15, dword [0x140032974]
lea r9, [0x140037994]
movss xmm7, dword [0x1400329c0]
movaps xmm0, xmm15
movaps xmm1, xmm7
unpcklps xmm0, xmm8
unpcklps xmm1, xmm6
movq r8, xmm0
movq rdx, xmm1
mov rcx, rsi
call fcn.14001a870
test al, al
je 0x14001deb4
mov eax, dword [0x140031b2c]
lea rdx, [rsp + 0x60]
movss xmm0, dword [0x140037994]
mov r9d, 8
mulss xmm0, dword [0x140032944]
mov rcx, qword [rbx]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140031b30]
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
mov word [rsp + 0x44], ax
xor al, 0x39
xor byte [rsp + 0x45], 0x3a
mov byte [rsp + 0x44], al
lea rax, [rsp + 0x40]
mov byte [rsp + 0x40], 0x25
mov r8, qword [rcx + 8]
cvtps2pd xmm0, xmm0
mov r8, qword [r8]
movsd qword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm8
call fcn.1400029c0
movaps xmm0, xmmword [0x140032ad0]
lea r9, [rsp + 0x70]
movups xmm6, xmmword [rsp + 0x60]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x60]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movq r8, xmm0
movdqa xmmword [rsp + 0x60], xmm6
call fcn.1400039b0
mov eax, dword [0x140031b2c]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x140032ba0]
movaps xmm3, xmm10
mov rcx, qword [rbx]
movaps xmm2, xmm8
mov dword [rsp + 0x40], eax
movzx eax, word [0x140031b30]
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
mov word [rsp + 0x44], ax
xor al, 0x39
xor byte [rsp + 0x45], 0x3a
movaps xmmword [rsp + 0x60], xmm0
movss xmm0, dword [0x140037994]
mulss xmm0, dword [0x140032944]
mov byte [rsp + 0x44], al
lea rax, [rsp + 0x40]
movd r9d, xmm3
movd r8d, xmm2
cvtps2pd xmm0, xmm0
mov byte [rsp + 0x40], 0x25
movdqa xmmword [rsp + 0x70], xmm6
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.140003460
cmp byte [0x140032019], dil
movsd xmm0, qword [str.f___]
movzx eax, word [0x140032018]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14001df09
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
mov byte [rsp + 0x40], 0x53
movss xmm1, dword [0x140032970]
lea rax, [rsp + 0x40]
movss xmm0, dword [0x1400329ac]
movaps xmm3, xmm8
unpcklps xmm0, xmm1
mov r8d, 4
movd r9d, xmm3
movq rdx, xmm0
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14001afa0
movss xmm2, dword [0x140032964]
lea r9, [0x140037998]
movaps xmm0, xmm15
movaps xmm1, xmm7
unpcklps xmm0, xmm8
mov rcx, rsi
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14001a870
test al, al
je 0x14001e0ee
cmp word [0x140031862], di
movsd xmm0, qword [0x140031858]
mov eax, dword [0x140031860]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x14001dfc2
xor word [rsp + 0x42], 0x36
mov eax, 0x25
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
xor word [rsp + 0x48], 0x39
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x40], ax
movss xmm0, dword [0x140037998]
lea rax, [rsp + 0x40]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x60]
mulss xmm0, xmm14
mov r9d, 8
mov r8, qword [rcx + 8]
divss xmm0, xmm8
mov r8, qword [r8]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm8
call fcn.140002630
movaps xmm0, xmmword [0x140032ad0]
lea r9, [rsp + 0x70]
movups xmm6, xmmword [rsp + 0x60]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x60]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movq r8, xmm0
movdqa xmmword [rsp + 0x60], xmm6
call fcn.1400039b0
cmp word [0x140031862], di
movaps xmm0, xmmword [0x140032ba0]
mov eax, dword [0x140031860]
movaps xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140031858]
movsd qword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x70], xmm6
mov dword [rsp + 0x48], eax
je 0x14001e0a0
xor word [rsp + 0x42], 0x36
mov eax, 0x25
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
xor word [rsp + 0x48], 0x39
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x40], ax
movss xmm0, dword [0x140037998]
lea rax, [rsp + 0x40]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x70]
mulss xmm0, xmm14
movaps xmm3, xmm10
movaps xmm2, xmm8
movd r9d, xmm3
movd r8d, xmm2
divss xmm0, xmm8
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.140003210
mov eax, dword [str.gSTWPV_]
movaps xmm3, xmm8
movss xmm1, dword [0x140032988]
mov r8d, 4
movss xmm0, dword [0x1400329ac]
mov rcx, rsi
mov dword [rsp + 0x40], eax
movzx eax, word [0x140031818]
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
mov word [rsp + 0x44], ax
movzx eax, byte [0x14003181a]
xor byte [rsp + 0x44], 0x39
xor al, 0x3b
xor byte [rsp + 0x45], 0x3a
mov byte [rsp + 0x46], al
lea rax, [rsp + 0x40]
unpcklps xmm0, xmm1
movd r9d, xmm3
movq rdx, xmm0
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x40], 0x52
call fcn.14001afa0
movss xmm2, dword [0x140032980]
lea r9, [0x1400370b8]
movaps xmm0, xmm15
movaps xmm1, xmm7
unpcklps xmm0, xmm8
mov rcx, rsi
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14001a870
test al, al
je 0x14001e31c
mov ecx, dword [0x140031698]
mov edx, 0x25
movsd xmm0, qword [0x140031690]
movzx eax, word [0x14003169c]
movsd qword [rsp + 0x40], xmm0
xor ax, 0x3b
movss xmm0, dword [0x1400370b8]
lea r9d, [rdx - 0x1d]
xor word [rsp + 0x42], 0x36
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
mov dword [rsp + 0x48], ecx
xor cx, 0x39
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x48], cx
mov rcx, qword [rbx]
mov word [rsp + 0x40], dx
lea rdx, [rsp + 0x60]
mov word [rsp + 0x4c], ax
lea rax, [rsp + 0x40]
mulss xmm0, xmm14
mov r8, qword [rcx + 8]
cvtps2pd xmm1, xmm0
mov r8, qword [r8]
movsd qword [rsp + 0x38], xmm1
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm8
call fcn.140002630
movaps xmm0, xmmword [0x140032ad0]
lea r9, [rsp + 0x70]
movups xmm6, xmmword [rsp + 0x60]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x60]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movq r8, xmm0
movdqa xmmword [rsp + 0x60], xmm6
call fcn.1400039b0
mov ecx, dword [0x140031698]
movaps xmm3, xmm10
movaps xmm0, xmmword [0x140032ba0]
movaps xmm2, xmm8
movzx eax, word [0x14003169c]
mov edx, 0x25
movaps xmmword [rsp + 0x60], xmm0
xor ax, 0x3b
movsd xmm0, qword [0x140031690]
movsd qword [rsp + 0x40], xmm0
movss xmm0, dword [0x1400370b8]
xor word [rsp + 0x42], 0x36
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
mov dword [rsp + 0x48], ecx
xor cx, 0x39
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x4c], ax
lea rax, [rsp + 0x40]
mulss xmm0, xmm14
mov word [rsp + 0x40], dx
lea rdx, [rsp + 0x70]
mov word [rsp + 0x48], cx
mov rcx, qword [rbx]
cvtps2pd xmm0, xmm0
movd r9d, xmm3
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
movd r8d, xmm2
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x70], xmm6
call fcn.140003210
mov eax, dword [0x140031d90]
movaps xmm3, xmm8
movss xmm0, dword [0x1400329ac]
mov r8d, 4
movss xmm7, dword [0x140032994]
mov rcx, rsi
mov dword [rsp + 0x40], eax
movzx eax, word [0x140031d94]
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
mov word [rsp + 0x44], ax
movzx eax, byte [0x140031d96]
xor byte [rsp + 0x44], 0x39
xor al, 0x3b
xor byte [rsp + 0x45], 0x3a
mov byte [rsp + 0x46], al
lea rax, [rsp + 0x40]
unpcklps xmm0, xmm7
movd r9d, xmm3
movq rdx, xmm0
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x40], 0x53
call fcn.14001afa0
movss xmm2, dword [0x140032990]
lea r9, [0x1400370bc]
movss xmm1, dword [0x1400329c0]
movaps xmm0, xmm15
unpcklps xmm0, xmm8
mov rcx, rsi
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14001a870
test al, al
je 0x14001e54f
mov ecx, dword [0x140031698]
mov edx, 0x25
movsd xmm0, qword [0x140031690]
movzx eax, word [0x14003169c]
movsd qword [rsp + 0x40], xmm0
xor ax, 0x3b
movss xmm0, dword [0x1400370bc]
lea r9d, [rdx - 0x1d]
xor word [rsp + 0x42], 0x36
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
mov dword [rsp + 0x48], ecx
xor cx, 0x39
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x48], cx
mov rcx, qword [rbx]
mov word [rsp + 0x40], dx
lea rdx, [rsp + 0x60]
mov word [rsp + 0x4c], ax
lea rax, [rsp + 0x40]
mulss xmm0, xmm14
mov r8, qword [rcx + 8]
cvtps2pd xmm1, xmm0
mov r8, qword [r8]
movsd qword [rsp + 0x38], xmm1
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm8
call fcn.140002630
movaps xmm0, xmmword [0x140032ad0]
lea r9, [rsp + 0x70]
movups xmm6, xmmword [rsp + 0x60]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x60]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movq r8, xmm0
movdqa xmmword [rsp + 0x60], xmm6
call fcn.1400039b0
mov ecx, dword [0x140031698]
movaps xmm3, xmm10
movaps xmm0, xmmword [0x140032ba0]
movaps xmm2, xmm8
movzx eax, word [0x14003169c]
mov edx, 0x25
movaps xmmword [rsp + 0x60], xmm0
xor ax, 0x3b
movsd xmm0, qword [0x140031690]
movsd qword [rsp + 0x40], xmm0
movss xmm0, dword [0x1400370bc]
xor word [rsp + 0x42], 0x36
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
mov dword [rsp + 0x48], ecx
xor cx, 0x39
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x4c], ax
lea rax, [rsp + 0x40]
mulss xmm0, xmm14
mov word [rsp + 0x40], dx
lea rdx, [rsp + 0x70]
mov word [rsp + 0x48], cx
mov rcx, qword [rbx]
cvtps2pd xmm0, xmm0
movd r9d, xmm3
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
movd r8d, xmm2
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x70], xmm6
call fcn.140003210
movaps xmm0, xmm12
lea r9, [0x140037993]
unpcklps xmm0, xmm12
movaps xmm1, xmm9
movq r8, xmm0
mov rcx, rsi
movss xmm0, dword [0x140032954]
unpcklps xmm1, xmm0
movq rdx, xmm1
call fcn.14001acc0
cmp byte [0x140031b1f], dil
mov rax, qword [str.vYZHXIH_rWZ_]
mov qword [rsp + 0x40], rax
je 0x14001e6e1
cmp r15d, 2
jl 0x14001e69e
movdqa xmm2, xmmword [0x140032a30]
movdqa xmm4, xmmword [0x140032bf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140032a40]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140032a80]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140032a80]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14001e6e1
lea r9, [rsp + 0x40]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14001e6b0
movss xmm1, dword [0x14003295c]
lea rax, [rsp + 0x40]
movaps xmm3, xmm8
mov qword [rsp + 0x20], rax
movaps xmm0, xmm13
movd r9d, xmm3
unpcklps xmm0, xmm1
mov r8d, 4
movq rdx, xmm0
mov rcx, rsi
call fcn.14001afa0
movaps xmm0, xmm12
lea r9, [0x140037992]
unpcklps xmm0, xmm12
movaps xmm1, xmm9
movq r8, xmm0
mov rcx, rsi
movss xmm0, dword [0x140032964]
unpcklps xmm1, xmm0
movq rdx, xmm1
call fcn.14001acc0
mov eax, dword [0x14003206c]
movaps xmm3, xmm8
movss xmm1, dword [0x140032978]
movaps xmm0, xmm13
mov dword [rsp + 0x40], eax
mov r8d, 4
movzx eax, word [0x140032070]
mov rcx, rsi
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
mov word [rsp + 0x44], ax
xor al, 0x39
xor byte [rsp + 0x45], 0x3a
mov byte [rsp + 0x44], al
lea rax, [rsp + 0x40]
unpcklps xmm0, xmm1
movd r9d, xmm3
movq rdx, xmm0
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x40], 0x43
call fcn.14001afa0
movss xmm2, dword [0x140032984]
lea r9, [0x140037991]
movaps xmm0, xmm12
movaps xmm1, xmm9
unpcklps xmm0, xmm12
mov rcx, rsi
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14001acc0
cmp byte [0x140032119], dil
movsd xmm0, qword [str.fWC_UVRHX_]
movzx eax, word [0x140032118]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14001e835
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
mov byte [rsp + 0x40], 0x53
movss xmm1, dword [0x14003298c]
lea rax, [rsp + 0x40]
movaps xmm3, xmm8
mov qword [rsp + 0x20], rax
movaps xmm0, xmm13
movd r9d, xmm3
unpcklps xmm0, xmm1
mov r8d, 4
movq rdx, xmm0
mov rcx, rsi
call fcn.14001afa0
movaps xmm0, xmm12
lea r9, [0x140037990]
movaps xmm1, xmm9
unpcklps xmm0, xmm12
unpcklps xmm1, xmm7
movq r8, xmm0
movq rdx, xmm1
mov rcx, rsi
call fcn.14001acc0
cmp byte [0x140031ea7], dil
mov rax, qword [str.fW_NX__yYXL]
mov qword [rsp + 0x40], rax
je 0x14001e9f1
cmp r15d, 2
jl 0x14001e9b1
movdqa xmm2, xmmword [0x140032a30]
movdqa xmm4, xmmword [0x140032bf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140032a40]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140032a80]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140032a80]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14001e9f1
lea r9, [rsp + 0x40]
mov r8d, edi
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14001e9c0
movss xmm1, dword [0x140032998]
lea rax, [rsp + 0x40]
movaps xmm3, xmm8
mov qword [rsp + 0x20], rax
movaps xmm0, xmm13
movd r9d, xmm3
unpcklps xmm0, xmm1
mov r8d, 4
movq rdx, xmm0
mov rcx, rsi
call fcn.14001afa0
movaps xmm0, xmm12
lea r9, [0x1400370c0]
movaps xmm1, xmm9
unpcklps xmm0, xmm12
unpcklps xmm1, xmm14
movq r8, xmm0
movq rdx, xmm1
mov rcx, rsi
call fcn.14001acc0
cmp byte [0x140032465], dil
mov eax, dword [0x140032460]
movsd xmm0, qword [str.qWY_HenZV52B]
movss xmm6, dword [0x1400329a8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140032464]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x14001ebce
cmp r15d, 2
jl 0x14001eb93
movdqa xmm2, xmmword [0x140032a30]
mov edi, 8
movdqa xmm4, xmmword [0x140032bf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140032a40]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140032a80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qWY_HenZV52B]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140032a50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140032a80]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, edi
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
inc edi
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp edi, 0xe
jl 0x14001eba0
movaps xmm3, xmm8
lea rax, [rsp + 0x40]
movaps xmm0, xmm13
movd r9d, xmm3
unpcklps xmm0, xmm6
mov r8d, 4
movq rdx, xmm0
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.14001afa0
mov edx, 0x40
mov rcx, r14
call fcn.14002fa30
mov rcx, qword [rbp - 0x80]
mov edx, 0x40
call fcn.14002fa30
mov rcx, qword [rsp + 0x50]
mov edx, 0x40
call fcn.14002fa30
mov edx, 0x40
mov rcx, r12
call fcn.14002fa30
mov edx, 0x40
mov rcx, r13
call fcn.14002fa30
mov edx, 0x40
mov rcx, rsi
call fcn.14002fa30
movaps xmm13, xmmword [rsp + 0xc0]
mov al, 1
mov r12, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x170]
movaps xmm14, xmmword [rsp + 0xb0]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov r15, qword [rsp + 0x140]
mov r14, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x178]
movaps xmm15, xmmword [rsp + 0xa0]
mov rcx, qword [rbp - 0x70]
xor rcx, rsp
call fcn.14002fa10
add rsp, 0x158
pop rbx
pop rbp
ret
call fcn.14002c620
int3