Function at 0x14008ce00
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 [0x140164040]
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 [0x140265420]
lea ecx, [r13 + 0x2d]
call rax
test al, 1
je 0x14008ced1
cmp byte [0x140251787], r13b
sete al
mov byte [0x140251787], al
jmp 0x14008ced8
movzx eax, byte [0x140251787]
test al, al
je 0x140098d2c
mov r12, qword [0x1402653e0]
mov qword [rbp - 0x18], r12
mov qword [rsp + 0x54], 0
lea rdx, [rsp + 0x54]
mov ecx, 2
call fcn.140005680
movsd xmm0, qword [str.vDB_QjIUK_K_A]
movsd qword [rbp + 0x480], xmm0
mov eax, dword [0x14014ffb0]
mov dword [rbp + 0x488], eax
movzx eax, byte [0x14014ffb4]
mov byte [rbp + 0x48c], al
mov r8d, r13d
cmp dword [0x140164090], 2
jl 0x14008d046
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, dword [str.vDB_QjIUK_K_A]
xorps xmm2, xmm0
movd dword [rbp + 0x480], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008d060
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, [rbp + 0x480]
call fcn.14000ecd0
mov rcx, qword [0x1402653e0]
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 - 0x60], 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 0x14008d110
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.140011a30
xor r8d, r8d
lea rdx, [0x140264370]
mov rcx, qword [0x1402653e0]
mov rcx, qword [rcx + 0x3ed8]
call fcn.140011ba0
movss xmm1, dword [0x140150a74]
subss xmm1, dword [0x1402657fc]
mulss xmm1, dword [0x1401509c8]
addss xmm1, dword [0x1402657fc]
movss dword [0x1402657fc], 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.140005070
movss xmm1, dword [rbp + 0x4b4]
addss xmm1, xmm10
movss xmm0, dword [rbp + 0x4b0]
addss xmm0, dword [0x140150be4]
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.140029610
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.140005070
movss xmm1, dword [rbp + 0x4b4]
addss xmm1, dword [0x140150bbc]
movss xmm0, dword [rbp + 0x4b0]
addss xmm0, dword [0x140150bdc]
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.140029610
mov qword [rbp + 0x480], 0x3edcdcdd
mov dword [rbp + 0x488], 0x3f79f9fa
movss dword [rbp + 0x48c], xmm13
lea rcx, [rbp + 0x480]
call fcn.140005070
movss xmm3, dword [rbp + 0x4b4]
movaps xmm1, xmm3
addss xmm1, xmm10
movss xmm2, dword [rbp + 0x4b0]
movaps xmm0, xmm2
addss xmm0, xmm9
movss dword [rsp + 0x5c], xmm0
movss dword [rsp + 0x60], xmm1
xorps xmm8, xmm8
addss xmm3, xmm8
addss xmm2, dword [0x140150be4]
movss dword [rbp - 0x68], xmm2
movss dword [rbp - 0x64], xmm3
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rsp + 0x5c]
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.140029610
mov rax, qword [0x1402653e0]
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.140005070
movss xmm3, dword [rbp + 0x4b4]
movaps xmm1, xmm3
addss xmm1, xmm10
movss xmm2, dword [rbp + 0x4b0]
movaps xmm0, xmm2
addss xmm0, xmm9
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
addss xmm3, xmm8
addss xmm2, dword [0x140150be8]
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 - 0x68]
lea rdx, [rsp + 0x5c]
mov rcx, rbx
call fcn.140029610
mov qword [rbp + 0x480], 0x3edcdcdd
mov dword [rbp + 0x488], 0x3f79f9fa
movss dword [rbp + 0x48c], xmm13
lea rcx, [rbp + 0x480]
call fcn.140005070
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, [0x140265860]
lea rcx, [rsp + 0x68]
call fcn.14009f4a0
mov rdi, rax
mov rbx, qword [0x140265838]
lea rcx, [0x140265828]
call fcn.140046690
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.14009f700
mov rcx, rax
call fcn.140046690
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, [0x14014d924]
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movss xmm12, dword [0x140150c44]
movaps xmm3, xmm12
movaps xmm2, xmm6
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.14002e570
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.14002e570
movss xmm2, dword [rbp + 0x4b4]
addss xmm2, dword [0x140150b80]
movss xmm15, dword [0x140150a38]
mulss xmm6, xmm15
movss xmm11, dword [0x140150bc4]
movaps xmm1, xmm11
subss xmm1, xmm6
movss xmm0, dword [rax]
mulss xmm0, xmm15
subss xmm1, xmm0
movss xmm10, dword [0x140150b20]
subss xmm1, xmm10
addss xmm1, dword [rbp + 0x4b0]
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x58], xmm2
mov rax, qword [r12 + 0x38]
mov rcx, qword [rax + 0x60]
mov rdx, qword [rcx + 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
lea r9, [rbp - 0x5c]
movss xmm2, dword [rdx + 0x14]
mov rcx, qword [rbp - 0x10]
call fcn.14002a3e0
nop
lea rcx, [rsp + 0x68]
call fcn.14002ff90
lea rdx, [0x140265860]
lea rcx, [rsp + 0x68]
call fcn.14009f4a0
nop
mov rcx, rax
call fcn.140046690
mov r12, rax
mov rcx, qword [0x1402653e0]
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.140005070
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, [0x140265860]
lea rcx, [rbp - 0x40]
call fcn.14009f4a0
mov rdi, rax
mov rbx, qword [0x140265838]
lea rcx, [0x140265828]
call fcn.140046690
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.14009f700
mov rcx, rax
call fcn.140046690
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, [0x14014d924]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm12
movaps xmm2, xmm7
lea rdx, [rbp - 0x5c]
mov rcx, rsi
call fcn.14002e570
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 - 0x68]
mov rcx, r14
call fcn.14002e570
movss xmm1, dword [rbp + 0x4b4]
addss xmm1, dword [0x140150b84]
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 [rsp + 0x5c], xmm7
movss dword [rsp + 0x60], 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, [rsp + 0x5c]
movss xmm2, dword [rdx + 0x14]
mov rcx, qword [rbp - 0x10]
call fcn.14002a3e0
nop
lea rcx, [rbp - 0x40]
call fcn.14002ff90
nop
lea rcx, [rsp + 0x68]
call fcn.14002ff90
lea rdx, [0x140265828]
lea rcx, [rsp + 0x68]
call fcn.14009f4a0
nop
mov rcx, rax
call fcn.140046690
mov r13, rax
mov qword [rbp + 0x480], 0x3edcdcdd
mov dword [rbp + 0x488], 0x3f79f9fa
movss dword [rbp + 0x48c], xmm13
lea rcx, [rbp + 0x480]
call fcn.140005070
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, [0x140265860]
lea rcx, [rbp - 0x40]
call fcn.14009f4a0
mov rdi, rax
mov rbx, qword [0x140265838]
lea rcx, [0x140265828]
call fcn.140046690
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.14009f700
mov rcx, rax
call fcn.140046690
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, [0x140265860]
lea rcx, [rbp + 0x490]
call fcn.14009f4a0
nop
mov rcx, rax
call fcn.140046690
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, [0x14014d924]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movaps xmm2, xmm8
lea rdx, [rbp - 0x5c]
mov rcx, rsi
call fcn.14002e570
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 - 0x68]
mov rcx, r15
call fcn.14002e570
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, [rsp + 0x5c]
mov rcx, r14
call fcn.14002e570
movss xmm0, dword [rbp + 0x4b4]
addss xmm0, dword [0x140150b84]
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 [rbp - 0x54], xmm8
movss dword [rbp - 0x50], 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, [rbp - 0x54]
movss xmm2, dword [rdx + 0x14]
mov rcx, qword [rbp - 0x10]
call fcn.14002a3e0
nop
lea rcx, [rbp + 0x490]
call fcn.14002ff90
nop
lea rcx, [rbp - 0x40]
call fcn.14002ff90
nop
lea rcx, [rsp + 0x68]
call fcn.14002ff90
mov qword [rbp - 0x40], 0x3edcdcdd
mov dword [rbp - 0x38], 0x3f79f9fa
movss dword [rbp - 0x34], xmm13
lea rcx, [rbp - 0x40]
call fcn.140005070
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, [0x140265860]
lea rcx, [rsp + 0x68]
call fcn.14009f4a0
mov rdi, rax
mov rbx, qword [0x140265838]
lea rcx, [0x140265828]
call fcn.140046690
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.14009f700
mov rcx, rax
call fcn.140046690
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, [0x140265860]
lea rcx, [rbp + 0x20]
call fcn.14009f4a0
mov rdi, rax
mov rbx, qword [0x140265838]
lea rcx, [0x140265828]
call fcn.140046690
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.14009f700
mov rcx, rax
call fcn.140046690
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, [0x14014d924]
mov qword [rsp + 0x28], rax
xorps xmm13, xmm13
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm12
movaps xmm2, xmm8
lea rdx, [rbp - 0x54]
mov rcx, r14
call fcn.14002e570
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 - 0x5c]
mov rcx, r12
call fcn.14002e570
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 - 0x68]
mov rcx, r15
call fcn.14002e570
movss xmm0, dword [rbp + 0x4b4]
addss xmm0, dword [0x140150ba4]
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, [0x140265860]
lea rcx, [rbp - 8]
call fcn.14009f4a0
mov rdi, rax
mov rbx, qword [0x140265838]
lea rcx, [0x140265828]
call fcn.140046690
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.14009f700
mov rcx, rax
call fcn.140046690
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, [0x14014d924]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm12
movaps xmm2, xmm7
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.14002e570
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.14002e570
movss xmm1, dword [rbp + 0x4b4]
addss xmm1, dword [0x140150ba4]
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 [0x140150a74]
movss dword [rsp + 0x20], xmm7
mov r9d, r13d
lea r8, [rsp + 0x5c]
lea rdx, [rbp + 0x480]
mov rcx, qword [rbp - 0x10]
call fcn.1400293a0
nop
lea rcx, [rbp - 8]
call fcn.14002ff90
nop
lea rcx, [rbp + 0x20]
call fcn.14002ff90
nop
lea rcx, [rsp + 0x68]
call fcn.14002ff90
mov rax, qword [0x1402653e0]
movss xmm0, dword [rax + 0x37c8]
movss xmm10, dword [0x1401509e8]
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.140005070
mov dword [rbp + 0x480], 0x3f800000
mov dword [rbp + 0x484], 0x3f800000
mov qword [rbp + 0x490], r12
movss xmm3, dword [rbp + 0x4b4]
movaps xmm1, xmm3
movss xmm9, dword [rsp + 0x54]
addss xmm1, xmm9
movss xmm2, dword [rbp + 0x4b0]
movaps xmm0, xmm2
movss xmm8, dword [rbp - 0x60]
addss xmm0, xmm8
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
addss xmm3, xmm13
addss xmm2, dword [0x140150bdc]
movss dword [rbp - 0x54], xmm2
movss dword [rbp - 0x50], 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 - 0x78]
lea r8, [rbp - 0x54]
mov rdx, qword [0x140265550]
mov rcx, qword [rbp - 0x10]
call fcn.14002a4f0
mov qword [rbp + 0x480], r12
lea rdx, [rbp + 0x480]
lea ecx, [r12 + 0xe]
call fcn.140005680
mov dword [rbp + 0x480], r12d
mov dword [rbp + 0x484], 0x426c0000
lea rcx, [rbp + 0x480]
call fcn.140014a90
movaps xmm0, xmm9
subss xmm0, dword [0x140150bc0]
mov dword [rbp + 0x490], 0x43240000
movss dword [rbp + 0x494], xmm0
mov eax, dword [0x14014feec]
mov dword [rsp + 0x54], eax
movzx ecx, word [0x14014fef0]
mov word [rsp + 0x58], cx
movzx eax, byte [0x14014fef2]
mov byte [rsp + 0x54], 0x23
xor byte [rsp + 0x55], 0x36
xor byte [rsp + 0x56], 0x37
xor byte [rsp + 0x57], 0x38
xor cl, 0x39
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x3a
xor al, 0x3b
mov byte [rsp + 0x5a], al
mov rcx, qword [0x1402653e0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
xor r8d, r8d
lea rdx, [rsp + 0x54]
mov rcx, qword [rcx + 0x3ed8]
call fcn.1400086f0
mov edx, eax
mov dword [rsp + 0x20], 8
xor r9d, r9d
lea r8, [rbp + 0x490]
lea rcx, [rsp + 0x54]
call fcn.14000bfa0
mov r13d, r12d
mov r8, qword [0x140265850]
mov rcx, r8
mov r9, qword [0x140265848]
sub rcx, r9
movabs rdi, 0x2aaaaaaaaaaaaaab
mov rax, rdi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14008e257
mov r15d, r12d
mov esi, r12d
movzx ebx, byte [rsp + 0x51]
movss xmm6, dword [0x1401509e4]
nop word [rax + rax]
cmp dword [0x1402657f8], 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 0x140098da3
movzx r8d, cl
mov rdx, qword [rsi + r9 + 8]
mov rcx, qword [rsi + r9]
call fcn.1400a2ad0
mov r9, qword [0x140265850]
mov r8, qword [0x140265848]
test al, al
je 0x14008df01
mov dword [0x1402657f8], r13d
mov dword [0x1402657fc], 0
jmp 0x14008df0a
cmp dword [0x1402657f8], r13d
jne 0x14008df6d
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 0x140098da3
mov rax, qword [rsi + r8 + 0x18]
mov rcx, qword [rsi + r8 + 0x10]
cmp rcx, rax
je 0x14008df6d
sub rax, rcx
sar rax, 3
imul rcx, rax, 0x25
xorps xmm1, xmm1
test rcx, rcx
js 0x14008df56
cvtsi2ss xmm1, rcx
jmp 0x14008df91
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x14008df91
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 0x140098da3
subss xmm1, dword [rsi + r8 + 0x2c]
mulss xmm1, xmm6
addss xmm1, dword [rsi + r8 + 0x2c]
movss dword [rsi + r8 + 0x2c], xmm1
mov r8, qword [0x140265850]
mov rcx, r8
mov r9, qword [0x140265848]
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
jbe 0x140098da3
movss xmm1, dword [rsi + r9 + 0x2c]
comiss xmm1, xmm7
jbe 0x14008e227
mov rax, qword [0x1402653e0]
mov rcx, qword [rax + 0x3ed8]
movss xmm0, dword [rcx + 0x28]
movss dword [rbp + 0x480], xmm0
movss dword [rbp + 0x484], xmm1
mov rdi, qword [rsi + r9 + 8]
movzx edx, bl
lea rcx, [rbp - 8]
call fcn.140030200
nop
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x14008e030
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.140030220
nop
movsd xmm0, qword [0x14014f378]
movsd qword [rbp + 0x490], xmm0
movzx ecx, word [0x14014f380]
mov word [rbp + 0x498], cx
movzx eax, byte [0x14014f382]
mov byte [rbp + 0x490], 0x23
xor byte [rbp + 0x491], 0x36
xor byte [rbp + 0x492], 0x37
xor byte [rbp + 0x493], 0x38
xor byte [rbp + 0x494], 0x39
xor byte [rbp + 0x495], 0x3a
xor byte [rbp + 0x496], 0x3b
xor byte [rbp + 0x497], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x498], cl
xor byte [rbp + 0x499], 0x3e
xor al, 0x3f
mov byte [rbp + 0x49a], al
lea rax, [rbp + 0x490]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008e0d0
lea rdx, [rbp + 0x490]
lea rcx, [rbp - 8]
call fcn.14009f700
mov rcx, rax
call fcn.140046690
mov rdi, rax
mov r9, qword [0x1402653e0]
mov rcx, qword [r9 + 0x3ed8]
mov byte [rcx + 0xb8], 1
xor r8d, r8d
mov rdx, rax
mov rcx, qword [r9 + 0x3ed8]
call fcn.1400086f0
mov edx, eax
mov dword [rsp + 0x20], 0x18
xor r9d, r9d
lea r8, [rbp + 0x480]
mov rcx, rdi
call fcn.14000bfa0
nop
lea rcx, [rbp - 8]
call fcn.14002ff90
mov edi, r12d
mov r14, r12
nop dword [rax + rax]
mov rcx, qword [0x140265850]
mov r8, qword [0x140265848]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
jbe 0x140098da3
mov r9, qword [rsi + r8 + 0x10]
mov rcx, qword [rsi + r8 + 0x18]
sub rcx, r9
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jae 0x14008e20a
cmp dword [rsi + r8 + 0x28], edi
sete dl
cmp rcx, r14
jbe 0x140098da9
mov rcx, qword [r9 + r14*8]
call fcn.1400a33a0
test al, al
je 0x14008e200
mov rcx, qword [0x140265850]
mov r8, qword [0x140265848]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
jbe 0x140098da3
mov dword [rsi + r8 + 0x28], edi
mov dword [0x1402657fc], 0
inc edi
inc r14
jmp 0x14008e150
call fcn.14000c220
mov r8, qword [0x140265850]
mov r9, qword [0x140265848]
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 0x14008dea0
call fcn.14000c220
mov ecx, 1
call fcn.140005710
mov dword [rbp + 0x480], 0x41600000
mov dword [rbp + 0x484], 0x41800000
lea rdx, [rbp + 0x480]
mov ecx, 2
call fcn.140005680
mov dword [rbp + 0x480], 0x41200000
mov dword [rbp + 0x484], 0x41200000
lea rdx, [rbp + 0x480]
mov ecx, 0xe
call fcn.140005680
movss xmm1, dword [0x1402657fc]
xor ecx, ecx
call fcn.140005600
movss xmm0, dword [0x1402657fc]
movss xmm1, dword [0x140150b30]
mulss xmm0, xmm1
subss xmm1, xmm0
mov dword [rbp + 0x480], 0x431c0000
movss dword [rbp + 0x484], xmm1
lea rcx, [rbp + 0x480]
call fcn.140014a90
subss xmm8, dword [0x140150be0]
movss dword [rbp + 0x490], xmm8
movss dword [rbp + 0x494], xmm9
movsd xmm0, qword [0x14014f800]
movsd qword [rbp - 0x78], xmm0
movzx eax, byte [0x14014f808]
mov byte [rbp - 0x78], 0x23
xor byte [rbp - 0x77], 0x36
xor byte [rbp - 0x76], 0x37
xor byte [rbp - 0x75], 0x38
xor byte [rbp - 0x74], 0x39
xor byte [rbp - 0x73], 0x3a
xor byte [rbp - 0x72], 0x3b
xor byte [rbp - 0x71], 0x3c
xor al, 0x3d
mov byte [rbp - 0x70], al
mov rcx, qword [0x1402653e0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
xor r8d, r8d
lea rdx, [rbp - 0x78]
mov rcx, qword [rcx + 0x3ed8]
call fcn.1400086f0
mov edx, eax
mov dword [rsp + 0x20], 0x10000
xor r9d, r9d
lea r8, [rbp + 0x490]
lea rcx, [rbp - 0x78]
call fcn.14000bfa0
mov ecx, dword [0x1402657f8]
test ecx, ecx
je 0x140094338
sub ecx, 1
je 0x14008fd80
sub ecx, 1
je 0x14008eb39
cmp ecx, 1
jne 0x140098d14
call fcn.140011a10
movaps xmm7, xmm0
call fcn.1400054f0
subss xmm7, dword [rax + 0xc]
call fcn.1400119f0
movaps xmm6, xmm0
call fcn.1400054f0
subss xmm6, dword [rax + 0x4c]
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x51]
call fcn.140099ef0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14008e434
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor cl, 0x3b
mov byte [rax + 6], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
mov qword [rbp + 0x480], 0
movsd xmm0, qword [str.fWA_]
movsd qword [rbp + 0x490], xmm0
mov eax, dword [0x14014e8b8]
mov dword [rbp + 0x498], eax
mov ebx, dword [0x140164090]
cmp byte [0x14014e8bb], 0
je 0x14008e5e3
mov r8d, r12d
cmp ebx, 2
jl 0x14008e59d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fWA_]
xorps xmm2, xmm0
movd dword [rbp + 0x490], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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 word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008e5b0
xor r8d, r8d
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x490]
call fcn.1400342d0
test al, al
je 0x14008e7bb
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.140099f20
mov r10, rax
cmp byte [rax + 0x19], 0
je 0x14008e7b3
mov r8d, r12d
cmp ebx, 2
jl 0x14008e76d
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x14008e660
cmp r8d, 0x1a
jge 0x14008e7b3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14008e780
mov rcx, r10
call fcn.140054b90
mov qword [rbp + 0x480], 0
movsd xmm0, qword [0x14014f900]
movsd qword [rbp + 0x490], xmm0
mov eax, dword [0x14014f908]
mov dword [rbp + 0x498], eax
cmp byte [0x14014f90b], 0
je 0x14008e953
mov r8d, r12d
cmp ebx, 2
jl 0x14008e90b
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14014f900]
xorps xmm2, xmm0
movd dword [rbp + 0x490], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008e920
xor r8d, r8d
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x490]
call fcn.1400342d0
test al, al
je 0x14008eb1b
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.140099f20
mov r9, rax
cmp byte [rax + 0x19], 0
je 0x14008eb13
cmp ebx, 2
jl 0x14008ead1
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x14008e9c1
cmp eax, 0x1a
jge 0x14008eb13
movsxd r8, r12d
add r8, r9
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r12b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x1a
jl 0x14008eae0
mov rcx, r9
call fcn.140065140
mov ecx, 4
call fcn.140005710
call fcn.140014ea0
call fcn.14000c220
call fcn.14000c220
jmp 0x140098d14
mov rcx, qword [0x1402653e0]
mov rax, qword [rcx + 0x3ed8]
movss xmm7, dword [rax + 0x2c]
subss xmm7, dword [rcx + 0x37d4]
movss xmm6, dword [rax + 0x28]
subss xmm6, dword [rcx + 0x3814]
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x51]
call fcn.140098f50
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14008ebb2
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor cl, 0x39
mov byte [rax + 4], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140099d30
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14008ec07
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
lea rdx, [0x1402657f0]
mov rcx, rax
call fcn.1400355f0
movss xmm7, dword [0x140150c60]
cmp byte [0x1402657f0], 0
je 0x14008efa8
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099d50
mov r10, rax
mov ebx, dword [0x140164090]
cmp byte [rax + 0xf], 0
je 0x14008edd3
cmp ebx, 2
jl 0x14008ed97
movdqa xmm5, xmmword [0x140150d30]
mov edx, r12d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x14008ec90
jmp 0x14008edd3
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008eda0
mov rcx, r10
call fcn.140033950
call fcn.1400119f0
subss xmm0, dword [0x140150ba8]
movaps xmm1, xmm7
call fcn.1400149e0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099d50
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x14008ef93
cmp ebx, 2
jl 0x14008ef57
movdqa xmm5, xmmword [0x140150d30]
mov edx, r12d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x14008ee50
jmp 0x14008ef93
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008ef60
mov r8d, 0xb0106e0
lea rdx, [0x14024eb98]
mov rcx, r10
call fcn.140040c30
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099d60
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14008efe6
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
lea rdx, [0x1402653d5]
mov rcx, rax
call fcn.1400355f0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099d80
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14008f033
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
lea rdx, [0x14026546d]
mov rcx, rax
call fcn.1400355f0
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x50]
call fcn.140099da0
mov r10, rax
mov ebx, dword [0x140164090]
cmp byte [rax + 0xc], 0
je 0x14008f1b3
mov r8d, r12d
cmp ebx, 2
jl 0x14008f175
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008f180
lea rdx, [0x1402653d7]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.140099dd0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14008f333
mov r8d, r12d
cmp ebx, 2
jl 0x14008f2f2
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008f300
lea rdx, [0x14026544c]
mov rcx, r10
call fcn.1400355f0
cmp byte [0x14026544c], 0
je 0x14008f51d
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099df0
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x14008f4f3
cmp ebx, 2
jl 0x14008f4b7
movdqa xmm5, xmmword [0x140150d30]
mov edx, r12d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x14008f3b0
jmp 0x14008f4f3
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008f4c0
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da68]
mov qword [rsp + 0x20], rax
mov r9d, 0xc8
lea r8d, [r9 - 0x6e]
lea rdx, [0x14022cb90]
mov rcx, r10
call fcn.14003a100
cmp byte [0x1402653d7], 0
je 0x14008f6f2
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099e00
mov rdi, rax
cmp byte [rax + 0xc], 0
je 0x14008f693
mov r8d, r12d
cmp ebx, 2
jl 0x14008f656
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rdi]
xorps xmm2, xmm0
movd dword [rdi], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008f660
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x40]
call fcn.14001eb20
lea rdx, [rbp + 0x490]
mov rcx, rax
call fcn.14001eab0
mov rdx, rdi
lea rcx, [rbp + 0x490]
call fcn.140033a90
movaps xmm1, xmm7
movaps xmm0, xmm13
call fcn.1400149e0
mov r8d, dword [0x1402657ac]
lea rdx, [0x140053cc0]
mov ecx, dword [0x14026557c]
call fcn.140053da0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099e30
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14008f730
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
lea rdx, [0x140251780]
mov rcx, rax
call fcn.1400355f0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.140099e50
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x14008f8e3
mov r8d, r12d
cmp ebx, 2
jl 0x14008f89f
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x14008f792
cmp r8d, 0x14
jge 0x14008f8e3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14008f8b0
lea rdx, [0x1402657e2]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.140099e70
mov r10, rax
cmp byte [rax + 0x16], 0
je 0x14008faa3
mov r8d, r12d
cmp ebx, 2
jl 0x14008fa5d
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x14008f950
cmp r8d, 0x17
jge 0x14008faa3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14008fa70
lea rdx, [0x1402657ec]
mov rcx, r10
call fcn.1400355f0
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rbp + 0x480]
call fcn.140002b60
mov rdi, rax
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140099ea0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14008faf5
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor cl, 0x39
mov byte [rax + 4], cl
mov rdx, rdi
mov rcx, rax
call fcn.140034ab0
test al, al
je 0x140098d0f
xor edx, edx
mov rcx, qword [0x140265530]
call fcn.140053b60
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x51]
call fcn.140099ec0
mov rsi, rax
cmp byte [rax + 0x21], 0
je 0x14008fcc3
cmp ebx, 2
jl 0x14008fc80
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop word [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 [0x140150da0]
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 [0x140150da0]
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, 0x20
jl 0x14008fb70
cmp eax, 0x22
jge 0x14008fcc3
movsxd r8, r12d
add r8, rsi
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r12b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x22
jl 0x14008fc90
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 0x14008fd56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008fd56
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x1ec849b1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008fd51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008fd30
cmp r8d, 0x4f759190
je 0x14008fd5b
test r9d, r9d
jne 0x14008fd10
mov rax, qword [rax]
jmp 0x14008fce0
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, [0x140265848]
call fcn.14009eb40
mov edx, dword [rax + 0x28]
test edx, edx
je 0x140091255
sub edx, 1
je 0x140090ee0
cmp edx, 1
jne 0x140098d14
call fcn.140011a10
movaps xmm7, xmm0
call fcn.1400054f0
subss xmm7, dword [rax + 0xc]
call fcn.1400119f0
movaps xmm6, xmm0
call fcn.1400054f0
subss xmm6, dword [rax + 0x4c]
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140099b00
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14008fe27
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099b20
mov r10, rax
mov ebx, dword [0x140164090]
cmp byte [rax + 0xe], 0
je 0x14008ffb3
mov r8d, r12d
cmp ebx, 2
jl 0x14008ff70
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14008ff80
lea rdx, [0x1402657e1]
mov rcx, r10
call fcn.1400355f0
cmp byte [0x1402657e1], 0
je 0x140098d0f
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099b50
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140090011
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
lea rdx, [0x14025175d]
mov rcx, rax
call fcn.1400355f0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099b70
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140090062
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
lea rdx, [0x140251751]
mov rcx, rax
call fcn.1400355f0
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x50]
call fcn.140099b90
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400901e3
mov r8d, r12d
cmp ebx, 2
jl 0x14009019e
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400901b0
lea rdx, [0x14025175c]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.140099bc0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140090230
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
lea rdx, [0x14025175e]
mov rcx, rax
call fcn.1400355f0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140099be0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x1400903b3
mov r8d, r12d
cmp ebx, 2
jl 0x14009036f
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140090380
lea rdx, [0x1402657e0]
mov rcx, r10
call fcn.1400355f0
cmp byte [0x1402657e0], 0
je 0x140090d52
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140099c00
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x140090583
mov r8d, r12d
cmp ebx, 2
jl 0x14009053d
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140090430
cmp r8d, 0x11
jge 0x140090583
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140090550
lea rdx, [0x140251758]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.140099c20
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140090703
mov r8d, r12d
cmp ebx, 2
jl 0x1400906c2
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400906d0
lea rdx, [0x140251759]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140099c50
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140090883
mov r8d, r12d
cmp ebx, 2
jl 0x140090842
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140090850
lea rdx, [0x14025175b]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.140099c80
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x140090a43
mov r8d, r12d
cmp ebx, 2
jl 0x1400909fd
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x1400908f0
cmp r8d, 0x12
jge 0x140090a43
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140090a10
lea rdx, [0x14025175f]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099ca0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140090bc3
mov r8d, r12d
cmp ebx, 2
jl 0x140090b82
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140090b90
lea rdx, [0x14025175a]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099cd0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140090d43
mov r8d, r12d
cmp ebx, 2
jl 0x140090d02
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140090d10
lea rdx, [0x140251750]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099d00
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140090ec3
mov r8d, r12d
cmp ebx, 2
jl 0x140090e82
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140090e90
lea rax, [0x14014da64]
mov r9d, 0x64
lea r8d, [r9 - 0x5f]
lea rdx, [0x140251754]
jmp 0x140098cfd
call fcn.140011a10
movaps xmm7, xmm0
call fcn.1400054f0
subss xmm7, dword [rax + 0xc]
call fcn.1400119f0
movaps xmm6, xmm0
call fcn.1400054f0
subss xmm6, dword [rax + 0x4c]
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140099a20
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140090f59
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099a40
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400910e3
mov r8d, r12d
cmp dword [0x140164090], 2
jl 0x1400910a0
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400910b0
lea rdx, [0x14021e734]
mov rcx, r10
call fcn.1400355f0
cmp byte [0x14021e734], 0
je 0x140098d0f
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099a70
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140091145
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14014da58]
mov qword [rsp + 0x20], rcx
mov r9d, 0x12c
mov r8d, 5
lea rdx, [0x14024ec24]
mov rcx, rax
call fcn.14003a100
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099aa0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400911b7
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14014da5c]
mov qword [rsp + 0x20], rcx
mov r9d, 0x6d8
mov r8d, 5
lea rdx, [0x14024ec2c]
mov rcx, rax
call fcn.14003a100
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099ad0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140091229
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14014da60]
mov qword [rsp + 0x20], rcx
mov r9d, 0x37a
mov r8d, 5
lea rdx, [0x14022cb8c]
mov rcx, rax
jmp 0x140098d0a
call fcn.140011a10
movaps xmm7, xmm0
mulss xmm7, xmm15
call fcn.1400054f0
movss xmm0, dword [rax + 0x50]
mulss xmm0, xmm15
subss xmm7, xmm0
call fcn.1400054f0
subss xmm7, dword [rax + 0xc]
call fcn.1400119f0
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.1400054f0
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm15
subss xmm6, xmm0
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140098db0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1400912f4
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor cl, 0x39
mov byte [rax + 4], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400995b0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14009134d
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
lea rdx, [0x140251785]
mov rcx, rax
call fcn.1400355f0
cmp byte [0x140251785], 0
je 0x140091f13
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400995e0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400913af
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
lea rdx, [0x140251786]
mov rcx, rax
call fcn.1400355f0
cmp byte [0x140251786], 0
je 0x1400913d2
mov byte [0x1402657f2], 0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099610
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140091418
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
lea rdx, [0x1402657f2]
mov rcx, rax
call fcn.1400355f0
cmp byte [0x1402657f2], 0
je 0x14009143b
mov byte [0x140251786], 0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140099640
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140091481
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
lea rdx, [0x1402657ed]
mov rcx, rax
call fcn.1400355f0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.140099670
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400914d2
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
lea rdx, [0x140251784]
mov rcx, rax
call fcn.1400355f0
cmp byte [0x140251784], 0
je 0x140091672
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099690
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140091663
mov r8d, r12d
cmp dword [0x140164090], 2
jl 0x140091622
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140091630
lea rdx, [0x14026546b]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140098e80
mov r10, rax
mov ebx, dword [0x140164090]
cmp byte [rax + 0xc], 0
je 0x1400917e3
mov r8d, r12d
cmp ebx, 2
jl 0x1400917a8
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400917b0
lea rdx, [0x140251782]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400996c0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140091963
mov r8d, r12d
cmp ebx, 2
jl 0x140091922
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140091930
lea rdx, [0x140251781]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400996f0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400919b4
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
lea rdx, [0x140251783]
mov rcx, rax
call fcn.1400355f0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099710
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140091a05
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
lea rdx, [0x14026546c]
mov rcx, rax
call fcn.1400355f0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099730
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x140091b83
mov r8d, r12d
cmp ebx, 2
jl 0x140091b44
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140091b50
lea rdx, [0x1402657f3]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099750
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140091d03
mov r8d, r12d
cmp ebx, 2
jl 0x140091cc2
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140091cd0
lea rdx, [0x1402657ee]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x50]
call fcn.140099780
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x140091eb3
cmp ebx, 2
jl 0x140091e77
movdqa xmm5, xmmword [0x140150d30]
mov edx, r12d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140091d70
jmp 0x140091eb3
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140091e80
lea rdx, [0x1402657f4]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.140099790
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140091f04
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
lea rdx, [0x1402657ef]
mov rcx, rax
call fcn.1400355f0
call fcn.1400a43e0
call fcn.140011a10
movaps xmm7, xmm0
mulss xmm7, xmm15
addss xmm7, dword [0x140150bb4]
call fcn.1400119f0
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.1400054f0
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm15
subss xmm6, xmm0
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140098f00
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140091faa
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor cl, 0x3b
mov byte [rax + 6], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400997b0
mov r10, rax
mov ebx, dword [0x140164090]
cmp byte [rax + 0xd], 0
je 0x140092133
mov r8d, r12d
cmp ebx, 2
jl 0x1400920f3
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140092100
mov rcx, r10
call fcn.140033950
call fcn.1400119f0
movss xmm8, dword [0x140150ba8]
subss xmm0, xmm8
movss xmm7, dword [0x140150c60]
movaps xmm1, xmm7
call fcn.1400149e0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400997b0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400922d3
mov r8d, r12d
cmp ebx, 2
jl 0x14009228e
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400922a0
mov r8d, 0xb0106e0
lea rdx, [0x140233148]
mov rcx, r10
call fcn.140040c30
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400997e0
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x140092483
cmp ebx, 2
jl 0x140092447
movdqa xmm5, xmmword [0x140150d30]
mov edx, r12d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140092340
jmp 0x140092483
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140092450
mov rcx, r10
call fcn.140033950
call fcn.1400119f0
subss xmm0, xmm8
movaps xmm1, xmm7
call fcn.1400149e0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400997e0
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x140092633
cmp ebx, 2
jl 0x1400925fa
movdqa xmm5, xmmword [0x140150d30]
mov edx, r12d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x1400924f3
jmp 0x140092633
mov r9, r10
mov r8d, r12d
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140092600
mov r8d, 0xb0106e0
lea rdx, [0x1402413e0]
mov rcx, r10
call fcn.140040c30
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.1400997f0
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x1400927e3
cmp ebx, 2
jl 0x1400927a7
movdqa xmm5, xmmword [0x140150d30]
mov edx, r12d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x1400926a0
jmp 0x1400927e3
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400927b0
mov rcx, r10
call fcn.140033950
call fcn.1400119f0
subss xmm0, xmm8
movaps xmm1, xmm7
call fcn.1400149e0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400997f0
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x140092993
cmp ebx, 2
jl 0x14009295a
movdqa xmm5, xmmword [0x140150d30]
mov edx, r12d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140092853
jmp 0x140092993
mov r9, r10
mov r8d, r12d
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140092960
mov r8d, 0xb0106e0
lea rdx, [0x140233168]
mov rcx, r10
call fcn.140040c30
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.140099800
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x140092b53
mov r8d, r12d
cmp ebx, 2
jl 0x140092b0d
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140092a00
cmp r8d, 0x14
jge 0x140092b53
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140092b20
mov rcx, r10
call fcn.140033950
call fcn.1400119f0
subss xmm0, xmm8
movaps xmm1, xmm7
call fcn.1400149e0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.140099800
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x140092d13
mov r8d, r12d
cmp ebx, 2
jl 0x140092ccd
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140092bc0
cmp r8d, 0x14
jge 0x140092d13
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140092ce0
mov r8d, 0xb0106e0
lea rdx, [0x14024eb60]
mov rcx, r10
call fcn.140040c30
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.140099820
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140092e93
mov r8d, r12d
cmp ebx, 2
jl 0x140092e58
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140092e60
mov rcx, r10
call fcn.140033950
call fcn.1400119f0
subss xmm0, xmm8
movaps xmm1, xmm7
call fcn.1400149e0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140099820
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140093023
mov r8d, r12d
cmp ebx, 2
jl 0x140092fdd
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140092ff0
mov r8d, 0xb0106e0
lea rdx, [0x140233158]
mov rcx, r10
call fcn.140040c30
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.140099850
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x1400931e3
mov r8d, r12d
cmp ebx, 2
jl 0x14009319d
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140093090
cmp r8d, 0x14
jge 0x1400931e3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400931b0
mov rcx, r10
call fcn.140033950
call fcn.1400119f0
subss xmm0, xmm8
movaps xmm1, xmm7
call fcn.1400149e0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.140099850
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x1400933a3
mov r8d, r12d
cmp ebx, 2
jl 0x14009335d
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140093250
cmp r8d, 0x14
jge 0x1400933a3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140093370
mov r8d, 0xb0106e0
lea rdx, [0x14024ebf0]
mov rcx, r10
call fcn.140040c30
call fcn.1400a43e0
movaps xmm1, xmm7
movaps xmm0, xmm13
call fcn.1400149e0
call fcn.1400054f0
movss xmm0, dword [rax + 0xc]
call fcn.140014af0
call fcn.1400054f0
movss xmm6, dword [rax + 0xc]
call fcn.140011a10
movaps xmm7, xmm0
addss xmm6, xmm6
subss xmm7, xmm6
call fcn.1400119f0
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.1400054f0
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm15
subss xmm6, xmm0
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140099870
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140093479
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x51]
call fcn.140099890
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400935f3
mov r8d, r12d
cmp ebx, 2
jl 0x1400935b9
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400935c0
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da30]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
lea r8d, [r9 - 9]
lea rdx, [0x14024eb7c]
mov rcx, r10
call fcn.14003a100
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400998c0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14009365f
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14014da34]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x140150a64]
movaps xmm2, xmm10
lea rdx, [0x140233174]
mov rcx, rax
call fcn.14003a090
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400998e0
mov r11, rax
cmp byte [rax + 0x13], 0
je 0x140093833
mov r8d, r12d
cmp ebx, 2
jl 0x1400937ed
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x1400936e0
cmp r8d, 0x14
jge 0x140093833
movsxd r10, r8d
add r10, r11
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x14
jl 0x140093800
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da3c]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
lea r8d, [r9 - 9]
lea rdx, [0x14024ec20]
mov rcx, r11
call fcn.14003a100
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.140099900
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x140093a03
mov r8d, r12d
cmp ebx, 2
jl 0x1400939bd
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x1400938b0
cmp r8d, 0x13
jge 0x140093a03
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400939d0
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da40]
mov qword [rsp + 0x20], rax
mov r9d, 0x3c
lea r8d, [r9 - 0x3b]
lea rdx, [0x14024eb94]
mov rcx, r10
call fcn.14003a100
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.140099930
mov r10, rax
cmp byte [rax + 0x14], 0
je 0x140093bd3
mov r8d, r12d
cmp ebx, 2
jl 0x140093b8d
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140093a80
cmp r8d, 0x15
jge 0x140093bd3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140093ba0
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da44]
mov qword [rsp + 0x20], rax
mov r9d, 0x3c
lea r8d, [r9 - 0x3b]
lea rdx, [0x14024ebe8]
mov rcx, r10
call fcn.14003a100
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099960
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140093d73
mov r8d, r12d
cmp ebx, 2
jl 0x140093d2d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140093d40
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da48]
mov qword [rsp + 0x20], rax
mov r9d, 0x3c
lea r8d, [r9 - 0x3b]
lea rdx, [0x14022cb94]
mov rcx, r10
call fcn.14003a100
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099990
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x140093f33
cmp ebx, 2
jl 0x140093efa
movdqa xmm5, xmmword [0x140150d30]
mov edx, r12d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140093df3
jmp 0x140093f33
mov r9, r10
mov r8d, r12d
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140093f00
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da4c]
mov qword [rsp + 0x20], rax
mov r9d, 0xf
lea r8d, [r9 - 0x2d]
lea rdx, [0x14024ec1c]
mov rcx, r10
call fcn.14003a100
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400999a0
mov r11, rax
cmp byte [rax + 0x12], 0
je 0x140094103
mov r8d, r12d
cmp ebx, 2
jl 0x1400940bd
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140093fb0
cmp r8d, 0x13
jge 0x140094103
movsxd r10, r8d
add r10, r11
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x13
jl 0x1400940d0
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da50]
mov qword [rsp + 0x20], rax
mov r9d, 0x3c
lea r8d, [r9 - 0x3b]
lea rdx, [0x14024eb90]
mov rcx, r11
call fcn.14003a100
cmp byte [0x14026546c], 0
je 0x140098d0f
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400999d0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400942a3
mov r8d, r12d
cmp ebx, 2
jl 0x14009426a
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140094270
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da54]
mov qword [rsp + 0x20], rax
mov r9d, 0x14
lea r8d, [r9 - 0x13]
lea rdx, [0x14021e730]
mov rcx, r10
call fcn.14003a100
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.140099a00
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14009430f
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
lea r8, str.Bottom
lea rdx, [0x14026558c]
mov rcx, rax
call fcn.140038300
jmp 0x140098d0f
xor edx, edx
lea rcx, [0x140265848]
call fcn.14009eb40
mov edx, dword [rax + 0x28]
test edx, edx
je 0x140097c17
sub edx, 1
je 0x140095bbd
sub edx, 1
je 0x140094e4f
cmp edx, 1
jne 0x140098d14
call fcn.140011a10
movaps xmm7, xmm0
call fcn.1400054f0
subss xmm7, dword [rax + 0xc]
call fcn.1400119f0
movaps xmm6, xmm0
call fcn.1400054f0
subss xmm6, dword [rax + 0x4c]
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140099470
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400943fb
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400994a0
mov r10, rax
mov ebx, dword [0x140164090]
cmp byte [rax + 0x11], 0
je 0x1400945c3
mov r8d, r12d
cmp ebx, 2
jl 0x14009457d
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140094470
cmp r8d, 0x12
jge 0x1400945c3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140094590
lea rdx, [0x14026544e]
mov rcx, r10
call fcn.1400355f0
cmp byte [0x14026544e], 0
je 0x140098d0f
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.1400994c0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140094753
mov r8d, r12d
cmp ebx, 2
jl 0x14009470f
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140094720
mov rcx, r10
call fcn.140033950
movss xmm7, dword [0x140150c60]
movaps xmm1, xmm7
movaps xmm0, xmm13
call fcn.1400149e0
mov r8d, dword [0x14026571c]
lea rdx, [0x140053be0]
mov ecx, dword [0x140265588]
call fcn.140053da0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x51]
call fcn.1400994f0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400948f3
mov r8d, r12d
cmp ebx, 2
jl 0x1400948b8
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400948c0
lea rdx, [0x14026544f]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140099520
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140094a73
mov r8d, r12d
cmp ebx, 2
jl 0x140094a32
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140094a40
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da28]
mov qword [rsp + 0x20], rax
mov r9d, 0x1e
lea r8d, [r9 - 0x19]
lea rdx, [0x14024eba4]
mov rcx, r10
call fcn.14003a100
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.140099550
mov r10, rax
cmp byte [rax + 0x17], 0
je 0x140094c33
cmp ebx, 2
jl 0x140094bf8
movdqa xmm5, xmmword [0x140150d30]
mov edx, r12d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140094af1
jmp 0x140094c33
mov r9, r10
mov r8d, r12d
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140094c00
lea rdx, [0x140265468]
mov rcx, r10
call fcn.1400355f0
cmp byte [0x140265468], 0
je 0x140098d0f
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099570
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140094c91
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov rcx, rax
call fcn.140033950
movaps xmm1, xmm7
movaps xmm0, xmm13
call fcn.1400149e0
mov r8d, dword [0x14026562c]
lea rdx, [0x140053d30]
mov ecx, dword [0x140265580]
call fcn.140053da0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099590
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x140094e33
mov r8d, r12d
cmp ebx, 2
jl 0x140094dee
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140094e00
lea rax, [0x14014da2c]
mov r9d, 0x64
xor r8d, r8d
lea rdx, [0x1402654f4]
jmp 0x140098cfd
call fcn.140011a10
movaps xmm7, xmm0
call fcn.1400054f0
subss xmm7, dword [rax + 0xc]
call fcn.1400119f0
movaps xmm6, xmm0
call fcn.1400054f0
subss xmm6, dword [rax + 0x4c]
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140099310
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140094eda
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x51]
call fcn.140099330
mov r10, rax
mov ebx, dword [0x140164090]
cmp byte [rax + 0xc], 0
je 0x140095063
mov r8d, r12d
cmp ebx, 2
jl 0x140095020
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140095030
lea rdx, [0x1402657e3]
mov rcx, r10
call fcn.1400355f0
cmp byte [0x1402657e3], 0
je 0x140098d0f
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099360
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400951f3
mov r8d, r12d
cmp ebx, 2
jl 0x1400951af
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400951c0
lea rdx, [0x1402657e4]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.140099390
mov rdi, rax
cmp byte [rax + 0x10], 0
je 0x1400953b3
mov r8d, r12d
cmp ebx, 2
jl 0x14009536d
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140095260
cmp r8d, 0x11
jge 0x1400953b3
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140095380
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x490]
call fcn.14001eb20
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.14001eab0
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.140033a90
movss xmm7, dword [0x140150c60]
movaps xmm1, xmm7
movaps xmm0, xmm13
call fcn.1400149e0
mov r8d, dword [0x1402657a8]
lea rdx, [0x140053c50]
mov ecx, dword [0x140265578]
call fcn.140053da0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400993b0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14009545d
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14014da1c]
mov qword [rsp + 0x20], rcx
mov r9d, 0x1f4
mov r8d, 0x19
lea rdx, [0x140250e58]
mov rcx, rax
call fcn.14003a100
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.1400993d0
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x140095633
mov r8d, r12d
cmp ebx, 2
jl 0x1400955ed
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop dword [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 [0x140150da0]
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 [0x140150da0]
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 0x1400954e0
cmp r8d, 0x11
jge 0x140095633
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140095600
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da20]
mov qword [rsp + 0x20], rax
mov r9d, 0x14
lea r8d, [r9 - 0x13]
lea rdx, [0x14025177c]
mov rcx, r10
call fcn.14003a100
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400993f0
mov r10, rax
cmp byte [rax + 0x16], 0
je 0x140095803
mov r8d, r12d
cmp ebx, 2
jl 0x1400957c1
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x1400956b0
cmp r8d, 0x17
jge 0x140095803
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1400957d0
mov dword [rsp + 0x28], 0x80
lea rax, [0x14014da24]
mov qword [rsp + 0x20], rax
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x14024ebd8]
mov rcx, r10
call fcn.14003a100
cmp byte [0x1402657e4], 0
je 0x140098d0f
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.140099420
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x1400959e3
mov r8d, r12d
cmp ebx, 2
jl 0x1400959a1
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140095890
cmp r8d, 0x13
jge 0x1400959e3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400959b0
mov rcx, r10
call fcn.140033950
call fcn.1400119f0
subss xmm0, dword [0x140150ba8]
movaps xmm1, xmm7
call fcn.1400149e0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.140099450
mov r9, rax
cmp byte [rax + 0x13], 0
je 0x140095ba3
cmp ebx, 2
jl 0x140095b60
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140095a50
cmp eax, 0x14
jge 0x140095ba3
movsxd r8, r12d
add r8, r9
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r12b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x14
jl 0x140095b70
mov r8d, 0xb0106e0
lea rdx, [0x14022cb80]
mov rcx, r9
call fcn.140040c30
jmp 0x140098d0f
call fcn.140011a10
movaps xmm7, xmm0
call fcn.1400054f0
subss xmm7, dword [rax + 0xc]
call fcn.1400119f0
movaps xmm6, xmm0
call fcn.1400054f0
subss xmm6, dword [rax + 0x4c]
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140099050
mov r10, rax
mov ebx, dword [0x140164090]
cmp byte [rax + 0xd], 0
je 0x140095d83
mov r8d, r12d
cmp ebx, 2
jl 0x140095d3c
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140095d50
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, r10
call fcn.1400a3c60
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x51]
call fcn.140099080
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140095f03
mov r8d, r12d
cmp ebx, 2
jl 0x140095ec3
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140095ed0
lea rdx, [0x1402657e5]
mov rcx, r10
call fcn.1400355f0
cmp byte [0x1402657e5], 0
je 0x140098d14
movss xmm8, dword [0x140150c60]
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.1400149e0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400990b0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400960a3
mov r8d, r12d
cmp ebx, 2
jl 0x140096065
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140096070
lea rdx, [0x14026546a]
mov rcx, r10
call fcn.1400355f0
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.1400149e0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x51]
call fcn.140098eb0
mov r10, rax
cmp byte [rax + 0x16], 0
je 0x140096263
mov r8d, r12d
cmp ebx, 2
jl 0x14009621f
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140096112
cmp r8d, 0x17
jge 0x140096263
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140096230
lea rdx, [0x1402657e8]
mov rcx, r10
call fcn.1400355f0
call fcn.140011a10
mulss xmm0, xmm15
addss xmm0, dword [0x140150bb4]
movaps xmm2, xmm0
movss xmm7, dword [0x140150bf8]
movaps xmm1, xmm7
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm9, dword [rax + 4]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x50]
call fcn.1400990e0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1400962cf
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor cl, 0x37
mov byte [rax + 2], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm9
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099100
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140096329
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14014d9ec]
mov qword [rsp + 0x20], rcx
mov r9d, 0x1e
lea r8d, [r9 - 0x1b]
lea rdx, [0x14024ebbc]
mov rcx, rax
call fcn.14003a100
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140099120
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14009638b
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor cl, 0x3b
mov byte [rax + 6], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14014d9f0]
mov qword [rsp + 0x20], rcx
mov r9d, 0x12c
mov r8d, 1
lea rdx, [0x14024ebb8]
mov rcx, rax
call fcn.14003a100
cmp byte [0x1402657e8], 0
je 0x14009658f
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099150
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x140096563
cmp ebx, 2
jl 0x14009652a
movdqa xmm5, xmmword [0x140150d30]
mov edx, r12d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140096420
jmp 0x140096563
mov r9, r10
mov r8d, r12d
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140096530
mov dword [rsp + 0x28], r12d
lea rax, [0x14014d9f4]
mov qword [rsp + 0x20], rax
mov r9d, 0x113
mov r8d, 1
lea rdx, [0x14024ebc0]
mov rcx, r10
call fcn.14003a100
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140098e80
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140096703
mov r8d, r12d
cmp ebx, 2
jl 0x1400966bf
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400966d0
lea rdx, [0x14021e738]
mov rcx, r10
call fcn.1400355f0
call fcn.1400a43e0
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.1400149e0
movss xmm9, dword [0x140150bec]
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm10, dword [rax + 4]
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140099160
mov r10, rax
cmp byte [rax + 7], 0
je 0x1400968b3
cmp ebx, 2
jl 0x140096876
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x1400968b3
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140096880
movaps xmm0, xmm6
unpcklps xmm0, xmm10
movq rdx, xmm0
mov rcx, r10
call fcn.1400a3c60
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x51]
call fcn.140099170
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140096a33
mov r8d, r12d
cmp ebx, 2
jl 0x1400969f4
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140096a00
mov dword [rsp + 0x28], r12d
lea rax, [0x14014d9f8]
mov qword [rsp + 0x20], rax
mov r9d, 0x1e
lea r8d, [r9 - 0x1b]
lea rdx, [0x14024ebb0]
mov rcx, r10
call fcn.14003a100
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400991a0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x140096bd3
mov r8d, r12d
cmp ebx, 2
jl 0x140096b8d
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140096ba0
mov dword [rsp + 0x28], r12d
lea rax, [0x14014d9fc]
mov qword [rsp + 0x20], rax
mov r9d, 0x12c
mov r8d, 1
lea rdx, [0x14024ebb4]
mov rcx, r10
call fcn.14003a100
cmp byte [0x1402657e8], 0
je 0x140096ddf
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400991c0
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x140096db3
mov r8d, r12d
cmp ebx, 2
jl 0x140096d71
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140096c60
cmp r8d, 0x13
jge 0x140096db3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140096d80
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da00]
mov qword [rsp + 0x20], rax
mov r9d, 0x113
mov r8d, 1
lea rdx, [0x14024ebac]
mov rcx, r10
call fcn.14003a100
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x50]
call fcn.140098e80
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140096f53
mov r8d, r12d
cmp ebx, 2
jl 0x140096f0c
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140096f20
lea rdx, [0x14021e736]
mov rcx, r10
call fcn.1400355f0
call fcn.1400a43e0
movss xmm2, dword [0x140150bf0]
movss xmm1, dword [0x140150b6c]
lea rcx, [rbp + 0x480]
call fcn.140002b60
mov rcx, rax
call fcn.140014a90
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x490]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm10, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.1400991f0
mov r10, rax
cmp byte [rax + 3], 0
je 0x140097093
cmp ebx, 2
jl 0x140097050
movdqa xmm3, xmmword [0x140150d30]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140150ef0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140150ef0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
jmp 0x140097093
mov r9, r10
mov r8d, r12d
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140097060
movaps xmm0, xmm6
unpcklps xmm0, xmm10
movq rdx, xmm0
mov rcx, r10
call fcn.1400a3c60
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x51]
call fcn.140099200
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400970ee
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14014da04]
mov qword [rsp + 0x20], rcx
mov r9d, 0x1e
lea r8d, [r9 - 0x1b]
lea rdx, [0x14024ebc4]
mov rcx, rax
call fcn.14003a100
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099230
mov r10, rax
cmp byte [rax + 7], 0
je 0x140097283
cmp ebx, 2
jl 0x140097244
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140097283
mov r9, r10
mov r8d, r12d
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140097250
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da08]
mov qword [rsp + 0x20], rax
mov r9d, 0x12c
mov r8d, 1
lea rdx, [0x14024ebd0]
mov rcx, r10
call fcn.14003a100
cmp byte [0x1402657e8], 0
je 0x14009748f
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.140099240
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x140097463
mov r8d, r12d
cmp ebx, 2
jl 0x140097421
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x140097310
cmp r8d, 0x11
jge 0x140097463
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140097430
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da0c]
mov qword [rsp + 0x20], rax
mov r9d, 0x113
mov r8d, 1
lea rdx, [0x14024ebd4]
mov rcx, r10
call fcn.14003a100
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x50]
call fcn.140098e80
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140097603
mov r8d, r12d
cmp ebx, 2
jl 0x1400975bf
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400975d0
lea rdx, [0x14021e737]
mov rcx, r10
call fcn.1400355f0
call fcn.1400a43e0
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.1400149e0
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140099260
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140097678
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor cl, 0x3b
mov byte [rax + 6], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x51]
call fcn.140099290
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140097803
mov r8d, r12d
cmp ebx, 2
jl 0x1400977bb
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400977d0
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da10]
mov qword [rsp + 0x20], rax
mov r9d, 0x1e
lea r8d, [r9 - 0x1b]
lea rdx, [0x14024ebcc]
mov rcx, r10
call fcn.14003a100
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.1400992c0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140097877
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14014da14]
mov qword [rsp + 0x20], rcx
mov r9d, 0x12c
mov r8d, 1
lea rdx, [0x14024ebc8]
mov rcx, rax
call fcn.14003a100
cmp byte [0x1402657e8], 0
je 0x140097a8f
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1400992f0
mov r11, rax
cmp byte [rax + 0x13], 0
je 0x140097a63
mov r8d, r12d
cmp ebx, 2
jl 0x140097a21
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x40]
nop dword [rax]
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 [0x140150da0]
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 [0x140150da0]
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 0x140097910
cmp r8d, 0x14
jge 0x140097a63
movsxd r10, r8d
add r10, r11
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x14
jl 0x140097a30
mov dword [rsp + 0x28], r12d
lea rax, [0x14014da18]
mov qword [rsp + 0x20], rax
mov r9d, 0x113
mov r8d, 1
lea rdx, [0x14024eba8]
mov rcx, r11
call fcn.14003a100
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140098e80
mov r9, rax
cmp byte [rax + 0xc], 0
je 0x140097c03
cmp ebx, 2
jl 0x140097bbc
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9]
xorps xmm2, xmm0
movd dword [r9], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r12b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0xd
jl 0x140097bd0
lea rdx, [0x14021e735]
mov rcx, r9
call fcn.1400355f0
jmp 0x140098d0f
call fcn.140011a10
movaps xmm7, xmm0
mulss xmm7, xmm15
call fcn.1400054f0
movss xmm0, dword [rax + 0x50]
mulss xmm0, xmm15
subss xmm7, xmm0
call fcn.1400054f0
subss xmm7, dword [rax + 0xc]
call fcn.1400119f0
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.1400054f0
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm15
subss xmm6, xmm0
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140098db0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x140097cb6
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor cl, 0x39
mov byte [rax + 4], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140098dd0
mov r10, rax
mov ebx, dword [0x140164090]
cmp byte [rax + 0xc], 0
je 0x140097e43
mov r8d, r12d
cmp ebx, 2
jl 0x140097dff
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140097e10
lea rdx, [0x1402657e9]
mov rcx, r10
call fcn.1400355f0
cmp byte [0x1402657e9], 1
jne 0x140097e66
mov byte [0x1402657eb], 0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140098e00
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140097fd3
mov r8d, r12d
cmp ebx, 2
jl 0x140097f96
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140097fa0
lea rdx, [0x1402657eb]
mov rcx, r10
call fcn.1400355f0
cmp byte [0x1402657eb], 1
jne 0x140097ff6
mov byte [0x1402657e9], 0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140098e30
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140098038
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
lea rdx, [0x1402657e6]
mov rcx, rax
call fcn.1400355f0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140098e50
mov rdi, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x140098093
xor byte [rdi], 0x35
xor byte [rdi + 1], 0x36
xor byte [rdi + 2], 0x37
xor byte [rdi + 3], 0x38
xor byte [rdi + 4], 0x39
xor byte [rdi + 5], 0x3a
xor byte [rdi + 6], 0x3b
xor byte [rdi + 7], 0x3c
xor byte [rdi + 8], 0x3d
xor byte [rdi + 9], 0x3e
xor al, 0x3f
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.14001eb20
lea rdx, [rbp + 0x490]
mov rcx, rax
call fcn.14001eab0
mov rdx, rdi
lea rcx, [rbp + 0x490]
call fcn.140033a90
movss xmm8, dword [0x140150c60]
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.1400149e0
mov r8d, dword [0x140265718]
lea rdx, [0x140053b70]
mov ecx, dword [0x140265584]
call fcn.140053da0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140098e80
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140098273
mov r8d, r12d
cmp ebx, 2
jl 0x14009822c
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140098240
lea rdx, [0x140251774]
mov rcx, r10
call fcn.1400355f0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.140098eb0
mov r10, rax
cmp byte [rax + 0x16], 0
je 0x140098433
mov r8d, r12d
cmp ebx, 2
jl 0x1400983f1
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x1400982e0
cmp r8d, 0x17
jge 0x140098433
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140098400
lea rdx, [0x1402657e8]
mov rcx, r10
call fcn.1400355f0
cmp byte [0x1402657e8], 0
je 0x140098622
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.140098ee0
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x1400985f3
mov r8d, r12d
cmp ebx, 2
jl 0x1400985b3
movdqa xmm5, xmmword [0x140150d30]
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm6, xmmword [0x140150d50]
movdqa xmm0, xmmword [str.5555555555555555]
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 [0x140150da0]
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 [0x140150da0]
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 0x1400984a2
cmp r8d, 0x14
jge 0x1400985f3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400985c0
mov dword [rsp + 0x28], 0x80
lea rax, [0x14014d9dc]
mov qword [rsp + 0x20], rax
mov r9d, 0x12c
mov r8d, 1
lea rdx, [0x14024ebe4]
mov rcx, r10
call fcn.14003a100
call fcn.1400a43e0
call fcn.140011a10
movaps xmm7, xmm0
mulss xmm7, xmm15
addss xmm7, dword [0x140150bb4]
call fcn.1400119f0
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.1400054f0
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm15
subss xmm6, xmm0
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140098f00
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1400986b9
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor cl, 0x3b
mov byte [rax + 6], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
cmp byte [0x1402657e6], 0
je 0x140098798
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140098f30
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14009871f
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov rcx, rax
call fcn.140033950
call fcn.1400119f0
subss xmm0, dword [0x140150ba8]
movaps xmm1, xmm8
call fcn.1400149e0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140098f30
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140098783
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov r8d, 0xb0106e0
lea rdx, [0x140250e30]
mov rcx, rax
call fcn.140040c30
call fcn.1400a43e0
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.1400149e0
call fcn.1400054f0
movss xmm0, dword [rax + 0xc]
call fcn.140014af0
call fcn.1400054f0
movss xmm6, dword [rax + 0xc]
call fcn.140011a10
movaps xmm7, xmm0
addss xmm6, xmm6
subss xmm7, xmm6
call fcn.1400119f0
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.1400054f0
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm15
subss xmm6, xmm0
call fcn.1400054f0
subss xmm6, dword [rax + 8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x480]
call fcn.140002b60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140098f50
movzx ecx, byte [rax + 4]
test cl, cl
je 0x140098848
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor cl, 0x39
mov byte [rax + 4], cl
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.1400a3c60
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140098f70
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14009889d
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 4
lea r8, str.Head
lea rdx, [0x1402657c8]
mov rcx, rax
call fcn.140038300
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140098f90
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14009890b
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14014d9e0]
mov qword [rsp + 0x20], rcx
mov r9d, 0x1f4
mov r8d, 0x19
lea rdx, [0x140250e3c]
mov rcx, rax
call fcn.14003a100
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140098fc0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14009896f
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor cl, 0x3b
mov byte [rax + 6], cl
mov dword [rsp + 0x28], r12d
lea rcx, [0x14014d9e4]
mov qword [rsp + 0x20], rcx
mov r9d, 0x1e
lea r8d, [r9 - 0x1b]
lea rdx, [0x140251778]
mov rcx, rax
call fcn.14003a100
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140098ff0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400989db
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
lea rdx, [0x1402657ea]
mov rcx, rax
call fcn.1400355f0
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099010
mov rcx, rax
cmp byte [rax + 7], 0
je 0x140098b53
cmp ebx, 2
jl 0x140098b12
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
jmp 0x140098b53
mov r9, rcx
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140098b20
lea rdx, [0x140265469]
call fcn.1400355f0
cmp byte [0x140265469], 0
je 0x140098d0f
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x50]
call fcn.140099020
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140098ce3
mov r8d, r12d
cmp ebx, 2
jl 0x140098c9c
movdqa xmm4, xmmword [0x140150ef0]
movdqa xmm2, xmmword [0x140150d30]
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 [0x140150d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140150d40]
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 [0x140150d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140150da0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140098cb0
lea rax, [0x14014d9e8]
mov r9d, 0x1f4
mov r8d, 3
lea rdx, [0x14024ebdc]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14003a100
call fcn.1400a43e0
call fcn.14000c220
mov ecx, 3
call fcn.140005710
call fcn.140011120
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.14010e270
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.14009f6a0
nop
call fcn.14009f6a0
int3