Function at 0x1400a0ed0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x598]
sub rsp, 0x670
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x1401c0040]
xor rax, rsp
mov qword [rbp + 0x4d0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b8], xmm0
lea rax, [rbp + 0x598]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x4c0], rcx
mov qword [rbp + 0x4c8], rax
mov rbx, qword [rax]
xor rbx, rcx
mov qword [rbp - 0x20], rbx
mov qword [rbp + 0x4b8], rbx
xor r13d, r13d
mov qword [rax], r13
mov rax, qword [0x1402c1910]
lea ecx, [r13 + 0x2d]
call rax
test al, 1
je 0x1400a0fa1
cmp byte [0x1402ad7a7], r13b
sete al
mov byte [0x1402ad7a7], al
jmp 0x1400a0fa8
movzx eax, byte [0x1402ad7a7]
test al, al
je 0x1400acbe3
mov r12, qword [0x1402c18d0]
mov qword [rbp - 0x18], r12
mov qword [rsp + 0x54], 0
lea rdx, [rsp + 0x54]
mov ecx, 2
call fcn.1400146a0
movsd xmm0, qword [str.sCGPeDNXN_]
movsd qword [rbp + 0x480], xmm0
mov eax, dword [0x14019f440]
mov dword [rbp + 0x488], eax
movzx eax, byte [0x14019f444]
mov byte [rbp + 0x48c], al
mov r8d, r13d
cmp dword [0x1401c0090], 2
jl 0x1400a1116
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.00000000000000001111111111111111]
movd xmm0, dword [str.sCGPeDNXN_]
xorps xmm2, xmm0
movd dword [rbp + 0x480], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.00000000000000001111111111111111]
movd xmm0, dword [rbp + 0x484]
xorps xmm2, xmm0
movd dword [rbp + 0x484], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x480]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a1130
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, [rbp + 0x480]
call fcn.14001dcf0
mov rcx, qword [0x1402c18d0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r9, qword [rcx + 0x3ed8]
movsd xmm0, qword [r9 + 0x20]
movsd qword [rbp + 0x4b0], xmm0
movss xmm9, dword [r9 + 0x28]
movss dword [rbp - 0x58], xmm9
movss xmm10, dword [r9 + 0x2c]
movss dword [rsp + 0x54], xmm10
mov rbx, qword [r9 + 0x298]
mov qword [rbp - 0x10], rbx
add rcx, 0x37c8
lea rax, [rbp + 0x40]
mov edx, 8
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400a11e0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
mov dword [rsp + 0x5c], 0x41700000
mov dword [rsp + 0x60], 0x43160000
xor r8d, r8d
lea rdx, [rsp + 0x5c]
mov rcx, r9
call fcn.140020a50
xor r8d, r8d
lea rdx, [0x1402c0390]
mov rcx, qword [0x1402c18d0]
mov rcx, qword [rcx + 0x3ed8]
call fcn.140020bc0
movss xmm1, dword [0x1401a1a78]
subss xmm1, dword [0x1402c1d10]
mulss xmm1, dword [0x1401a19cc]
addss xmm1, dword [0x1402c1d10]
movss dword [0x1402c1d10], xmm1
mov dword [rbp + 0x480], 0x3db0b0b1
mov dword [rbp + 0x484], 0x3dc0c0c1
mov dword [rbp + 0x488], 0x3dd8d8d9
movss xmm13, dword [rbp + 0x40]
movss dword [rbp + 0x48c], xmm13
lea rcx, [rbp + 0x480]
call fcn.140014090
movaps xmm1, xmm10
addss xmm1, dword [rbp + 0x4b4]
movss xmm0, dword [rbp + 0x4b0]
addss xmm0, dword [0x1401a1c1c]
movss dword [rsp + 0x5c], xmm0
movss dword [rsp + 0x60], xmm1
mov dword [rsp + 0x28], 0x50
movss xmm7, dword [rbp + 0x50]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rsp + 0x5c]
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.140038630
mov dword [rbp + 0x480], 0x3dc8c8c9
mov dword [rbp + 0x484], 0x3dd8d8d9
mov dword [rbp + 0x488], 0x3df0f0f1
movss dword [rbp + 0x48c], xmm13
lea rcx, [rbp + 0x480]
call fcn.140014090
movss xmm1, dword [rbp + 0x4b4]
addss xmm1, dword [0x1401a1bf4]
movss xmm0, dword [rbp + 0x4b0]
addss xmm0, dword [0x1401a1c14]
movss dword [rsp + 0x5c], xmm0
movss dword [rsp + 0x60], xmm1
mov dword [rsp + 0x28], 0x10
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rsp + 0x5c]
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.140038630
mov qword [rbp + 0x480], 0x3edcdcdd
mov dword [rbp + 0x488], 0x3f79f9fa
movss dword [rbp + 0x48c], xmm13
lea rcx, [rbp + 0x480]
call fcn.140014090
movaps xmm1, xmm10
movss xmm3, dword [rbp + 0x4b4]
addss xmm1, xmm3
movaps xmm0, xmm9
movss xmm2, dword [rbp + 0x4b0]
addss xmm0, xmm2
movss dword [rsp + 0x5c], xmm0
movss dword [rsp + 0x60], xmm1
xorps xmm8, xmm8
addss xmm3, xmm8
addss xmm2, dword [0x1401a1c1c]
movss dword [rbp - 0x78], xmm2
movss dword [rbp - 0x74], xmm3
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rsp + 0x5c]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.140038630
mov rax, qword [0x1402c18d0]
movups xmm0, xmmword [rax + 0x38c4]
movups xmmword [rbp + 0x490], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x49c], xmm0
lea rcx, [rbp + 0x490]
call fcn.140014090
movaps xmm1, xmm10
movss xmm3, dword [rbp + 0x4b4]
addss xmm1, xmm3
movaps xmm0, xmm9
movss xmm2, dword [rbp + 0x4b0]
addss xmm0, xmm2
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
addss xmm3, xmm8
addss xmm2, dword [0x1401a1c20]
movss dword [rsp + 0x5c], xmm2
movss dword [rsp + 0x60], xmm3
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x5c]
mov rcx, rbx
call fcn.140038630
mov qword [rbp + 0x480], 0x3edcdcdd
mov dword [rbp + 0x488], 0x3f79f9fa
movss dword [rbp + 0x48c], xmm13
lea rcx, [rbp + 0x480]
call fcn.140014090
mov r15d, eax
mov rcx, qword [r12 + 0x38]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rdx + 0x18]
movss xmm6, dword [rsi + 0x14]
mov r14, qword [rdx + 0x10]
lea rdx, [0x1402c1ea0]
lea rcx, [rsp + 0x68]
call fcn.1400b5c80
mov rdi, rax
mov rbx, qword [0x1402c1e78]
lea rcx, [0x1402c1e68]
call fcn.1400556a0
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1400b6780
mov rcx, rax
call fcn.1400556a0
mov rbx, rax
mov rcx, qword [r12 + 0x38]
mov rdx, qword [rcx + 0x60]
mov rcx, qword [rdx + 0x10]
movss xmm7, dword [rcx + 0x14]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
lea rdi, [0x14019bc44]
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movss xmm12, dword [0x1401a1c7c]
movaps xmm3, xmm12
movaps xmm2, xmm6
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.14003d590
movss xmm6, dword [rax]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm12
movaps xmm2, xmm7
lea rdx, [rsp + 0x5c]
mov rcx, r14
call fcn.14003d590
movss xmm15, dword [0x1401a1a3c]
mulss xmm6, xmm15
movss xmm11, dword [0x1401a1bfc]
movaps xmm1, xmm11
subss xmm1, xmm6
movss xmm0, dword [rax]
mulss xmm0, xmm15
subss xmm1, xmm0
movss xmm10, dword [0x1401a1b40]
subss xmm1, xmm10
movss xmm2, dword [0x1401a1bb8]
lea rcx, [rbp - 0x54]
call fcn.140011b80
mov r8, rax
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp - 0x60]
call fcn.14005f530
mov rcx, qword [r12 + 0x38]
mov rdx, qword [rcx + 0x60]
mov rdx, qword [rdx + 0x18]
mov qword [rsp + 0x40], r13
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r15d
mov r9, rax
movss xmm2, dword [rdx + 0x14]
mov rcx, qword [rbp - 0x10]
call fcn.140039400
nop
lea rcx, [rsp + 0x68]
call fcn.14003f010
lea rdx, [0x1402c1ea0]
lea rcx, [rsp + 0x68]
call fcn.1400b5c80
nop
mov rcx, rax
call fcn.1400556a0
mov r12, rax
mov rcx, qword [0x1402c18d0]
movups xmm0, xmmword [rcx + 0x38a4]
movups xmmword [rbp + 0x480], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x37c8]
movss dword [rbp + 0x48c], xmm0
lea rcx, [rbp + 0x480]
call fcn.140014090
mov r15d, eax
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rdx + 0x18]
movss xmm7, dword [rsi + 0x14]
mov r14, qword [rdx + 0x10]
lea rdx, [0x1402c1ea0]
lea rcx, [rbp - 0x40]
call fcn.1400b5c80
mov rdi, rax
mov rbx, qword [0x1402c1e78]
lea rcx, [0x1402c1e68]
call fcn.1400556a0
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1400b6780
mov rcx, rax
call fcn.1400556a0
mov rbx, rax
mov rdi, qword [rbp - 0x18]
mov rcx, qword [rdi + 0x38]
mov rdx, qword [rcx + 0x60]
mov rcx, qword [rdx + 0x10]
movss xmm6, dword [rcx + 0x14]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
lea rax, [0x14019bc44]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm12
movaps xmm2, xmm7
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.14003d590
movss xmm7, dword [rax]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm12
movaps xmm2, xmm6
lea rdx, [rbp - 0x54]
mov rcx, r14
call fcn.14003d590
movss xmm1, dword [rbp + 0x4b4]
addss xmm1, dword [0x1401a1bbc]
mulss xmm7, xmm15
addss xmm7, xmm11
movss xmm0, dword [rax]
mulss xmm0, xmm15
subss xmm7, xmm0
addss xmm7, xmm10
addss xmm7, dword [rbp + 0x4b0]
movss dword [rbp - 0x78], xmm7
movss dword [rbp - 0x74], xmm1
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x60]
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0x40], r13
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
lea r9, [rbp - 0x78]
movss xmm2, dword [rdx + 0x14]
mov rcx, qword [rbp - 0x10]
call fcn.140039400
nop
lea rcx, [rbp - 0x40]
call fcn.14003f010
nop
lea rcx, [rsp + 0x68]
call fcn.14003f010
lea rdx, [0x1402c1e68]
lea rcx, [rsp + 0x68]
call fcn.1400b5c80
nop
mov rcx, rax
call fcn.1400556a0
mov r13, rax
mov qword [rbp + 0x480], 0x3edcdcdd
mov dword [rbp + 0x488], 0x3f79f9fa
movss dword [rbp + 0x48c], xmm13
lea rcx, [rbp + 0x480]
call fcn.140014090
mov r12d, eax
mov rcx, qword [rdi + 0x38]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rdx + 0x18]
movss xmm8, dword [rsi + 0x14]
mov r15, qword [rdx + 0x10]
lea rdx, [0x1402c1ea0]
lea rcx, [rbp - 0x40]
call fcn.1400b5c80
mov rdi, rax
mov rbx, qword [0x1402c1e78]
lea rcx, [0x1402c1e68]
call fcn.1400556a0
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1400b6780
mov rcx, rax
call fcn.1400556a0
mov rdi, rax
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx + 0x60]
mov r14, qword [rdx + 0x10]
movss xmm6, dword [r14 + 0x14]
lea rdx, [0x1402c1ea0]
lea rcx, [rbp + 0x490]
call fcn.1400b5c80
nop
mov rcx, rax
call fcn.1400556a0
mov rbx, rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 0x38]
mov rdx, qword [rcx + 0x60]
mov rcx, qword [rdx + 0x10]
movss xmm7, dword [rcx + 0x14]
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
lea rax, [0x14019bc44]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movaps xmm2, xmm8
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.14003d590
movss xmm8, dword [rax]
xor esi, esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movaps xmm2, xmm6
lea rdx, [rbp - 0x54]
mov rcx, r15
call fcn.14003d590
movss xmm6, dword [rax]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rbx
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movaps xmm2, xmm7
lea rdx, [rbp - 0x78]
mov rcx, r14
call fcn.14003d590
movss xmm0, dword [rbp + 0x4b4]
addss xmm0, dword [0x1401a1bbc]
mulss xmm8, xmm15
addss xmm8, xmm11
mulss xmm6, xmm15
subss xmm8, xmm6
addss xmm8, xmm10
addss xmm8, dword [rax]
addss xmm8, dword [rbp + 0x4b0]
movss dword [rsp + 0x5c], xmm8
movss dword [rsp + 0x60], xmm0
mov r15, qword [rbp - 0x18]
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 0x60]
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0x40], rsi
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r12d
lea r9, [rsp + 0x5c]
movss xmm2, dword [rdx + 0x14]
mov rcx, qword [rbp - 0x10]
call fcn.140039400
nop
lea rcx, [rbp + 0x490]
call fcn.14003f010
nop
lea rcx, [rbp - 0x40]
call fcn.14003f010
nop
lea rcx, [rsp + 0x68]
call fcn.14003f010
mov qword [rbp - 0x40], 0x3edcdcdd
mov dword [rbp - 0x38], 0x3f79f9fa
movss dword [rbp - 0x34], xmm13
lea rcx, [rbp - 0x40]
call fcn.140014090
mov r13d, eax
mov rcx, qword [r15 + 0x38]
mov rdx, qword [rcx + 0x60]
mov r14, qword [rdx + 0x18]
movss xmm8, dword [r14 + 0x14]
mov r12, qword [rdx + 0x10]
lea rdx, [0x1402c1ea0]
lea rcx, [rsp + 0x68]
call fcn.1400b5c80
mov rdi, rax
mov rbx, qword [0x1402c1e78]
lea rcx, [0x1402c1e68]
call fcn.1400556a0
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1400b6780
mov rcx, rax
call fcn.1400556a0
mov rsi, rax
mov rcx, qword [r15 + 0x38]
mov rdx, qword [rcx + 0x60]
mov r15, qword [rdx + 0x10]
movss xmm6, dword [r15 + 0x14]
lea rdx, [0x1402c1ea0]
lea rcx, [rbp + 0x18]
call fcn.1400b5c80
mov rdi, rax
mov rbx, qword [0x1402c1e78]
lea rcx, [0x1402c1e68]
call fcn.1400556a0
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1400b6780
mov rcx, rax
call fcn.1400556a0
mov rbx, rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 0x38]
mov rdx, qword [rcx + 0x60]
mov rcx, qword [rdx + 0x10]
movss xmm7, dword [rcx + 0x14]
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea rax, [0x14019bc44]
mov qword [rsp + 0x28], rax
xorps xmm13, xmm13
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm12
movaps xmm2, xmm8
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.14003d590
movss xmm8, dword [rax]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm12
movaps xmm2, xmm6
lea rdx, [rbp - 0x54]
mov rcx, r12
call fcn.14003d590
movss xmm6, dword [rax]
xor r12d, r12d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm12
movaps xmm2, xmm7
lea rdx, [rbp - 0x78]
mov rcx, r15
call fcn.14003d590
movss xmm0, dword [rbp + 0x4b4]
addss xmm0, dword [0x1401a1bdc]
mulss xmm8, xmm15
addss xmm8, xmm11
mulss xmm6, xmm15
subss xmm8, xmm6
addss xmm8, xmm10
addss xmm8, dword [rax]
addss xmm8, dword [rbp + 0x4b0]
movss dword [rsp + 0x5c], xmm8
movss dword [rsp + 0x60], xmm0
mov r15, qword [rbp - 0x18]
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 0x60]
mov rsi, qword [rcx + 0x18]
movss xmm7, dword [rsi + 0x14]
mov r14, qword [rcx + 0x10]
lea rdx, [0x1402c1ea0]
lea rcx, [rbp - 8]
call fcn.1400b5c80
mov rdi, rax
mov rbx, qword [0x1402c1e78]
lea rcx, [0x1402c1e68]
call fcn.1400556a0
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1400b6780
mov rcx, rax
call fcn.1400556a0
mov rbx, rax
mov rcx, qword [r15 + 0x38]
mov rdx, qword [rcx + 0x60]
mov rcx, qword [rdx + 0x10]
movss xmm6, dword [rcx + 0x14]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rax, [0x14019bc44]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm12
movaps xmm2, xmm7
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.14003d590
movss xmm7, dword [rax]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm12
movaps xmm2, xmm6
lea rdx, [rbp + 0x490]
mov rcx, r14
call fcn.14003d590
movss xmm1, dword [rbp + 0x4b4]
addss xmm1, dword [0x1401a1bdc]
mulss xmm7, xmm15
addss xmm7, xmm11
movss xmm0, dword [rax]
mulss xmm0, xmm15
subss xmm7, xmm0
addss xmm7, xmm10
addss xmm7, dword [rbp + 0x4b0]
movss dword [rbp + 0x480], xmm7
movss dword [rbp + 0x484], xmm1
movss xmm7, dword [0x1401a1a78]
movss dword [rsp + 0x20], xmm7
mov r9d, r13d
lea r8, [rsp + 0x5c]
lea rdx, [rbp + 0x480]
mov rcx, qword [rbp - 0x10]
call fcn.1400383c0
nop
lea rcx, [rbp - 8]
call fcn.14003f010
nop
lea rcx, [rbp + 0x18]
call fcn.14003f010
nop
lea rcx, [rsp + 0x68]
call fcn.14003f010
mov rax, qword [0x1402c18d0]
movss xmm0, dword [rax + 0x37c8]
movss xmm10, dword [0x1401a19ec]
mulss xmm0, xmm10
mov dword [rbp - 0x40], 0x3f800000
mov dword [rbp - 0x3c], 0x3f800000
mov dword [rbp - 0x38], 0x3f800000
movss dword [rbp - 0x34], xmm0
lea rcx, [rbp - 0x40]
call fcn.140014090
mov dword [rbp + 0x480], 0x3f800000
mov dword [rbp + 0x484], 0x3f800000
mov qword [rbp + 0x490], r12
movss xmm9, dword [rsp + 0x54]
movaps xmm1, xmm9
movss xmm3, dword [rbp + 0x4b4]
addss xmm1, xmm3
movss xmm8, dword [rbp - 0x58]
movaps xmm0, xmm8
movss xmm2, dword [rbp + 0x4b0]
addss xmm0, xmm2
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
addss xmm3, xmm13
addss xmm2, dword [0x1401a1c14]
movss dword [rbp - 0x60], xmm2
movss dword [rbp - 0x5c], xmm3
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x480]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x490]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x60]
mov rdx, qword [0x1402c1a40]
mov rcx, qword [rbp - 0x10]
call fcn.140039510
mov qword [rbp + 0x480], r12
lea rdx, [rbp + 0x480]
lea ecx, [r12 + 0xe]
call fcn.1400146a0
mov dword [rbp + 0x480], r12d
mov dword [rbp + 0x484], 0x426c0000
lea rcx, [rbp + 0x480]
call fcn.140023ab0
movaps xmm0, xmm9
subss xmm0, dword [0x1401a1bf8]
mov dword [rbp + 0x490], 0x43240000
movss dword [rbp + 0x494], xmm0
mov eax, dword [0x1401a053c]
mov dword [rsp + 0x54], eax
movzx ecx, word [0x1401a0540]
mov word [rsp + 0x58], cx
movzx eax, byte [0x1401a0542]
mov byte [rsp + 0x54], 0x23
xor byte [rsp + 0x55], 0x31
xor byte [rsp + 0x56], 0x32
xor byte [rsp + 0x57], 0x33
xor cl, 0x34
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x35
xor al, 0x36
mov byte [rsp + 0x5a], al
mov rcx, qword [0x1402c18d0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
xor r8d, r8d
lea rdx, [rsp + 0x54]
mov rcx, qword [rcx + 0x3ed8]
call fcn.140017710
mov edx, eax
mov dword [rsp + 0x20], 8
xor r9d, r9d
lea r8, [rbp + 0x490]
lea rcx, [rsp + 0x54]
call fcn.14001afc0
mov r13d, r12d
mov r8, qword [0x1402c1e90]
mov rcx, r8
mov r9, qword [0x1402c1e88]
sub rcx, r9
movabs rdi, 0x2aaaaaaaaaaaaaab
mov rax, rdi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400a2327
mov r15d, r12d
mov esi, r12d
movzx ebx, byte [rsp + 0x51]
movss xmm6, dword [0x1401a19e8]
nop dword [rax]
cmp dword [0x1402c1d0c], r13d
sete cl
sub r8, r9
mov rax, rdi
imul r8
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
jbe 0x1400acc5a
movzx r8d, cl
mov rdx, qword [r9 + rsi + 8]
mov rcx, qword [r9 + rsi]
call fcn.1400c6e80
mov r9, qword [0x1402c1e90]
mov r8, qword [0x1402c1e88]
test al, al
je 0x1400a1fd1
mov dword [0x1402c1d0c], r13d
mov dword [0x1402c1d10], 0
jmp 0x1400a1fda
cmp dword [0x1402c1d0c], r13d
jne 0x1400a203d
mov rcx, r9
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
jbe 0x1400acc5a
mov rax, qword [r8 + rsi + 0x18]
mov rcx, qword [r8 + rsi + 0x10]
cmp rcx, rax
je 0x1400a203d
sub rax, rcx
sar rax, 3
imul rcx, rax, 0x25
xorps xmm1, xmm1
test rcx, rcx
js 0x1400a2026
cvtsi2ss xmm1, rcx
jmp 0x1400a2061
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x1400a2061
movaps xmm1, xmm13
sub r9, r8
mov rax, rdi
imul r9
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
jbe 0x1400acc5a
subss xmm1, dword [r8 + rsi + 0x2c]
mulss xmm1, xmm6
addss xmm1, dword [r8 + rsi + 0x2c]
movss dword [r8 + rsi + 0x2c], xmm1
mov r8, qword [0x1402c1e90]
mov rcx, r8
mov r9, qword [0x1402c1e88]
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
jbe 0x1400acc5a
movss xmm1, dword [r9 + rsi + 0x2c]
comiss xmm1, xmm7
jbe 0x1400a22f7
mov rax, qword [0x1402c18d0]
mov rcx, qword [rax + 0x3ed8]
movss xmm0, dword [rcx + 0x28]
movss dword [rbp + 0x480], xmm0
movss dword [rbp + 0x484], xmm1
mov rdi, qword [r9 + rsi + 8]
movzx edx, bl
lea rcx, [rbp - 8]
call fcn.14003f280
nop
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x1400a2100
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.14003f2a0
nop
movsd xmm0, qword [0x14019f618]
movsd qword [rbp + 0x490], xmm0
movzx ecx, word [0x14019f620]
mov word [rbp + 0x498], cx
movzx eax, byte [0x14019f622]
mov byte [rbp + 0x490], 0x23
xor byte [rbp + 0x491], 0x31
xor byte [rbp + 0x492], 0x32
xor byte [rbp + 0x493], 0x33
xor byte [rbp + 0x494], 0x34
xor byte [rbp + 0x495], 0x35
xor byte [rbp + 0x496], 0x36
xor byte [rbp + 0x497], 0x37
xor cl, 0x38
mov byte [rbp + 0x498], cl
xor byte [rbp + 0x499], 0x39
xor al, 0x3a
mov byte [rbp + 0x49a], al
lea rax, [rbp + 0x490]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400a21a0
lea rdx, [rbp + 0x490]
lea rcx, [rbp - 8]
call fcn.1400b6780
mov rcx, rax
call fcn.1400556a0
mov rdi, rax
mov r9, qword [0x1402c18d0]
mov rcx, qword [r9 + 0x3ed8]
mov byte [rcx + 0xb8], 1
xor r8d, r8d
mov rdx, rax
mov rcx, qword [r9 + 0x3ed8]
call fcn.140017710
mov edx, eax
mov dword [rsp + 0x20], 0x18
xor r9d, r9d
lea r8, [rbp + 0x480]
mov rcx, rdi
call fcn.14001afc0
nop
lea rcx, [rbp - 8]
call fcn.14003f010
mov edi, r12d
mov r14, r12
nop dword [rax + rax]
mov rcx, qword [0x1402c1e90]
mov r8, qword [0x1402c1e88]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
jbe 0x1400acc5a
mov r9, qword [r8 + rsi + 0x10]
mov rcx, qword [r8 + rsi + 0x18]
sub rcx, r9
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jae 0x1400a22da
cmp dword [r8 + rsi + 0x28], edi
sete dl
cmp rcx, r14
jbe 0x1400acc60
mov rcx, qword [r9 + r14*8]
call fcn.1400c7750
test al, al
je 0x1400a22d0
mov rcx, qword [0x1402c1e90]
mov r8, qword [0x1402c1e88]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
jbe 0x1400acc5a
mov dword [r8 + rsi + 0x28], edi
mov dword [0x1402c1d10], 0
inc edi
inc r14
jmp 0x1400a2220
call fcn.14001b240
mov r8, qword [0x1402c1e90]
mov r9, qword [0x1402c1e88]
movabs rdi, 0x2aaaaaaaaaaaaaab
inc r13d
inc r15
add rsi, 0x30
mov rcx, r8
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jb 0x1400a1f70
call fcn.14001b240
mov ecx, 1
call fcn.140014730
mov dword [rbp + 0x480], 0x41600000
mov dword [rbp + 0x484], 0x41800000
lea rdx, [rbp + 0x480]
mov ecx, 2
call fcn.1400146a0
mov dword [rbp + 0x480], 0x41200000
mov dword [rbp + 0x484], 0x41200000
lea rdx, [rbp + 0x480]
mov ecx, 0xe
call fcn.1400146a0
movss xmm1, dword [0x1402c1d10]
xor ecx, ecx
call fcn.140014620
movss xmm0, dword [0x1402c1d10]
movss xmm1, dword [0x1401a1b50]
mulss xmm0, xmm1
subss xmm1, xmm0
mov dword [rbp + 0x480], 0x431c0000
movss dword [rbp + 0x484], xmm1
lea rcx, [rbp + 0x480]
call fcn.140023ab0
subss xmm8, dword [0x1401a1c18]
movss dword [rbp + 0x490], xmm8
movss dword [rbp + 0x494], xmm9
movsd xmm0, qword [0x14019fe30]
movsd qword [rbp - 0x70], xmm0
movzx eax, byte [0x14019fe38]
mov byte [rbp - 0x70], 0x23
xor byte [rbp - 0x6f], 0x31
xor byte [rbp - 0x6e], 0x32
xor byte [rbp - 0x6d], 0x33
xor byte [rbp - 0x6c], 0x34
xor byte [rbp - 0x6b], 0x35
xor byte [rbp - 0x6a], 0x36
xor byte [rbp - 0x69], 0x37
xor al, 0x38
mov byte [rbp - 0x68], al
mov rcx, qword [0x1402c18d0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
xor r8d, r8d
lea rdx, [rbp - 0x70]
mov rcx, qword [rcx + 0x3ed8]
call fcn.140017710
mov edx, eax
mov dword [rsp + 0x20], 0x10000
xor r9d, r9d
lea r8, [rbp + 0x490]
lea rcx, [rbp - 0x70]
call fcn.14001afc0
mov ecx, dword [0x1402c1d0c]
test ecx, ecx
je 0x1400a8558
sub ecx, 1
je 0x1400a3f90
sub ecx, 1
je 0x1400a2bf9
cmp ecx, 1
jne 0x1400acbcb
mov rcx, qword [0x1402c18d0]
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rcx + 0x37d4]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rcx + 0x3814]
subss xmm0, dword [rcx + 0x37d0]
mov eax, dword [str.sU_R6]
mov dword [rsp + 0x54], eax
movzx ecx, word [0x1401a02b8]
mov word [rsp + 0x58], cx
movzx eax, byte [0x1401a02ba]
mov byte [rsp + 0x54], 0x43
xor byte [rsp + 0x55], 0x31
xor byte [rsp + 0x56], 0x32
xor byte [rsp + 0x57], 0x33
xor cl, 0x34
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x35
xor al, 0x36
mov byte [rsp + 0x5a], al
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rsp + 0x54]
call fcn.1400c8010
mov qword [rbp + 0x480], 0
movsd xmm0, qword [0x14019e388]
movsd qword [rbp + 0x490], xmm0
mov eax, dword [0x14019e390]
mov dword [rbp + 0x498], eax
mov ebx, dword [0x1401c0090]
cmp byte [0x14019e393], 0
je 0x1400a26a3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a2662
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14019e388]
xorps xmm2, xmm0
movd dword [rbp + 0x490], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x494]
xorps xmm2, xmm1
movd dword [rbp + 0x494], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x490]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400a2670
xor r8d, r8d
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x490]
call fcn.140043350
test al, al
je 0x1400a287b
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400adc30
mov r10, rax
cmp byte [rax + 0x19], 0
je 0x1400a2873
mov r8d, r12d
cmp ebx, 2
jl 0x1400a282d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400a2720
cmp r8d, 0x1a
jge 0x1400a2873
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400a2840
mov rcx, r10
call fcn.140064990
mov qword [rbp + 0x480], 0
movsd xmm0, qword [str.SW]
movsd qword [rbp + 0x490], xmm0
mov eax, dword [0x14019eda8]
mov dword [rbp + 0x498], eax
cmp byte [0x14019edab], 0
je 0x1400a2a13
mov r8d, r12d
cmp ebx, 2
jl 0x1400a29cb
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.SW]
xorps xmm2, xmm0
movd dword [rbp + 0x490], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x494]
xorps xmm2, xmm1
movd dword [rbp + 0x494], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x490]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400a29e0
xor r8d, r8d
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x490]
call fcn.140043350
test al, al
je 0x1400a2bdb
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400adc30
mov r9, rax
cmp byte [rax + 0x19], 0
je 0x1400a2bd3
cmp ebx, 2
jl 0x1400a2b91
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
movd xmm2, r12d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r12 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r12d, 8
mov eax, r12d
lea rcx, [rcx + 8]
cmp r12d, 0x18
jl 0x1400a2a81
cmp eax, 0x1a
jge 0x1400a2bd3
movsxd r8, r12d
add r8, r9
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r12b
sub al, cl
add al, 0x30
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x1a
jl 0x1400a2ba0
mov rcx, r9
call fcn.140074f40
mov ecx, 4
call fcn.140014730
call fcn.140023ec0
call fcn.14001b240
call fcn.14001b240
jmp 0x1400acbcb
call fcn.140020a30
movaps xmm7, xmm0
call fcn.140014510
subss xmm7, dword [rax + 0xc]
call fcn.140020a10
movaps xmm6, xmm0
call fcn.140014510
subss xmm6, dword [rax + 0x4c]
call fcn.140014510
subss xmm6, dword [rax + 8]
mov eax, dword [str.XAP4]
mov dword [rsp + 0x54], eax
movzx eax, byte [0x14019f048]
mov byte [rsp + 0x54], 0x4d
xor byte [rsp + 0x55], 0x31
xor byte [rsp + 0x56], 0x32
xor byte [rsp + 0x57], 0x33
xor al, 0x34
mov byte [rsp + 0x58], al
unpcklps xmm6, xmm7
movq rdx, xmm6
lea rcx, [rsp + 0x54]
call fcn.1400c8010
movsd xmm0, qword [0x14019db08]
movsd qword [rbp + 0x480], xmm0
movzx eax, word [0x14019db10]
mov word [rbp + 0x488], ax
cmp byte [0x14019db11], 0
je 0x1400a2cd1
mov byte [rbp + 0x480], 0x43
xor byte [rbp + 0x481], 0x31
xor byte [rbp + 0x482], 0x32
xor byte [rbp + 0x483], 0x33
xor byte [rbp + 0x484], 0x34
xor byte [rbp + 0x485], 0x35
xor byte [rbp + 0x486], 0x36
xor byte [rbp + 0x487], 0x37
xor byte [rbp + 0x488], 0x38
xor byte [rbp + 0x489], 0x39
lea rdx, [0x1402c1d07]
lea rcx, [rbp + 0x480]
call fcn.140044660
movss xmm7, dword [0x1401a1c98]
cmp byte [0x1402c1d07], 0
je 0x1400a3078
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.1400adbb0
mov r10, rax
mov ebx, dword [0x1401c0090]
cmp byte [rax + 0xf], 0
je 0x1400a2ea3
cmp ebx, 2
jl 0x1400a2e67
movdqa xmm5, xmmword [0x1401a1d80]
mov edx, r12d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400a2d60
jmp 0x1400a2ea3
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400a2e70
mov rcx, r10
call fcn.1400429d0
call fcn.140020a10
subss xmm0, dword [0x1401a1be0]
movaps xmm1, xmm7
call fcn.140023a00
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400adbb0
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x1400a3063
cmp ebx, 2
jl 0x1400a3027
movdqa xmm5, xmmword [0x1401a1d80]
mov edx, r12d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400a2f20
jmp 0x1400a3063
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400a3030
mov r8d, 0xb0106e0
lea rdx, [0x1402aab88]
mov rcx, r10
call fcn.14004fca0
movsd xmm0, qword [0x14019da48]
movzx eax, byte [0x14019da50]
movsd qword [rbp + 0x480], xmm0
mov byte [rbp + 0x480], 0x4e
xor byte [rbp + 0x481], 0x31
xor byte [rbp + 0x482], 0x32
xor byte [rbp + 0x483], 0x33
xor byte [rbp + 0x484], 0x34
xor byte [rbp + 0x485], 0x35
xor byte [rbp + 0x486], 0x36
xor byte [rbp + 0x487], 0x37
xor al, 0x38
mov byte [rbp + 0x488], al
lea rdx, [0x1402c18c5]
lea rcx, [rbp + 0x480]
call fcn.140044660
movsd xmm0, qword [str._VWZ__8]
movsd qword [rbp + 0x480], xmm0
movzx eax, byte [0x1401a0558]
mov byte [rbp + 0x480], 0x4e
xor byte [rbp + 0x481], 0x31
xor byte [rbp + 0x482], 0x32
xor byte [rbp + 0x483], 0x33
xor byte [rbp + 0x484], 0x34
xor byte [rbp + 0x485], 0x35
xor byte [rbp + 0x486], 0x36
xor byte [rbp + 0x487], 0x37
xor al, 0x38
mov byte [rbp + 0x488], al
lea rdx, [0x1402c195c]
lea rcx, [rbp + 0x480]
call fcn.140044660
movsd xmm0, qword [str.vCWVN]
movsd qword [rbp + 0x480], xmm0
mov eax, dword [0x14019fd18]
mov dword [rbp + 0x488], eax
movzx eax, byte [0x14019fd1c]
mov byte [rbp + 0x48c], al
mov r8d, r12d
mov ebx, dword [0x1401c0090]
cmp ebx, 2
jl 0x1400a3297
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vCWVN]
xorps xmm2, xmm0
movd dword [rbp + 0x480], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x484]
xorps xmm2, xmm1
movd dword [rbp + 0x484], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x480]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a32b0
lea rdx, [0x1402c18c7]
lea rcx, [rbp + 0x480]
call fcn.140044660
movsd xmm0, qword [0x14019dd70]
movsd qword [rbp + 0x480], xmm0
mov eax, dword [0x14019dd78]
mov dword [rbp + 0x488], eax
cmp byte [0x14019dd7b], 0
je 0x1400a3483
mov r8d, r12d
cmp ebx, 2
jl 0x1400a343b
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14019dd70]
xorps xmm2, xmm0
movd dword [rbp + 0x480], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x484]
xorps xmm2, xmm1
movd dword [rbp + 0x484], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x480]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400a3450
lea rdx, [0x1402c193c]
lea rcx, [rbp + 0x480]
call fcn.140044660
cmp byte [0x1402c193c], 0
je 0x1400a366d
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400adbc0
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x1400a3643
cmp ebx, 2
jl 0x1400a3607
movdqa xmm5, xmmword [0x1401a1d80]
mov edx, r12d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x40]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400a3500
jmp 0x1400a3643
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400a3610
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd8c]
mov qword [rsp + 0x20], rax
mov r9d, 0xc8
lea r8d, [r9 - 0x6e]
lea rdx, [0x140288b90]
mov rcx, r10
call fcn.140049170
cmp byte [0x1402c18c7], 0
je 0x1400a3842
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400adbd0
mov rdi, rax
cmp byte [rax + 0xc], 0
je 0x1400a37e3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a37a6
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rdi]
xorps xmm2, xmm0
movd dword [rdi], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm2, xmm0
movd dword [rdi + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a37b0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x40]
call fcn.14002db40
lea rdx, [rbp + 0x490]
mov rcx, rax
call fcn.14002dad0
mov rdx, rdi
lea rcx, [rbp + 0x490]
call fcn.140042b10
movaps xmm1, xmm7
movaps xmm0, xmm13
call fcn.140023a00
mov r8d, dword [0x1402c1cb4]
lea rdx, [0x140063c40]
mov ecx, dword [0x1402c1a6c]
call fcn.140063d20
movzx eax, word [0x14019df48]
mov word [rbp + 0x488], ax
movsd xmm0, qword [0x14019df40]
movzx eax, byte [0x14019df4a]
movsd qword [rbp + 0x480], xmm0
mov byte [rbp + 0x480], 0x50
xor byte [rbp + 0x481], 0x31
xor byte [rbp + 0x482], 0x32
xor byte [rbp + 0x483], 0x33
xor byte [rbp + 0x484], 0x34
xor byte [rbp + 0x485], 0x35
xor byte [rbp + 0x486], 0x36
xor byte [rbp + 0x487], 0x37
xor byte [rbp + 0x488], 0x38
xor byte [rbp + 0x489], 0x39
xor al, 0x3a
mov byte [rbp + 0x48a], al
lea rdx, [0x1402c1959]
lea rcx, [rbp + 0x480]
call fcn.140044660
movsd xmm0, qword [0x14019e0e8]
movsd qword [rbp + 0x480], xmm0
movzx eax, byte [0x14019e0f0]
mov byte [rbp + 0x480], 0x44
xor byte [rbp + 0x481], 0x31
xor byte [rbp + 0x482], 0x32
xor byte [rbp + 0x483], 0x33
xor byte [rbp + 0x484], 0x34
xor byte [rbp + 0x485], 0x35
xor byte [rbp + 0x486], 0x36
xor byte [rbp + 0x487], 0x37
xor al, 0x38
mov byte [rbp + 0x488], al
lea rdx, [0x1402ad7a0]
lea rcx, [rbp + 0x480]
call fcn.140044660
movups xmm0, xmmword [0x14019fa78]
movups xmmword [rsp + 0x68], xmm0
mov eax, dword [0x14019fa88]
mov dword [rsp + 0x78], eax
cmp byte [0x14019fa8b], 0
je 0x1400a3ae3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a3a9d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rsp + 0x6c]
mov edx, dword [rbp - 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a3990
cmp r8d, 0x14
jge 0x1400a3ae3
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400a3ab0
lea rdx, [0x1402c1cf8]
lea rcx, [rsp + 0x68]
call fcn.140044660
movups xmm0, xmmword [str.vAAq_ZEC]
movups xmmword [rsp + 0x68], xmm0
mov eax, dword [0x14019f150]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14019f154]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x14019f156]
mov byte [rsp + 0x7e], al
mov r8d, r12d
cmp ebx, 2
jl 0x1400a3c6d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rsp + 0x6c]
mov edx, dword [rbp - 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a3b60
cmp r8d, 0x17
jge 0x1400a3cb3
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1400a3c80
lea rdx, [0x1402c1d03]
lea rcx, [rsp + 0x68]
call fcn.140044660
mov eax, dword [str.uI_G4]
mov dword [rsp + 0x54], eax
movzx eax, byte [0x14019fe10]
mov qword [rbp + 0x480], 0
mov byte [rsp + 0x54], 0x45
xor byte [rsp + 0x55], 0x31
xor byte [rsp + 0x56], 0x32
xor byte [rsp + 0x57], 0x33
xor al, 0x34
mov byte [rsp + 0x58], al
xor r8d, r8d
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x54]
call fcn.140043350
test al, al
je 0x1400acbc6
xor edx, edx
mov rcx, qword [0x1402c1a20]
call fcn.140063ae0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400adc00
mov rsi, rax
cmp byte [rax + 0x1d], 0
je 0x1400a3ed3
cmp ebx, 2
jl 0x1400a3e90
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r12d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r12 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r12d, 8
mov eax, r12d
lea rcx, [rcx + 8]
cmp r12d, 0x18
jl 0x1400a3d80
cmp eax, 0x1e
jge 0x1400a3ed3
movsxd r8, r12d
add r8, rsi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r12b
sub al, cl
add al, 0x30
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x1e
jl 0x1400a3ea0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400a3f66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a3f66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x13160c54
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400a3f61
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400a3f40
cmp r8d, 0xb6041ed
je 0x1400a3f6b
test r9d, r9d
jne 0x1400a3f20
mov rax, qword [rax]
jmp 0x1400a3ef0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov rcx, rsi
call rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov edx, 1
lea rcx, [0x1402c1e88]
call fcn.1400b5270
mov edx, dword [rax + 0x28]
test edx, edx
je 0x1400a547a
sub edx, 1
je 0x1400a5102
cmp edx, 1
jne 0x1400acbcb
call fcn.140020a30
movaps xmm7, xmm0
call fcn.140014510
subss xmm7, dword [rax + 0xc]
call fcn.140020a10
movaps xmm6, xmm0
call fcn.140014510
subss xmm6, dword [rax + 0x4c]
call fcn.140014510
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.1400ad980
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400a4037
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400c8010
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad9a0
mov r10, rax
mov ebx, dword [0x1401c0090]
cmp byte [rax + 0xe], 0
je 0x1400a41c3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a4180
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400a4190
lea rdx, [0x1402c1ce9]
mov rcx, r10
call fcn.140044660
cmp byte [0x1402c1ce9], 0
je 0x1400acbc6
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad9d0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400a4221
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
lea rdx, [0x1402ad77d]
mov rcx, rax
call fcn.140044660
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad9f0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400a4272
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
lea rdx, [0x1402ad771]
mov rcx, rax
call fcn.140044660
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400ada10
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400a43f3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a43ae
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400a43c0
lea rdx, [0x1402ad77c]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.1400ada40
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400a4440
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
lea rdx, [0x1402ad77e]
mov rcx, rax
call fcn.140044660
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400ada60
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x1400a45c3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a457f
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400a4590
lea rdx, [0x1402c1ce8]
mov rcx, r10
call fcn.140044660
cmp byte [0x1402c1ce8], 0
je 0x1400a4f62
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400ada80
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x1400a4793
mov r8d, r12d
cmp ebx, 2
jl 0x1400a474d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a4640
cmp r8d, 0x11
jge 0x1400a4793
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400a4760
lea rdx, [0x1402ad778]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.1400adaa0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400a4913
mov r8d, r12d
cmp ebx, 2
jl 0x1400a48d2
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400a48e0
lea rdx, [0x1402ad779]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400adad0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400a4a93
mov r8d, r12d
cmp ebx, 2
jl 0x1400a4a52
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400a4a60
lea rdx, [0x1402ad77b]
mov rcx, r10
call fcn.140044660
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400adb00
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x1400a4c53
mov r8d, r12d
cmp ebx, 2
jl 0x1400a4c0d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a4b00
cmp r8d, 0x12
jge 0x1400a4c53
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400a4c20
lea rdx, [0x1402ad77f]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400adb20
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400a4dd3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a4d92
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a4da0
lea rdx, [0x1402ad77a]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400adb50
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400a4f53
mov r8d, r12d
cmp ebx, 2
jl 0x1400a4f12
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a4f20
lea rdx, [0x1402ad770]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400adb80
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400a50d3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a5092
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400a50a0
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd88]
mov qword [rsp + 0x20], rax
mov r9d, 0x64
lea r8d, [r9 - 0x5f]
lea rdx, [0x1402ad774]
mov rcx, r10
call fcn.140049170
jmp 0x1400acbc6
call fcn.140020a30
movaps xmm7, xmm0
call fcn.140014510
subss xmm7, dword [rax + 0xc]
call fcn.140020a10
movaps xmm6, xmm0
call fcn.140014510
subss xmm6, dword [rax + 0x4c]
call fcn.140014510
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.1400ad8a0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400a517b
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400c8010
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad8c0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400a5303
mov r8d, r12d
cmp dword [0x1401c0090], 2
jl 0x1400a52c2
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a52d0
lea rdx, [0x14027a734]
mov rcx, r10
call fcn.140044660
cmp byte [0x14027a734], 0
je 0x1400acbc6
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad8f0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400a5365
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14019bd7c]
mov qword [rsp + 0x20], rcx
mov r9d, 0x12c
mov r8d, 5
lea rdx, [0x1402aac0c]
mov rcx, rax
call fcn.140049170
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad920
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400a53d7
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14019bd80]
mov qword [rsp + 0x20], rcx
mov r9d, 0x6d8
mov r8d, 5
lea rdx, [0x1402aac14]
mov rcx, rax
call fcn.140049170
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad950
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400a5449
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14019bd84]
mov qword [rsp + 0x20], rcx
mov r9d, 0x37a
mov r8d, 5
lea rdx, [0x140288b8c]
mov rcx, rax
call fcn.140049170
jmp 0x1400acbc6
call fcn.140020a30
movaps xmm7, xmm0
mulss xmm7, xmm15
call fcn.140014510
movss xmm0, dword [rax + 0x50]
mulss xmm0, xmm15
subss xmm7, xmm0
call fcn.140014510
subss xmm7, dword [rax + 0xc]
call fcn.140020a10
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.140014510
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm15
subss xmm6, xmm0
call fcn.140014510
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.1400acc70
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1400a5515
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400c8010
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad430
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400a556e
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x1402ad7a5]
mov rcx, rax
call fcn.140044660
cmp byte [0x1402ad7a5], 0
je 0x1400a612f
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad460
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400a55d0
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x1402ad7a6]
mov rcx, rax
call fcn.140044660
cmp byte [0x1402ad7a6], 0
je 0x1400a55ef
mov byte [0x1402c1d09], 0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad490
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400a5635
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x1402c1d09]
mov rcx, rax
call fcn.140044660
cmp byte [0x1402c1d09], 0
je 0x1400a5654
mov byte [0x1402ad7a6], 0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400ad4c0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400a569a
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x1402c1d04]
mov rcx, rax
call fcn.140044660
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.1400ad4f0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400a56eb
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
lea rdx, [0x1402ad7a4]
mov rcx, rax
call fcn.140044660
cmp byte [0x1402ad7a4], 0
je 0x1400a5892
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad510
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400a5883
mov r8d, r12d
cmp dword [0x1401c0090], 2
jl 0x1400a583b
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400a5850
lea rdx, [0x1402c195a]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400acd40
mov r10, rax
mov ebx, dword [0x1401c0090]
cmp byte [rax + 0xc], 0
je 0x1400a5a03
mov r8d, r12d
cmp ebx, 2
jl 0x1400a59c8
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a59d0
lea rdx, [0x1402ad7a2]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad540
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400a5b83
mov r8d, r12d
cmp ebx, 2
jl 0x1400a5b42
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400a5b50
lea rdx, [0x1402ad7a1]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad570
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400a5bd4
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
lea rdx, [0x1402ad7a3]
mov rcx, rax
call fcn.140044660
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad590
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400a5c25
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
lea rdx, [0x1402c195b]
mov rcx, rax
call fcn.140044660
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad5b0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x1400a5da3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a5d64
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400a5d70
lea rdx, [0x1402c1d0a]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad5d0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400a5f23
mov r8d, r12d
cmp ebx, 2
jl 0x1400a5ee2
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a5ef0
lea rdx, [0x1402c1d05]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400ad600
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x1400a60d3
cmp ebx, 2
jl 0x1400a6097
movdqa xmm5, xmmword [0x1401a1d80]
mov edx, r12d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400a5f90
jmp 0x1400a60d3
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400a60a0
lea rdx, [0x1402c1d0b]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.1400ad610
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400a6120
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
lea rdx, [0x1402c1d06]
mov rcx, rax
call fcn.140044660
call fcn.1400c8790
call fcn.140020a30
movaps xmm7, xmm0
mulss xmm7, xmm15
addss xmm7, dword [0x1401a1bec]
call fcn.140020a10
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.140014510
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm15
subss xmm6, xmm0
call fcn.140014510
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.1400acdc0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1400a61c2
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400c8010
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad630
mov r10, rax
mov ebx, dword [0x1401c0090]
cmp byte [rax + 0xd], 0
je 0x1400a6353
mov r8d, r12d
cmp ebx, 2
jl 0x1400a630b
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400a6320
mov rcx, r10
call fcn.1400429d0
call fcn.140020a10
movss xmm8, dword [0x1401a1be0]
subss xmm0, xmm8
movss xmm7, dword [0x1401a1c98]
movaps xmm1, xmm7
call fcn.140023a00
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad630
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400a64f3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a64ae
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400a64c0
mov r8d, 0xb0106e0
lea rdx, [0x14028f148]
mov rcx, r10
call fcn.14004fca0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad660
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x1400a66a3
cmp ebx, 2
jl 0x1400a6667
movdqa xmm5, xmmword [0x1401a1d80]
mov edx, r12d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x40]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400a6560
jmp 0x1400a66a3
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400a6670
mov rcx, r10
call fcn.1400429d0
call fcn.140020a10
subss xmm0, xmm8
movaps xmm1, xmm7
call fcn.140023a00
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad660
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x1400a6853
cmp ebx, 2
jl 0x1400a681a
movdqa xmm5, xmmword [0x1401a1d80]
mov edx, r12d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400a6713
jmp 0x1400a6853
mov r9, r10
mov r8d, r12d
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400a6820
mov r8d, 0xb0106e0
lea rdx, [0x14029d3e0]
mov rcx, r10
call fcn.14004fca0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad670
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x1400a6a03
cmp ebx, 2
jl 0x1400a69c7
movdqa xmm5, xmmword [0x1401a1d80]
mov edx, r12d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x40]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400a68c0
jmp 0x1400a6a03
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400a69d0
mov rcx, r10
call fcn.1400429d0
call fcn.140020a10
subss xmm0, xmm8
movaps xmm1, xmm7
call fcn.140023a00
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad670
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x1400a6bb3
cmp ebx, 2
jl 0x1400a6b7a
movdqa xmm5, xmmword [0x1401a1d80]
mov edx, r12d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400a6a73
jmp 0x1400a6bb3
mov r9, r10
mov r8d, r12d
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400a6b80
mov r8d, 0xb0106e0
lea rdx, [0x14028f168]
mov rcx, r10
call fcn.14004fca0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400ad680
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x1400a6d73
mov r8d, r12d
cmp ebx, 2
jl 0x1400a6d2d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a6c20
cmp r8d, 0x14
jge 0x1400a6d73
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400a6d40
mov rcx, r10
call fcn.1400429d0
call fcn.140020a10
subss xmm0, xmm8
movaps xmm1, xmm7
call fcn.140023a00
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400ad680
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x1400a6f33
mov r8d, r12d
cmp ebx, 2
jl 0x1400a6eed
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a6de0
cmp r8d, 0x14
jge 0x1400a6f33
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400a6f00
mov r8d, 0xb0106e0
lea rdx, [0x1402aab60]
mov rcx, r10
call fcn.14004fca0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.1400ad6a0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400a70b3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a7078
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400a7080
mov rcx, r10
call fcn.1400429d0
call fcn.140020a10
subss xmm0, xmm8
movaps xmm1, xmm7
call fcn.140023a00
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400ad6a0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400a7243
mov r8d, r12d
cmp ebx, 2
jl 0x1400a71fd
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400a7210
mov r8d, 0xb0106e0
lea rdx, [0x14028f158]
mov rcx, r10
call fcn.14004fca0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400ad6d0
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x1400a7403
mov r8d, r12d
cmp ebx, 2
jl 0x1400a73bd
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a72b0
cmp r8d, 0x14
jge 0x1400a7403
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400a73d0
mov rcx, r10
call fcn.1400429d0
call fcn.140020a10
subss xmm0, xmm8
movaps xmm1, xmm7
call fcn.140023a00
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400ad6d0
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x1400a75c3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a757d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a7470
cmp r8d, 0x14
jge 0x1400a75c3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400a7590
mov r8d, 0xb0106e0
lea rdx, [0x1402aabd8]
mov rcx, r10
call fcn.14004fca0
call fcn.1400c8790
movaps xmm1, xmm7
movaps xmm0, xmm13
call fcn.140023a00
call fcn.140014510
movss xmm0, dword [rax + 0xc]
call fcn.140023b10
call fcn.140014510
movss xmm6, dword [rax + 0xc]
call fcn.140020a30
movaps xmm7, xmm0
addss xmm6, xmm6
subss xmm7, xmm6
call fcn.140020a10
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.140014510
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm15
subss xmm6, xmm0
call fcn.140014510
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400ad6f0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400a7699
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400c8010
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x51]
call fcn.1400ad710
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400a7813
mov r8d, r12d
cmp ebx, 2
jl 0x1400a77d9
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400a77e0
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd54]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
lea r8d, [r9 - 9]
lea rdx, [0x1402aab7c]
mov rcx, r10
call fcn.140049170
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad740
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400a787f
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14019bd58]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x1401a1a68]
movaps xmm2, xmm10
lea rdx, [0x14028f174]
mov rcx, rax
call fcn.140049100
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400ad760
mov r11, rax
cmp byte [rax + 0x13], 0
je 0x1400a7a53
mov r8d, r12d
cmp ebx, 2
jl 0x1400a7a0d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a7900
cmp r8d, 0x14
jge 0x1400a7a53
movsxd r10, r8d
add r10, r11
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x14
jl 0x1400a7a20
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd60]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
lea r8d, [r9 - 9]
lea rdx, [0x1402aac08]
mov rcx, r11
call fcn.140049170
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400ad780
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x1400a7c23
mov r8d, r12d
cmp ebx, 2
jl 0x1400a7bdd
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a7ad0
cmp r8d, 0x13
jge 0x1400a7c23
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400a7bf0
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd64]
mov qword [rsp + 0x20], rax
mov r9d, 0x3c
lea r8d, [r9 - 0x3b]
lea rdx, [0x1402aab84]
mov rcx, r10
call fcn.140049170
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400ad7b0
mov r10, rax
cmp byte [rax + 0x14], 0
je 0x1400a7df3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a7dad
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a7ca0
cmp r8d, 0x15
jge 0x1400a7df3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400a7dc0
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd68]
mov qword [rsp + 0x20], rax
mov r9d, 0x3c
lea r8d, [r9 - 0x3b]
lea rdx, [0x1402aabd4]
mov rcx, r10
call fcn.140049170
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad7e0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400a7f93
mov r8d, r12d
cmp ebx, 2
jl 0x1400a7f4d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400a7f60
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd6c]
mov qword [rsp + 0x20], rax
mov r9d, 0x3c
lea r8d, [r9 - 0x3b]
lea rdx, [0x140288b94]
mov rcx, r10
call fcn.140049170
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad810
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x1400a8153
cmp ebx, 2
jl 0x1400a811a
movdqa xmm5, xmmword [0x1401a1d80]
mov edx, r12d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400a8013
jmp 0x1400a8153
mov r9, r10
mov r8d, r12d
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400a8120
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd70]
mov qword [rsp + 0x20], rax
mov r9d, 0xf
lea r8d, [r9 - 0x2d]
lea rdx, [0x1402aac04]
mov rcx, r10
call fcn.140049170
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400ad820
mov r11, rax
cmp byte [rax + 0x12], 0
je 0x1400a8323
mov r8d, r12d
cmp ebx, 2
jl 0x1400a82dd
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a81d0
cmp r8d, 0x13
jge 0x1400a8323
movsxd r10, r8d
add r10, r11
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x13
jl 0x1400a82f0
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd74]
mov qword [rsp + 0x20], rax
mov r9d, 0x3c
lea r8d, [r9 - 0x3b]
lea rdx, [0x1402aab80]
mov rcx, r11
call fcn.140049170
cmp byte [0x1402c195b], 0
je 0x1400acbc6
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400ad850
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400a84c3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a848a
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400a8490
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd78]
mov qword [rsp + 0x20], rax
mov r9d, 0x14
lea r8d, [r9 - 0x13]
lea rdx, [0x14027a730]
mov rcx, r10
call fcn.140049170
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.1400ad880
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400a852f
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
lea r8, str.Bottom
lea rdx, [0x1402c1a7c]
mov rcx, rax
call fcn.140047370
jmp 0x1400acbc6
xor edx, edx
lea rcx, [0x1402c1e88]
call fcn.1400b5270
mov edx, dword [rax + 0x28]
test edx, edx
je 0x1400abe12
sub edx, 1
je 0x1400a9ded
sub edx, 1
je 0x1400a9081
cmp edx, 1
jne 0x1400acbcb
call fcn.140020a30
movaps xmm7, xmm0
call fcn.140014510
subss xmm7, dword [rax + 0xc]
call fcn.140020a10
movaps xmm6, xmm0
call fcn.140014510
subss xmm6, dword [rax + 0x4c]
call fcn.140014510
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400ad2f0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400a861b
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400c8010
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400ad320
mov r10, rax
mov ebx, dword [0x1401c0090]
cmp byte [rax + 0x11], 0
je 0x1400a87e3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a879d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a8690
cmp r8d, 0x12
jge 0x1400a87e3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400a87b0
lea rdx, [0x1402c193e]
mov rcx, r10
call fcn.140044660
cmp byte [0x1402c193e], 0
je 0x1400acbc6
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400ad340
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400a8973
mov r8d, r12d
cmp ebx, 2
jl 0x1400a892f
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400a8940
mov rcx, r10
call fcn.1400429d0
movss xmm7, dword [0x1401a1c98]
movaps xmm1, xmm7
movaps xmm0, xmm13
call fcn.140023a00
mov r8d, dword [0x1402c1c24]
lea rdx, [0x140063b60]
mov ecx, dword [0x1402c1a78]
call fcn.140063d20
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.1400ad370
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400a8b13
mov r8d, r12d
cmp ebx, 2
jl 0x1400a8ad8
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a8ae0
lea rdx, [0x1402c193f]
mov rcx, r10
call fcn.140044660
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400ad3a0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400a8c93
mov r8d, r12d
cmp ebx, 2
jl 0x1400a8c52
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a8c60
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd4c]
mov qword [rsp + 0x20], rax
mov r9d, 0x1e
lea r8d, [r9 - 0x19]
lea rdx, [0x1402aab94]
mov rcx, r10
call fcn.140049170
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400ad3d0
mov r10, rax
cmp byte [rax + 0x17], 0
je 0x1400a8e53
cmp ebx, 2
jl 0x1400a8e18
movdqa xmm5, xmmword [0x1401a1d80]
mov edx, r12d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x1400a8d11
jmp 0x1400a8e53
mov r9, r10
mov r8d, r12d
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400a8e20
lea rdx, [0x1402c1958]
mov rcx, r10
call fcn.140044660
cmp byte [0x1402c1958], 0
je 0x1400acbc6
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad3f0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400a8eb1
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov rcx, rax
call fcn.1400429d0
movaps xmm1, xmm7
movaps xmm0, xmm13
call fcn.140023a00
mov r8d, dword [0x1402c1b1c]
lea rdx, [0x140063cb0]
mov ecx, dword [0x1402c1a70]
call fcn.140063d20
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad410
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x1400a9053
mov r8d, r12d
cmp ebx, 2
jl 0x1400a900e
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400a9020
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd50]
mov qword [rsp + 0x20], rax
mov r9d, 0x64
xor r8d, r8d
lea rdx, [0x1402c19e4]
mov rcx, r10
call fcn.140049170
jmp 0x1400acbc6
call fcn.140020a30
movaps xmm7, xmm0
call fcn.140014510
subss xmm7, dword [rax + 0xc]
call fcn.140020a10
movaps xmm6, xmm0
call fcn.140014510
subss xmm6, dword [rax + 0x4c]
call fcn.140014510
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400ad190
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400a910c
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400c8010
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x51]
call fcn.1400ad1b0
mov r10, rax
mov ebx, dword [0x1401c0090]
cmp byte [rax + 0xc], 0
je 0x1400a9293
mov r8d, r12d
cmp ebx, 2
jl 0x1400a9252
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a9260
lea rdx, [0x1402c1cf9]
mov rcx, r10
call fcn.140044660
cmp byte [0x1402c1cf9], 0
je 0x1400acbc6
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad1e0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400a9423
mov r8d, r12d
cmp ebx, 2
jl 0x1400a93df
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400a93f0
lea rdx, [0x1402c1cfa]
mov rcx, r10
call fcn.140044660
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400ad210
mov rdi, rax
cmp byte [rax + 0x10], 0
je 0x1400a95e3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a959d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a9490
cmp r8d, 0x11
jge 0x1400a95e3
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400a95b0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x490]
call fcn.14002db40
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.14002dad0
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.140042b10
movss xmm7, dword [0x1401a1c98]
movaps xmm1, xmm7
movaps xmm0, xmm13
call fcn.140023a00
mov r8d, dword [0x1402c1cb0]
lea rdx, [0x140063bd0]
mov ecx, dword [0x1402c1a68]
call fcn.140063d20
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad230
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400a9689
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14019bd40]
mov qword [rsp + 0x20], rcx
mov r9d, 0x1f4
mov r8d, 0x19
lea rdx, [0x1402ad2f4]
mov rcx, rax
call fcn.140049170
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400ad250
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x1400a9863
mov r8d, r12d
cmp ebx, 2
jl 0x1400a981d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a9710
cmp r8d, 0x11
jge 0x1400a9863
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400a9830
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd44]
mov qword [rsp + 0x20], rax
mov r9d, 0x14
lea r8d, [r9 - 0x13]
lea rdx, [0x1402ad79c]
mov rcx, r10
call fcn.140049170
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400ad270
mov r10, rax
cmp byte [rax + 0x16], 0
je 0x1400a9a33
mov r8d, r12d
cmp ebx, 2
jl 0x1400a99ed
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a98e0
cmp r8d, 0x17
jge 0x1400a9a33
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1400a9a00
mov dword [rsp + 0x28], 0x80
lea rax, [0x14019bd48]
mov qword [rsp + 0x20], rax
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x1402aabc8]
mov rcx, r10
call fcn.140049170
cmp byte [0x1402c1cfa], 0
je 0x1400acbc6
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400ad2a0
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x1400a9c13
mov r8d, r12d
cmp ebx, 2
jl 0x1400a9bcd
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400a9ac0
cmp r8d, 0x13
jge 0x1400a9c13
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400a9be0
mov rcx, r10
call fcn.1400429d0
call fcn.140020a10
subss xmm0, dword [0x1401a1be0]
movaps xmm1, xmm7
call fcn.140023a00
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400ad2d0
mov r9, rax
cmp byte [rax + 0x13], 0
je 0x1400a9dd3
cmp ebx, 2
jl 0x1400a9d90
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
movd xmm2, r12d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r12 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r12d, 8
mov eax, r12d
lea rcx, [rcx + 8]
cmp r12d, 0x10
jl 0x1400a9c80
cmp eax, 0x14
jge 0x1400a9dd3
movsxd r8, r12d
add r8, r9
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r12b
sub al, cl
add al, 0x30
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x14
jl 0x1400a9da0
mov r8d, 0xb0106e0
lea rdx, [0x140288b80]
mov rcx, r9
call fcn.14004fca0
jmp 0x1400acbc6
call fcn.140020a30
movaps xmm7, xmm0
call fcn.140014510
subss xmm7, dword [rax + 0xc]
call fcn.140020a10
movaps xmm6, xmm0
call fcn.140014510
subss xmm6, dword [rax + 0x4c]
call fcn.140014510
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400aced0
mov r10, rax
mov ebx, dword [0x1401c0090]
cmp byte [rax + 0xd], 0
je 0x1400a9fb3
mov r8d, r12d
cmp ebx, 2
jl 0x1400a9f6c
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400a9f80
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, r10
call fcn.1400c8010
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400acf00
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400aa133
mov r8d, r12d
cmp ebx, 2
jl 0x1400aa0f6
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400aa100
lea rdx, [0x1402c1cfb]
mov rcx, r10
call fcn.140044660
cmp byte [0x1402c1cfb], 0
je 0x1400acbcb
movss xmm8, dword [0x1401a1c98]
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.140023a00
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400acf30
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400aa2d3
mov r8d, r12d
cmp ebx, 2
jl 0x1400aa295
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400aa2a0
lea rdx, [0x1402c1d01]
mov rcx, r10
call fcn.140044660
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.140023a00
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400acd70
mov r10, rax
cmp byte [rax + 0x16], 0
je 0x1400aa493
mov r8d, r12d
cmp ebx, 2
jl 0x1400aa44f
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400aa342
cmp r8d, 0x17
jge 0x1400aa493
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1400aa460
lea rdx, [0x1402c1cfe]
mov rcx, r10
call fcn.140044660
call fcn.140020a30
mulss xmm0, xmm15
addss xmm0, dword [0x1401a1bec]
movaps xmm2, xmm0
movss xmm7, dword [0x1401a1c30]
movaps xmm1, xmm7
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm9, dword [rax + 4]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400acf60
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1400aa4ff
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor cl, 0x32
mov byte [rax + 2], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm9
movq rdx, xmm0
mov rcx, rax
call fcn.1400c8010
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400acf80
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400aa555
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14019bd10]
mov qword [rsp + 0x20], rcx
mov r9d, 0x1e
lea r8d, [r9 - 0x1b]
lea rdx, [0x1402aabac]
mov rcx, rax
call fcn.140049170
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.1400acfa0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1400aa5b3
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14019bd14]
mov qword [rsp + 0x20], rcx
mov r9d, 0x12c
mov r8d, 1
lea rdx, [0x1402aaba8]
mov rcx, rax
call fcn.140049170
cmp byte [0x1402c1cfe], 0
je 0x1400aa7af
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400acfd0
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x1400aa783
cmp ebx, 2
jl 0x1400aa749
movdqa xmm5, xmmword [0x1401a1d80]
mov edx, r12d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400aa642
jmp 0x1400aa783
mov r9, r10
mov r8d, r12d
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400aa750
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd18]
mov qword [rsp + 0x20], rax
mov r9d, 0x113
mov r8d, 1
lea rdx, [0x1402aabb0]
mov rcx, r10
call fcn.140049170
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400acd40
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400aa923
mov r8d, r12d
cmp ebx, 2
jl 0x1400aa8df
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400aa8f0
lea rdx, [0x14027a738]
mov rcx, r10
call fcn.140044660
call fcn.1400c8790
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.140023a00
movss xmm9, dword [0x1401a1c24]
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm10, dword [rax + 4]
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400acfe0
mov r10, rax
cmp byte [rax + 7], 0
je 0x1400aaad3
cmp ebx, 2
jl 0x1400aaa93
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x1400aaad3
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400aaaa0
movaps xmm0, xmm6
unpcklps xmm0, xmm10
movq rdx, xmm0
mov rcx, r10
call fcn.1400c8010
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x51]
call fcn.1400acff0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400aac53
mov r8d, r12d
cmp ebx, 2
jl 0x1400aac14
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400aac20
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd1c]
mov qword [rsp + 0x20], rax
mov r9d, 0x1e
lea r8d, [r9 - 0x1b]
lea rdx, [0x1402aaba0]
mov rcx, r10
call fcn.140049170
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad020
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x1400aadf3
mov r8d, r12d
cmp ebx, 2
jl 0x1400aadad
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400aadc0
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd20]
mov qword [rsp + 0x20], rax
mov r9d, 0x12c
mov r8d, 1
lea rdx, [0x1402aaba4]
mov rcx, r10
call fcn.140049170
cmp byte [0x1402c1cfe], 0
je 0x1400aafff
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400ad040
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x1400aafd3
mov r8d, r12d
cmp ebx, 2
jl 0x1400aaf8d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400aae80
cmp r8d, 0x13
jge 0x1400aafd3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400aafa0
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd24]
mov qword [rsp + 0x20], rax
mov r9d, 0x113
mov r8d, 1
lea rdx, [0x1402aab9c]
mov rcx, r10
call fcn.140049170
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400acd40
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400ab173
mov r8d, r12d
cmp ebx, 2
jl 0x1400ab12c
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400ab140
lea rdx, [0x14027a736]
mov rcx, r10
call fcn.140044660
call fcn.1400c8790
movss xmm2, dword [0x1401a1c28]
movss xmm1, dword [0x1401a1b98]
lea rcx, [rbp + 0x480]
call fcn.140011b80
mov rcx, rax
call fcn.140023ab0
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x490]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm10, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.1400ad070
mov r10, rax
cmp byte [rax + 3], 0
je 0x1400ab2b3
cmp ebx, 2
jl 0x1400ab26d
movdqa xmm3, xmmword [0x1401a1d80]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1401a2010]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1401a2010]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.00000000000000001111111111111111]
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
jmp 0x1400ab2b3
mov r9, r10
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400ab280
movaps xmm0, xmm6
unpcklps xmm0, xmm10
movq rdx, xmm0
mov rcx, r10
call fcn.1400c8010
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x51]
call fcn.1400ad080
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400ab30a
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14019bd28]
mov qword [rsp + 0x20], rcx
mov r9d, 0x1e
lea r8d, [r9 - 0x1b]
lea rdx, [0x1402aabb4]
mov rcx, rax
call fcn.140049170
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad0b0
mov r10, rax
cmp byte [rax + 7], 0
je 0x1400ab4a3
cmp ebx, 2
jl 0x1400ab45d
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x1400ab4a3
mov r9, r10
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400ab470
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd2c]
mov qword [rsp + 0x20], rax
mov r9d, 0x12c
mov r8d, 1
lea rdx, [0x1402aabc0]
mov rcx, r10
call fcn.140049170
cmp byte [0x1402c1cfe], 0
je 0x1400ab6af
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400ad0c0
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x1400ab683
mov r8d, r12d
cmp ebx, 2
jl 0x1400ab63d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400ab530
cmp r8d, 0x11
jge 0x1400ab683
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400ab650
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd30]
mov qword [rsp + 0x20], rax
mov r9d, 0x113
mov r8d, 1
lea rdx, [0x1402aabc4]
mov rcx, r10
call fcn.140049170
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400acd40
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400ab823
mov r8d, r12d
cmp ebx, 2
jl 0x1400ab7df
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400ab7f0
lea rdx, [0x14027a737]
mov rcx, r10
call fcn.140044660
call fcn.1400c8790
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.140023a00
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.1400ad0e0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1400ab894
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400c8010
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400ad110
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400aba13
mov r8d, r12d
cmp ebx, 2
jl 0x1400ab9d7
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400ab9e0
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd34]
mov qword [rsp + 0x20], rax
mov r9d, 0x1e
lea r8d, [r9 - 0x1b]
lea rdx, [0x1402aabbc]
mov rcx, r10
call fcn.140049170
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ad140
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400aba83
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14019bd38]
mov qword [rsp + 0x20], rcx
mov r9d, 0x12c
mov r8d, 1
lea rdx, [0x1402aabb8]
mov rcx, rax
call fcn.140049170
cmp byte [0x1402c1cfe], 0
je 0x1400abc8f
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400ad170
mov r11, rax
cmp byte [rax + 0x13], 0
je 0x1400abc63
mov r8d, r12d
cmp ebx, 2
jl 0x1400abc1d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400abb10
cmp r8d, 0x14
jge 0x1400abc63
movsxd r10, r8d
add r10, r11
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x14
jl 0x1400abc30
mov dword [rsp + 0x28], r12d
lea rax, [0x14019bd3c]
mov qword [rsp + 0x20], rax
mov r9d, 0x113
mov r8d, 1
lea rdx, [0x1402aab98]
mov rcx, r11
call fcn.140049170
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400acd40
mov r9, rax
cmp byte [rax + 0xc], 0
je 0x1400abe03
cmp ebx, 2
jl 0x1400abdbc
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9]
xorps xmm2, xmm0
movd dword [r9], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm2, xmm0
movd dword [r9 + 4], xmm2
mov r12d, 8
movsxd r8, r12d
add r8, r9
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r12b
sub al, cl
add al, 0x30
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0xd
jl 0x1400abdd0
lea rdx, [0x14027a735]
mov rcx, r9
jmp 0x1400acbc1
call fcn.140020a30
movaps xmm7, xmm0
mulss xmm7, xmm15
call fcn.140014510
movss xmm0, dword [rax + 0x50]
mulss xmm0, xmm15
subss xmm7, xmm0
call fcn.140014510
subss xmm7, dword [rax + 0xc]
call fcn.140020a10
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.140014510
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm15
subss xmm6, xmm0
call fcn.140014510
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.1400acc70
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1400abead
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400c8010
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400acc90
mov r10, rax
mov ebx, dword [0x1401c0090]
cmp byte [rax + 0xc], 0
je 0x1400ac033
mov r8d, r12d
cmp ebx, 2
jl 0x1400abff6
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400ac000
lea rdx, [0x1402c1cff]
mov rcx, r10
call fcn.140044660
cmp byte [0x1402c1cff], 1
jne 0x1400ac056
mov byte [0x1402c1d02], 0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400accc0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400ac1c3
mov r8d, r12d
cmp ebx, 2
jl 0x1400ac186
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400ac190
lea rdx, [0x1402c1d02]
mov rcx, r10
call fcn.140044660
cmp byte [0x1402c1d02], 1
jne 0x1400ac1e6
mov byte [0x1402c1cff], 0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400accf0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400ac224
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
lea rdx, [0x1402c1cfc]
mov rcx, rax
call fcn.140044660
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400acd10
mov rdi, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x1400ac27b
xor byte [rdi], 0x30
xor byte [rdi + 1], 0x31
xor byte [rdi + 2], 0x32
xor byte [rdi + 3], 0x33
xor byte [rdi + 4], 0x34
xor byte [rdi + 5], 0x35
xor byte [rdi + 6], 0x36
xor byte [rdi + 7], 0x37
xor byte [rdi + 8], 0x38
xor byte [rdi + 9], 0x39
xor al, 0x3a
mov byte [rdi + 0xa], al
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x40]
call fcn.14002db40
lea rdx, [rbp + 0x490]
mov rcx, rax
call fcn.14002dad0
mov rdx, rdi
lea rcx, [rbp + 0x490]
call fcn.140042b10
movss xmm8, dword [0x1401a1c98]
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.140023a00
mov r8d, dword [0x1402c1c20]
lea rdx, [0x140063af0]
mov ecx, dword [0x1402c1a74]
call fcn.140063d20
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400acd40
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400ac453
mov r8d, r12d
cmp ebx, 2
jl 0x1400ac414
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400ac420
lea rdx, [0x1402ad794]
mov rcx, r10
call fcn.140044660
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400acd70
mov r10, rax
cmp byte [rax + 0x16], 0
je 0x1400ac613
mov r8d, r12d
cmp ebx, 2
jl 0x1400ac5cd
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400ac4c0
cmp r8d, 0x17
jge 0x1400ac613
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1400ac5e0
lea rdx, [0x1402c1cfe]
mov rcx, r10
call fcn.140044660
cmp byte [0x1402c1cfe], 0
je 0x1400ac802
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400acda0
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x1400ac7d3
mov r8d, r12d
cmp ebx, 2
jl 0x1400ac78f
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400ac682
cmp r8d, 0x14
jge 0x1400ac7d3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400ac7a0
mov dword [rsp + 0x28], 0x80
lea rax, [0x14019bd04]
mov qword [rsp + 0x20], rax
mov r9d, 0x12c
mov r8d, 1
lea rdx, [0x1402aabd0]
mov rcx, r10
call fcn.140049170
call fcn.1400c8790
call fcn.140020a30
movaps xmm7, xmm0
mulss xmm7, xmm15
addss xmm7, dword [0x1401a1bec]
call fcn.140020a10
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.140014510
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm15
subss xmm6, xmm0
call fcn.140014510
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.1400acdc0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1400ac899
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400c8010
cmp byte [0x1402c1cfc], 0
je 0x1400ac978
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400acdf0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400ac8ff
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov rcx, rax
call fcn.1400429d0
call fcn.140020a10
subss xmm0, dword [0x1401a1be0]
movaps xmm1, xmm8
call fcn.140023a00
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400acdf0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400ac963
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov r8d, 0xb0106e0
lea rdx, [0x1402ace20]
mov rcx, rax
call fcn.14004fca0
call fcn.1400c8790
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.140023a00
call fcn.140014510
movss xmm0, dword [rax + 0xc]
call fcn.140023b10
call fcn.140014510
movss xmm6, dword [rax + 0xc]
call fcn.140020a30
movaps xmm7, xmm0
addss xmm6, xmm6
subss xmm7, xmm6
call fcn.140020a10
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.140014510
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm15
subss xmm6, xmm0
call fcn.140014510
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140011b80
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.1400ace10
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1400aca28
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400c8010
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ace30
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400aca7d
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 4
lea r8, str.Head
lea rdx, [0x1402c1cd0]
mov rcx, rax
call fcn.140047370
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400ace50
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400acae7
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14019bd08]
mov qword [rsp + 0x20], rcx
mov r9d, 0x1f4
mov r8d, 0x19
lea rdx, [0x1402ad2f0]
mov rcx, rax
call fcn.140049170
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.1400ace80
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1400acb4b
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14019bd0c]
mov qword [rsp + 0x20], rcx
mov r9d, 0x1e
lea r8d, [r9 - 0x1b]
lea rdx, [0x1402ad798]
mov rcx, rax
call fcn.140049170
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400aceb0
movzx edx, byte [rax + 8]
test dl, dl
je 0x1400acbb7
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor dl, 0x38
mov byte [rax + 8], dl
lea rdx, [0x1402c1d00]
mov rcx, rax
call fcn.140044660
call fcn.1400c8790
call fcn.14001b240
mov ecx, 3
call fcn.140014730
call fcn.140020140
mov rbx, qword [rbp - 0x20]
movabs rax, 0xff00ff00ff00ff00
xor rbx, rax
lea rax, [rbp + 0x598]
mov qword [rax], rbx
mov rcx, qword [rbp + 0x4d0]
xor rcx, rsp
call fcn.14014fd50
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm15, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400b6690
nop
call fcn.1400b6690
int3