Function at 0x1400c1300
Capabilities:
Encode data using xor
Encrypt data using speck
Resolve function by parsing pe exports

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 - 0x868]
sub rsp, 0x940
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
mov rax, qword [0x140cf0080]
xor rax, rsp
mov qword [rbp + 0x7c0], rax
xor r15d, r15d
mov dword [rbp + 0xb0], r15d
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], r15b
lea r8d, [r15 + 7]
lea rdx, [0x140ccf0d0]
lea rcx, [rbp + 0x1e0]
call fcn.14002ca90
nop
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
mov rcx, qword [rbp + 0x1f0]
sub rax, rcx
cmp rax, 9
jae 0x1400c13c3
call fcn.14000edd0
int3
lea rax, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0x10
cmovae rax, qword [rbp + 0x1e0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, [0x140ccf0e8]
lea r8, [rbp + 0x1e0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x2d0]
call fcn.140071660
nop
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0xb8]
call fcn.1400c5640
nop
mov dword [rbp + 0x590], r15d
lea rdi, [0x1412d6080]
mov qword [rbp + 0x598], rdi
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0xb8]
call fcn.1400bd4e0
cmp dword [rbp + 0x590], 0
je 0x1400c1466
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x590]
call fcn.1400bd480
nop
lea rcx, [rbp + 0xb8]
call fcn.140034000
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], 0
mov r8d, 9
lea rdx, [0x140ccf0d8]
lea rcx, [rbp + 0x200]
call fcn.14002ca90
nop
mov rax, rbx
mov rcx, qword [rbp + 0x210]
sub rax, rcx
cmp rax, 9
jae 0x1400c14c5
call fcn.14000edd0
int3
lea rax, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae rax, qword [rbp + 0x200]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, [0x140ccf0e8]
lea r8, [rbp + 0x200]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x2f0]
call fcn.140071660
nop
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0xb8]
call fcn.1400c5640
nop
mov dword [rbp + 0x590], r15d
mov qword [rbp + 0x598], rdi
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0xb8]
call fcn.1400bd4e0
cmp dword [rbp + 0x590], 0
je 0x1400c1561
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x590]
call fcn.1400bd480
nop
lea rcx, [rbp + 0xb8]
call fcn.140034000
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], 0xf
mov byte [rbp + 0x220], 0
mov r8d, 8
lea rdx, [0x140ccf0f8]
lea rcx, [rbp + 0x220]
call fcn.14002ca90
nop
mov rax, rbx
mov rcx, qword [rbp + 0x230]
sub rax, rcx
cmp rax, 9
jae 0x1400c15c0
call fcn.14000edd0
int3
lea rax, [rbp + 0x220]
cmp qword [rbp + 0x238], 0x10
cmovae rax, qword [rbp + 0x220]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, [0x140ccf0e8]
lea r8, [rbp + 0x220]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x310]
call fcn.140071660
nop
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0xb8]
call fcn.1400c5640
nop
mov dword [rbp + 0x590], r15d
mov qword [rbp + 0x598], rdi
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0xb8]
call fcn.1400bd4e0
cmp dword [rbp + 0x590], 0
je 0x1400c165c
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x590]
call fcn.1400bd480
nop
lea rcx, [rbp + 0xb8]
call fcn.140034000
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
mov r8d, 3
lea rdx, [0x140ccf0f4]
lea rcx, [rbp + 0x240]
call fcn.14002ca90
nop
mov rcx, qword [rbp + 0x250]
sub rbx, rcx
cmp rbx, 9
jae 0x1400c16b8
call fcn.14000edd0
int3
lea rax, [rbp + 0x240]
cmp qword [rbp + 0x258], 0x10
cmovae rax, qword [rbp + 0x240]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, [0x140ccf0e8]
lea r8, [rbp + 0x240]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x330]
call fcn.140071660
nop
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0xb8]
call fcn.1400c5640
nop
mov dword [rbp + 0x590], r15d
mov qword [rbp + 0x598], rdi
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0xb8]
call fcn.1400bd4e0
cmp dword [rbp + 0x590], 0
je 0x1400c1754
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x590]
call fcn.1400bd480
nop
lea rcx, [rbp + 0xb8]
call fcn.140034000
lea rcx, [0x140ccf110]
call qword [0x140148340]
mov ecx, 0xfde9
call qword [0x140148338]
lea rdx, [0x14000c670]
mov rcx, qword [0x140148630]
call qword [0x140148680]
call qword [0x1401484b0]
mov rbx, rax
lea rdx, [rbp + 0x280]
mov rcx, rax
call qword [0x1401489c8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x190
mov r9d, 0x366
mov r8d, dword [rbp + 0x280]
mov edx, dword [rbp + 0x284]
mov rcx, rbx
call qword [0x140148948]
lea rdx, [0x1400bd710]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
movups xmm0, xmmword [0x140cceca0]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x140ccecb0]
movups xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [0x140ccecc0]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [0x140ccecd0]
movups xmmword [rbp + 0x130], xmm1
movups xmm0, xmmword [0x140ccece0]
movups xmmword [rbp + 0x140], xmm0
movsd xmm1, qword [0x140ccecf0]
movsd qword [rbp + 0x150], xmm1
mov ecx, dword [0x140ccecf8]
mov dword [rbp + 0x158], ecx
movzx eax, word [0x140ccecfc]
mov word [rbp + 0x15c], ax
movzx eax, byte [0x140ccecfe]
mov byte [rbp + 0x15e], al
mov r8d, r15d
mov r12d, 4
lea r13d, [r12 + 0x1b]
mov esi, dword [0x140cf0090]
cmp esi, 2
jl 0x1400c19c8
movdqa xmm5, xmmword [0x140cd1850]
movdqa xmm4, xmmword [0x140cd2e90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140cd18b0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140cd2010]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0x100]
mov edx, dword [rbp + 0x590]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400c18c1
cmp r8d, 0x5f
jge 0x1400c1a12
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5f
jl 0x1400c19e0
lea rdx, [rbp + 0x100]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x1400bd770]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
mov ecx, dword [0x140ccf5e4]
mov dword [rbp + 0xb0], ecx
cmp byte [0x140ccf5e7], 0
je 0x1400c1b18
mov r8d, r15d
cmp esi, 2
jl 0x1400c1ae7
movdqa xmm3, xmmword [0x140cd1850]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140cd2e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140cd2e90]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140cd18b0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140cd2010]
movd xmm0, ecx
pxor xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
jmp 0x1400c1b18
lea r9, [rbp + 0xb0]
nop
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r12d
jl 0x1400c1af0
lea rdx, [rbp + 0xb0]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x1400bd710]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
movsd xmm0, qword [0x140ccf5e8]
movsd qword [rbp + 0x590], xmm0
mov ecx, dword [0x140ccf5f0]
mov dword [rbp + 0x598], ecx
movzx ecx, word [0x140ccf5f4]
mov word [rbp + 0x59c], cx
cmp byte [0x140ccf5f5], 0
je 0x1400c1cd2
mov r8d, r15d
cmp esi, 2
jl 0x1400c1c93
movdqa xmm4, xmmword [0x140cd2e90]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x140cd1850]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140cd18b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
mov eax, dword [0x140cd2010]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140ccf5e8]
pxor xmm2, xmm1
movd dword [rbp + 0x590], xmm2
movdqa xmm3, xmmword [0x140cd1870]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140cd18b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x594]
pxor xmm2, xmm1
movd dword [rbp + 0x594], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp + 0x590]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400c1ca0
lea rdx, [rbp + 0x590]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x14000c670]
mov rcx, rax
call qword [0x140148680]
mov ecx, 0xc8
call qword [0x140148428]
lea rdx, [0x1400bd710]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
movups xmm0, xmmword [0x140ccf680]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x140ccf690]
movups xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [0x140ccf6a0]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [0x140ccf6b0]
movups xmmword [rbp + 0x130], xmm1
mov ecx, dword [0x140ccf6c0]
mov dword [rbp + 0x140], ecx
movzx ecx, word [0x140ccf6c4]
mov word [rbp + 0x144], cx
movzx ecx, byte [0x140ccf6c6]
mov byte [rbp + 0x146], cl
mov r8d, r15d
cmp esi, 2
jl 0x1400c1ec7
movdqa xmm5, xmmword [0x140cd1850]
movdqa xmm4, xmmword [0x140cd2e90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140cd18b0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140cd2010]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0x100]
mov edx, dword [rbp + 0x590]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x1400c1dc0
cmp r8d, 0x47
jge 0x1400c1f12
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x47
jl 0x1400c1ee0
lea rdx, [rbp + 0x100]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x1400bd770]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
mov ecx, dword [0x140ccf5e4]
mov dword [rbp + 0xb0], ecx
cmp byte [0x140ccf5e7], 0
je 0x1400c2018
mov r8d, r15d
cmp esi, 2
jl 0x1400c1fe7
movdqa xmm3, xmmword [0x140cd1850]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140cd2e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140cd2e90]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140cd18b0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140cd2010]
movd xmm0, ecx
pxor xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
jmp 0x1400c2018
lea r9, [rbp + 0xb0]
nop
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r12d
jl 0x1400c1ff0
lea rdx, [rbp + 0xb0]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x1400bd7a0]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
movups xmm0, xmmword [0x140ccf5d0]
movups xmmword [rbp + 0xe0], xmm0
movzx ecx, byte [0x140ccf5e0]
mov byte [rbp + 0xf0], cl
mov r8d, r15d
cmp esi, 2
jl 0x1400c21b7
movdqa xmm5, xmmword [0x140cd1850]
movdqa xmm4, xmmword [0x140cd2e90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140cd18b0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140cd2010]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0xe0]
mov edx, dword [rbp + 0x590]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400c20b0
cmp r8d, 0x11
jge 0x1400c2202
movsxd rax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400c21d0
lea rdx, [rbp + 0xe0]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x14000c670]
mov rcx, rax
call qword [0x140148680]
mov ecx, 0xc8
call qword [0x140148428]
lea rdx, [0x1400bd710]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
movups xmm0, xmmword [0x140ccf510]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x140ccf520]
movups xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [0x140ccf530]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [0x140ccf540]
movups xmmword [rbp + 0x130], xmm1
movsd xmm0, qword [0x140ccf550]
movsd qword [rbp + 0x140], xmm0
mov ecx, dword [0x140ccf558]
mov dword [rbp + 0x148], ecx
movzx ecx, byte [0x140ccf55c]
mov byte [rbp + 0x14c], cl
mov r8d, r15d
cmp esi, 2
jl 0x1400c23f7
movdqa xmm5, xmmword [0x140cd1850]
movdqa xmm4, xmmword [0x140cd2e90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140cd18b0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140cd2010]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0x100]
mov edx, dword [rbp + 0x590]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x48
jl 0x1400c22f0
cmp r8d, 0x4d
jge 0x1400c2442
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4d
jl 0x1400c2410
lea rdx, [rbp + 0x100]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x1400bd770]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov ecx, dword [0x140ccf668]
mov dword [rbp + 0xb0], ecx
movzx ecx, byte [0x140ccf66c]
mov byte [rbp + 0xb0], 0x20
xor byte [rbp + 0xb1], 0x35
xor byte [rbp + 0xb2], 0x36
xor byte [rbp + 0xb3], 0x37
xor cl, 0x38
mov byte [rbp + 0xb4], cl
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.14000c4a0
xor ecx, ecx
call qword [0x140149018]
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0xb0]
call qword [0x140149020]
mov rbx, rax
lea rdx, [0x140ccbeda]
mov rcx, qword [0x140148630]
call fcn.14000c4a0
mov rdi, rax
mov rcx, rbx
call qword [0x140149038]
mov rdx, rax
mov rcx, rdi
call fcn.14000c4a0
mov ecx, 0xc8
call qword [0x140148428]
lea rdx, [0x1400bd710]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
movups xmm0, xmmword [0x140ccf390]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x140ccf3a0]
movups xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [0x140ccf3b0]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [0x140ccf3c0]
movups xmmword [rbp + 0x130], xmm1
mov ecx, dword [0x140ccf3d0]
mov dword [rbp + 0x140], ecx
movzx ecx, word [0x140ccf3d4]
mov word [rbp + 0x144], cx
movzx ecx, byte [0x140ccf3d6]
mov byte [rbp + 0x146], cl
mov r8d, r15d
cmp esi, 2
jl 0x1400c26c8
movdqa xmm5, xmmword [0x140cd1850]
movdqa xmm4, xmmword [0x140cd2e90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140cd18b0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140cd2010]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0x100]
mov edx, dword [rbp + 0x590]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x1400c25c1
cmp r8d, 0x47
jge 0x1400c2712
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x47
jl 0x1400c26e0
lea rdx, [rbp + 0x100]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x1400bd770]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
mov ecx, dword [0x140ccf5e4]
mov dword [rbp + 0xb0], ecx
cmp byte [0x140ccf5e7], 0
je 0x1400c2818
mov r8d, r15d
cmp esi, 2
jl 0x1400c27e7
movdqa xmm3, xmmword [0x140cd1850]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140cd2e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140cd2e90]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140cd18b0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140cd2010]
movd xmm0, ecx
pxor xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
jmp 0x1400c2818
lea r9, [rbp + 0xb0]
nop
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r12d
jl 0x1400c27f0
lea rdx, [rbp + 0xb0]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x1400bd770]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
movsd xmm0, qword [0x140ccf670]
movsd qword [rbp + 0x590], xmm0
mov ecx, dword [0x140ccf678]
mov dword [rbp + 0x598], ecx
movzx ecx, byte [0x140ccf67c]
mov byte [rbp + 0x59c], cl
mov r8d, r15d
cmp esi, 2
jl 0x1400c2985
movdqa xmm4, xmmword [0x140cd2e90]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x140cd1850]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140cd18b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
mov eax, dword [0x140cd2010]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140ccf670]
pxor xmm2, xmm1
movd dword [rbp + 0x590], xmm2
movdqa xmm3, xmmword [0x140cd1870]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140cd18b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x594]
pxor xmm2, xmm1
movd dword [rbp + 0x594], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp + 0x590]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400c29a0
lea rdx, [rbp + 0x590]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x14000c670]
mov rcx, rax
call qword [0x140148680]
mov ecx, 0xc8
call qword [0x140148428]
lea rdx, [0x1400bd710]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
movups xmm0, xmmword [0x140cced90]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x140cceda0]
movups xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [0x140ccedb0]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [0x140ccedc0]
movups xmmword [rbp + 0x130], xmm1
mov ecx, dword [0x140ccedd0]
mov dword [rbp + 0x140], ecx
movzx ecx, word [0x140ccedd4]
mov word [rbp + 0x144], cx
movzx ecx, byte [0x140ccedd6]
mov byte [rbp + 0x146], cl
mov r8d, r15d
cmp esi, 2
jl 0x1400c2bc7
movdqa xmm5, xmmword [0x140cd1850]
movdqa xmm4, xmmword [0x140cd2e90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140cd18b0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140cd2010]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0x100]
mov edx, dword [rbp + 0x590]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x1400c2ac0
cmp r8d, 0x47
jge 0x1400c2c12
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x47
jl 0x1400c2be0
lea rdx, [rbp + 0x100]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x14000c670]
mov rcx, rax
call qword [0x140148680]
mov ecx, 0xc8
call qword [0x140148428]
lea rdx, [0x1400bd7d0]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
movups xmm0, xmmword [0x140ccec40]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x140ccec50]
movups xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [0x140ccec60]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [0x140ccec70]
movups xmmword [rbp + 0x130], xmm1
movups xmm0, xmmword [0x140ccec80]
movups xmmword [rbp + 0x140], xmm0
movsd xmm1, qword [0x140ccec90]
movsd qword [rbp + 0x150], xmm1
mov r8d, r15d
cmp esi, 2
jl 0x1400c2e01
movdqa xmm5, xmmword [0x140cd1850]
mov edx, r15d
movdqa xmm4, xmmword [0x140cd2e90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140cd18b0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140cd2010]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0x100]
mov r8d, dword [rbp + 0x590]
nop dword [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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x58
jl 0x1400c2d00
jmp 0x1400c2e39
lea r9, [rbp + 0x100]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x58
jl 0x1400c2e10
lea rdx, [rbp + 0x100]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x14000c670]
mov rcx, rax
call qword [0x140148680]
mov ecx, 0xc8
call qword [0x140148428]
lea rdx, [0x1400bd6e0]
mov rcx, qword [0x140148630]
call qword [0x140148680]
lea rdx, [0x1400bd710]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
mov ecx, dword [0x140ccec3c]
mov dword [rbp + 0xb0], ecx
cmp byte [0x140ccec3f], 0
je 0x1400c2f78
mov r8d, r15d
cmp esi, 2
jl 0x1400c2f3d
movdqa xmm3, xmmword [0x140cd1850]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140cd2e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140cd2e90]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140cd18b0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140cd2010]
movd xmm0, ecx
pxor xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
jmp 0x1400c2f78
lea r9, [rbp + 0xb0]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r12d
jl 0x1400c2f50
lea rdx, [rbp + 0xb0]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x1400bd770]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
movups xmm0, xmmword [0x140ccf708]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [0x140ccf718]
movsd qword [rbp + 0xf0], xmm1
movzx ecx, word [0x140ccf720]
mov word [rbp + 0xf8], cx
cmp byte [0x140ccf721], 0
je 0x1400c3172
mov r8d, r15d
cmp esi, 2
jl 0x1400c3129
movdqa xmm5, xmmword [0x140cd1850]
movdqa xmm4, xmmword [0x140cd2e90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140cd18b0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140cd2010]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0xe0]
mov edx, dword [rbp + 0x590]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400c3022
cmp r8d, 0x1a
jge 0x1400c3172
movsxd rax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400c3140
lea rdx, [rbp + 0xe0]
mov rcx, r10
call fcn.14000c4a0
lea rcx, [0x141309c10]
call fcn.1400e7240
mov qword [rbp + 0x590], r15
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], 0xf
mov byte [rbp + 0x590], 0
mov r8d, 0x1a
lea rdx, [0x140ccee70]
lea rcx, [rbp + 0x590]
call fcn.14002ca90
nop
lea rcx, [rbp + 0x590]
call fcn.1400bffe0
nop
lea rcx, [rbp + 0x590]
call fcn.14002ca30
mov byte [0x1412d7aa7], 0
mov dword [0x140ef0b28], r12d
mov ecx, 0x88
call fcn.14013c9f8
mov rbx, rax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
mov r8d, 6
lea rdx, [0x140ccf104]
lea rcx, [rbp + 0xb8]
call fcn.14002ca90
nop
mov dword [rbp + 0xb0], 0x79
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0xe
lea rdx, [0x140ccf140]
lea rcx, [rbp + 0x190]
call fcn.14002ca90
nop
mov dword [rbp + 0xb0], 0x7b
mov qword [rbp + 0x590], r15
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], 0xf
mov byte [rbp + 0x590], 0
mov r8d, 0xa
lea rdx, [0x140ccf130]
lea rcx, [rbp + 0x590]
call fcn.14002ca90
nop
mov dword [rbp + 0xb0], 0x7f
lea r9, [rbp + 0xb8]
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x590]
mov rcx, rbx
call fcn.1400bc720
nop
mov qword [0x1412d80f8], rax
lea rcx, [rbp + 0x590]
call fcn.14002ca30
nop
lea rcx, [rbp + 0x190]
call fcn.14002ca30
nop
lea rcx, [rbp + 0xb8]
call fcn.14002ca30
mov rcx, qword [0x1412d80f8]
call fcn.1400bcbe0
movups xmm0, xmmword [0x140ccf150]
movups xmmword [rbp + 0x5c0], xmm0
movsd xmm1, qword [0x140ccf160]
movsd qword [rbp + 0x5d0], xmm1
xor edx, edx
mov r8d, 0x1e8
lea rcx, [rbp + 0x5d8]
call fcn.14013dc04
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], 7
mov word [rbp + 0x290], r15w
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], 7
mov word [rbp + 0x2b0], r15w
mov ecx, 8
call fcn.14013c9f8
lea rcx, [0x1400c0740]
mov qword [rax], rcx
mov qword [rbp + 0xe0], rax
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x1400c5cf0]
xor edx, edx
xor ecx, ecx
call qword [0x140148da0]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400c50b7
mov edi, r15d
mov ebx, r15d
xor edx, edx
lea ecx, [rdx + 2]
call qword [0x1401482d8]
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x1400c3409
mov dword [0x1412d80b4], r15d
jmp 0x1400c34cb
mov dword [rbp + 0x350], 0x238
lea rdx, [rbp + 0x350]
mov rcx, r14
call qword [0x1401482f8]
test eax, eax
je 0x1400c346e
nop word [rax + rax]
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x37c]
call qword [0x140148fc8]
test eax, eax
jne 0x1400c345a
mov eax, dword [rbp + 0x36c]
cmp eax, ebx
jbe 0x1400c345a
mov ebx, eax
mov edi, dword [rbp + 0x358]
lea rdx, [rbp + 0x350]
mov rcx, r14
call qword [0x140148438]
test eax, eax
jne 0x1400c3430
mov rcx, r14
call qword [0x1401481f0]
mov dword [0x1412d80b4], edi
test edi, edi
jle 0x1400c34c9
mov byte [0x1412d7aa5], 1
mov r8d, edi
xor edx, edx
mov ecx, 0x1fffff
call qword [0x1401482c8]
mov qword [0x1412d80c0], rax
test rax, rax
jne 0x1400c34eb
call fcn.1400bca10
lea rcx, [0x140ccf168]
call fcn.1400c08f0
mov ecx, 0xbb8
call qword [0x140148428]
xor ecx, ecx
call qword [0x1401481b8]
int3
jne 0x1400c3488
lea rcx, [0x140ccf198]
call fcn.1400c08f0
mov ecx, 0xbb8
call qword [0x140148428]
xor ecx, ecx
call qword [0x1401481b8]
int3
cmp byte [0x1412d7aa5], 1
jne 0x1400c354c
xor edx, edx
lea rcx, [0x1400c50d0]
call qword [0x140148868]
mov rcx, qword [0x1412d80b8]
call qword [0x140148880]
test eax, eax
je 0x1400c3526
mov edx, 9
mov rcx, qword [0x1412d80b8]
call qword [0x140148940]
lea r9, [0x140ccf1f8]
lea r8, [0x140ccf1c0]
xor edx, edx
mov rcx, qword [0x1412d80b8]
call qword [0x140148928]
mov qword [0x1412d80b8], rax
jmp 0x1400c3553
mov rax, qword [0x1412d80b8]
test rax, rax
jne 0x1400c357d
call fcn.1400bca10
lea rcx, [0x140ccf248]
call fcn.1400c08f0
mov ecx, 0xbb8
call qword [0x140148428]
xor ecx, ecx
call qword [0x1401481b8]
int3
xor ecx, ecx
call qword [0x140148918]
mov ecx, 1
call qword [0x140148918]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [0x1412d80b8]
call qword [0x1401489c8]
cmp byte [0x1412d7aa5], 1
jne 0x1400c4268
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], 0xf
mov r8d, 0x26
lea rdx, [0x140ccf220]
lea rcx, [rbp + 0xb8]
call fcn.14002ca90
lea rcx, [rbp + 0xb8]
call fcn.1400c0600
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], 0xf
mov r8d, 0x26
lea rdx, [0x140ccf2a0]
lea rcx, [rbp + 0xb8]
call fcn.14002ca90
lea rcx, [rbp + 0xb8]
call fcn.1400c0600
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], 0xf
mov r8d, 0x20
lea rdx, [0x140ccf278]
lea rcx, [rbp + 0xb8]
call fcn.14002ca90
lea rcx, [rbp + 0xb8]
call fcn.1400c0600
lea rdx, [0x1400bd710]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
mov ecx, dword [0x140ccec3c]
mov dword [rbp + 0xb0], ecx
cmp byte [0x140ccec3f], 0
je 0x1400c3769
mov r8d, r15d
cmp esi, 2
jl 0x1400c3731
movdqa xmm3, xmmword [0x140cd1850]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140cd2e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140cd2e90]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140cd18b0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140cd2010]
movd xmm0, ecx
pxor xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
jmp 0x1400c3769
lea r9, [rbp + 0xb0]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400c3740
lea rdx, [rbp + 0xb0]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x1400bd7d0]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov rcx, rax
lea rdx, [0x140ccf2d0]
call fcn.14000c4a0
lea rdx, [0x14000c670]
mov rcx, rax
call qword [0x140148680]
mov qword [rbp + 0x590], r15
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], 0xf
mov r8d, 7
lea rdx, [0x140ccf2c8]
lea rcx, [rbp + 0x590]
call fcn.14002ca90
lea rcx, [rbp + 0x590]
cmp qword [rbp + 0x5a8], 0x10
cmovae rcx, qword [rbp + 0x590]
lea rdx, [0x140ccd518]
call qword [0x140148f70]
test rax, rax
je 0x1400c3820
mov rcx, rax
call qword [0x140148e70]
lea rcx, [rbp + 0x590]
call fcn.14002ca30
jmp 0x1400c3a30
lea rcx, [rbp + 0x590]
call fcn.14002ca30
movups xmm0, xmmword [0x140ccf600]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x140ccf610]
movups xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [0x140ccf620]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [0x140ccf630]
movups xmmword [rbp + 0x130], xmm1
movzx eax, word [0x140ccf640]
mov word [rbp + 0x140], ax
mov r8d, r15d
cmp esi, 2
jl 0x1400c39c7
movdqa xmm5, xmmword [0x140cd1850]
movdqa xmm4, xmmword [0x140cd2e90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140cd18b0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140cd2010]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0x100]
mov edx, dword [rbp + 0x590]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x1400c38c0
cmp r8d, 0x42
jge 0x1400c3a12
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x42
jl 0x1400c39e0
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [0x140ccf2c8]
lea rdx, [rbp + 0x100]
xor ecx, ecx
call qword [0x1401490f8]
mov qword [rbp + 0x590], r15
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], 0xf
mov r8d, 0xd
lea rdx, [0x140ccf2e8]
lea rcx, [rbp + 0x590]
call fcn.14002ca90
lea rcx, [rbp + 0x590]
cmp qword [rbp + 0x5a8], 0x10
cmovae rcx, qword [rbp + 0x590]
lea rdx, [0x140ccd518]
call qword [0x140148f70]
test rax, rax
je 0x1400c3aa5
mov rcx, rax
call qword [0x140148e70]
lea rcx, [rbp + 0x590]
call fcn.14002ca30
jmp 0x1400c3ca7
lea rcx, [rbp + 0x590]
call fcn.14002ca30
movups xmm0, xmmword [0x140ccf560]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x140ccf570]
movups xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [0x140ccf580]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [0x140ccf590]
movups xmmword [rbp + 0x130], xmm1
movsd xmm0, qword [0x140ccf5a0]
movsd qword [rbp + 0x140], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x1400c3c51
movdqa xmm5, xmmword [0x140cd1850]
mov edx, r15d
movdqa xmm4, xmmword [0x140cd2e90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140cd18b0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140cd2010]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0x100]
mov r8d, dword [rbp + 0x590]
nop dword [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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x48
jl 0x1400c3b50
jmp 0x1400c3c89
lea r9, [rbp + 0x100]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x48
jl 0x1400c3c60
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [0x140ccf2e8]
lea rdx, [rbp + 0x100]
xor ecx, ecx
call qword [0x1401490f8]
call fcn.1400c0c50
cmp byte [0x1412d87f1], 1
jne 0x1400c3cd5
mov dword [0x1412d7588], 0x96111c0
mov dword [0x1412d7584], 0x962e4e4
mov dword [0x1412d758c], 0x925d434
jmp 0x1400c3d3c
cmp byte [0x1412d87f2], 1
jne 0x1400c3cfe
mov dword [0x1412d7588], 0x96482a0
mov dword [0x1412d7584], 0x96655e4
mov dword [0x1412d758c], 0x9294434
jmp 0x1400c3d3c
cmp dword [0x1412d7588], 0
je 0x1400c3d19
cmp dword [0x1412d7584], 0
je 0x1400c3d19
cmp dword [0x1412d758c], 0
jne 0x1400c3d3c
lea rdx, [0x140cced50]
mov rcx, qword [0x140148630]
call fcn.14000c4a0
lea rdx, [0x14000c670]
mov rcx, rax
call qword [0x140148680]
lea rdx, [0x1400bd710]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
mov ecx, dword [0x140ccec3c]
mov dword [rbp + 0xb0], ecx
cmp byte [0x140ccec3f], 0
je 0x1400c3e39
mov r8d, r15d
cmp esi, 2
jl 0x1400c3e02
movdqa xmm3, xmmword [0x140cd1850]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140cd2e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140cd2e90]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140cd18b0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140cd2010]
movd xmm0, ecx
pxor xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
jmp 0x1400c3e39
lea r9, [rbp + 0xb0]
nop dword [rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400c3e10
lea rdx, [rbp + 0xb0]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x1400bd740]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov rcx, rax
lea rdx, [0x140ccf2d8]
call fcn.14000c4a0
lea rdx, [0x1400bc640]
mov rcx, rax
call qword [0x140148510]
mov edx, dword [0x1412d7588]
mov rcx, rax
call qword [0x1401485b0]
lea rdx, [0x14000c670]
mov rcx, rax
call qword [0x140148680]
lea rdx, [0x1400bd710]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
mov ecx, dword [0x140ccec3c]
mov dword [rbp + 0xb0], ecx
cmp byte [0x140ccec3f], 0
je 0x1400c3f99
mov r8d, r15d
cmp esi, 2
jl 0x1400c3f60
movdqa xmm3, xmmword [0x140cd1850]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140cd2e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140cd2e90]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140cd18b0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140cd2010]
movd xmm0, ecx
pxor xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
jmp 0x1400c3f99
lea r9, [rbp + 0xb0]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400c3f70
lea rdx, [rbp + 0xb0]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x1400bd740]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov rcx, rax
lea rdx, [0x140ccf308]
call fcn.14000c4a0
lea rdx, [0x1400bc640]
mov rcx, rax
call qword [0x140148510]
mov edx, dword [0x1412d758c]
mov rcx, rax
call qword [0x1401485b0]
lea rdx, [0x14000c670]
mov rcx, rax
call qword [0x140148680]
lea rdx, [0x1400bd710]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
mov ecx, dword [0x140ccec3c]
mov dword [rbp + 0xb0], ecx
cmp byte [0x140ccec3f], 0
je 0x1400c40f9
mov r8d, r15d
cmp esi, 2
jl 0x1400c40c0
movdqa xmm3, xmmword [0x140cd1850]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140cd2e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140cd2e90]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140cd18b0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140cd2010]
movd xmm0, ecx
pxor xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
jmp 0x1400c40f9
lea r9, [rbp + 0xb0]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400c40d0
lea rdx, [rbp + 0xb0]
mov rcx, r10
call fcn.14000c4a0
lea rdx, [0x1400bd740]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov rcx, rax
lea rdx, [0x140ccf2f8]
call fcn.14000c4a0
lea rdx, [0x1400bc640]
mov rcx, rax
call qword [0x140148510]
mov edx, dword [0x1412d7584]
mov rcx, rax
call qword [0x1401485b0]
lea rdx, [0x14000c670]
mov rcx, rax
call qword [0x140148680]
lea rdx, [0x1400bd710]
mov rcx, qword [0x140148630]
call qword [0x140148680]
mov r10, rax
mov ecx, dword [0x140ccec3c]
mov dword [rbp + 0xb0], ecx
cmp byte [0x140ccec3f], 0
je 0x1400c4259
mov r8d, r15d
cmp esi, 2
jl 0x1400c4220
movdqa xmm3, xmmword [0x140cd1850]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140cd2e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140cd2e90]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140cd18b0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cd1db0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140cd2010]
movd xmm0, ecx
pxor xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
jmp 0x1400c4259
lea r9, [rbp + 0xb0]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400c4230
lea rdx, [rbp + 0xb0]
mov rcx, r10
call fcn.14000c4a0
xor ecx, ecx
call qword [0x140149018]
mov r8, rax
lea r9, [rbp + 0x5a5]
movabs r10, 0xcccccccccccccccd
test rax, rax
jns 0x1400c42d0
neg r8
nop dword [rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400c4290
dec r9
mov byte [r9], 0x2d
jmp 0x1400c42fa
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400c42d0
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
lea rax, [rbp + 0x5a5]
cmp r9, rax
je 0x1400c4340
lea r8, [rbp + 0x5a5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xb8]
call fcn.14002ca90
nop
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], 0
mov r8d, 0x1a
lea rdx, [0x140ccf338]
lea rcx, [rbp + 0x260]
call fcn.14002ca90
nop
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov r8d, 0x1a
lea rdx, [0x140ccf338]
lea rcx, [rbp + 0x1b0]
call fcn.14002ca90
nop
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0x1c
lea rdx, [0x140ccf318]
lea rcx, [rbp + 0x190]
call fcn.14002ca90
nop
mov r9d, dword [rbp + 0x1dc]
mov edx, dword [rbp + 0x1d4]
sub r9d, edx
mov r8d, dword [rbp + 0x1d8]
mov ecx, dword [rbp + 0x1d0]
sub r8d, ecx
call fcn.140043b90
call fcn.140040720
mov rax, qword [0x1412d80c8]
test rax, rax
je 0x1400c442a
inc dword [rax + 0x3b4]
mov rdx, qword [0x1412d80d0]
mov ecx, 0x3f28
call fcn.140074e70
mov qword [rbp + 0xe0], rax
lea rcx, [rsp + 0x40]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0x590], rax
test rax, rax
je 0x1400c4469
xor edx, edx
mov rcx, rax
call fcn.140074280
mov rcx, rax
jmp 0x1400c446c
mov rcx, r15
mov rax, qword [0x1412d80c8]
test rax, rax
cmove rax, rcx
mov qword [0x1412d80c8], rax
call fcn.14007ab60
mov rsi, qword [0x1412d80c8]
mov byte [rsi + 0x39c], 1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rax
mov byte [rbp - 4], 1
mov dword [rbp + 0x34], 0x7f7fffff
mov dword [rbp + 0x40], 0x3f800000
mov ebx, 0xffff
mov word [rbp + 0x44], bx
mov dword [rbp + 8], 1
mov dword [rbp + 0xc], 1
xorps xmm7, xmm7
movups xmmword [rbp + 0x100], xmm7
movups xmmword [rbp + 0x110], xmm7
movups xmmword [rbp + 0x120], xmm7
movups xmmword [rbp + 0x130], xmm7
movups xmmword [rbp + 0x140], xmm7
movups xmmword [rbp + 0x150], xmm7
movups xmmword [rbp + 0x160], xmm7
movups xmmword [rbp + 0x170], xmm7
mov qword [rbp + 0x180], rax
mov dword [rbp + 0x118], 3
mov dword [rbp + 0x11c], 1
mov dword [rbp + 0x150], 0x3f800000
mov word [rbp + 0x154], bx
mov qword [rbp + 0x140], rax
mov byte [rbp + 0x10c], al
movss xmm8, dword [0x140cd1538]
mov dword [rbp + 0x114], 0x41500000
lea rdx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0x10
cmovae rdx, qword [rbp + 0x1b0]
mov qword [rsp + 0x20], r15
xor r9d, r9d
movaps xmm2, xmm8
mov rcx, qword [rsi + 0xa8]
call fcn.140095b50
movups xmm9, xmmword [rbp + 0x100]
movups xmmword [rsp + 0x50], xmm9
movups xmm10, xmmword [rbp + 0x110]
movups xmmword [rsp + 0x60], xmm10
movups xmmword [rsp + 0x70], xmm7
movups xmmword [rbp - 0x80], xmm7
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rbp - 0x70], xmm0
movups xmm11, xmmword [rbp + 0x150]
movups xmmword [rbp - 0x60], xmm11
movups xmmword [rbp - 0x50], xmm7
movups xmmword [rbp - 0x40], xmm7
movsd xmm12, qword [rbp + 0x180]
movsd qword [rbp - 0x30], xmm12
lea rax, [0x140b904b0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x19938
mov dword [rsp + 0x64], 0x41500000
lea r14, [0x140ccf3d8]
mov qword [rbp - 0x78], r14
lea rdx, [rsp + 0x50]
mov rcx, qword [rsi + 0xa8]
call fcn.1400958e0
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x50], xmm2
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rsp + 0x70], xmm2
movups xmmword [rbp - 0x70], xmm2
movups xmmword [rbp - 0x60], xmm2
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x68], 3
mov dword [rsp + 0x6c], 1
mov dword [rbp - 0x6c], 0x7f7fffff
mov dword [rbp - 0x60], 0x3f800000
mov word [rbp - 0x5c], bx
mov byte [rbp - 0x68], 1
mov byte [rsp + 0x70], 1
mov byte [rsp + 0x5c], al
mov rax, qword [0x1412d80c8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x360], xmm1
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x370], xmm0
movups xmmword [rbp + 0x380], xmm2
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x390], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x3a0], xmm1
movups xmmword [rbp + 0x3b0], xmm2
movups xmmword [rbp + 0x3c0], xmm2
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x3d0], xmm0
lea rcx, [0x140bcb400]
mov qword [rbp + 0x350], rcx
mov dword [rbp + 0x358], 0x317f8
mov dword [rbp + 0x364], 0x41800000
lea rcx, [0x140ccf6c8]
mov qword [rbp + 0x388], rcx
lea rdx, [rbp + 0x350]
mov rcx, qword [rax + 0xa8]
call fcn.1400958e0
call fcn.1400be2c0
mov rbx, qword [0x1412d7a50]
lea rcx, [0x14130e990]
call qword [0x140148250]
test eax, eax
je 0x1400c48bf
lea rcx, [0x14130e988]
call qword [0x140148270]
test eax, eax
je 0x1400c48bf
mov qword [0x14130e980], rbx
mov rax, qword [0x1412d80c8]
or dword [rax + 0xc], 6
lea rcx, [0x140ccdfc0]
mov qword [rax + 0xd8], rcx
mov qword [rax + 0x120], rbx
mov dword [rax + 0x3c], 9
mov dword [rax + 0x40], 0x25
mov dword [rax + 0x44], 0x27
mov dword [rax + 0x48], 0x26
mov dword [rax + 0x4c], 0x28
mov dword [rax + 0x50], 0x21
mov dword [rax + 0x54], 0x22
mov dword [rax + 0x58], 0x24
mov dword [rax + 0x5c], 0x23
mov dword [rax + 0x60], 0x2d
mov dword [rax + 0x64], 0x2e
mov dword [rax + 0x68], 8
mov dword [rax + 0x6c], 0x20
mov dword [rax + 0x70], 0xd
mov dword [rax + 0x74], 0x1b
mov dword [rax + 0x78], 0xd
mov dword [rax + 0x7c], 0x41
mov dword [rax + 0x80], 0x43
mov dword [rax + 0x84], 0x56
mov dword [rax + 0x88], 0x58
mov dword [rax + 0x8c], 0x59
mov dword [rax + 0x90], 0x5a
lea rax, [0x140ccdfe8]
mov qword [rbp + 0x590], rax
lea rax, [0x140ccdfd8]
mov qword [rbp + 0x598], rax
lea rax, [0x140cce008]
mov qword [rbp + 0x5a0], rax
lea rax, [0x140ccdff8]
mov qword [rbp + 0x5a8], rax
lea rax, [0x140cce030]
mov qword [rbp + 0x5b0], rax
mov rbx, r15
nop dword [rax]
mov rcx, qword [rbp + rbx*8 + 0x590]
call qword [0x140148248]
mov rdi, rax
test rax, rax
jne 0x1400c4891
inc rbx
cmp rbx, 5
jl 0x1400c4870
jmp 0x1400c48bf
lea rdx, [0x140cce018]
mov rcx, rdi
call qword [0x140148258]
mov qword [0x14130e970], rax
lea rdx, [0x140cce040]
mov rcx, rdi
call qword [0x140148258]
mov qword [0x14130e978], rax
mov rdi, qword [0x1412d7a30]
mov rbx, qword [0x1412d80c8]
test rbx, rbx
je 0x1400c48d8
inc dword [rbx + 0x3b4]
mov rdx, qword [0x1412d80d0]
mov ecx, 0x28
call fcn.140074e70
mov qword [rbp + 0x590], rax
test rax, rax
je 0x1400c4915
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rcx
mov dword [rax + 0x20], 0x1388
mov dword [rax + 0x24], 0x2710
jmp 0x1400c4918
mov rax, r15
mov qword [rbx + 0xf0], rax
lea rcx, [0x140ccdfb0]
mov qword [rbx + 0xe0], rcx
or dword [rbx + 0xc], 8
mov qword [rax], rdi
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
movss xmm6, dword [0x140cd154c]
movaps xmm3, xmm6
mov r8d, 0x91f8
lea rdx, [0x140222380]
mov rcx, qword [rsi + 0xa8]
call fcn.140095e30
mov qword [0x1412d7850], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x140cd1558]
mov r8d, 0x6f7dc
lea rdx, [0x14109cf20]
mov rcx, qword [rsi + 0xa8]
call fcn.140095e30
mov qword [0x1412d7848], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
movaps xmm3, xmm6
mov r8d, 0x6f7dc
lea rdx, [0x14109cf20]
mov rcx, qword [rsi + 0xa8]
call fcn.140095e30
mov qword [0x1412d7858], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x140cd1544]
mov r8d, 0x6f7dc
lea rdx, [0x14109cf20]
mov rcx, qword [rsi + 0xa8]
call fcn.140095e30
mov qword [0x1412d7838], rax
mov byte [rbp + 0x148], 1
movups xmmword [rbp + 0x350], xmm9
movups xmmword [rbp + 0x360], xmm10
movups xmmword [rbp + 0x370], xmm7
movups xmmword [rbp + 0x380], xmm7
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rbp + 0x390], xmm0
movups xmmword [rbp + 0x3a0], xmm11
movups xmmword [rbp + 0x3b0], xmm7
movups xmmword [rbp + 0x3c0], xmm7
movsd qword [rbp + 0x3d0], xmm12
lea rax, [0x1411e2b40]
mov qword [rbp + 0x350], rax
mov dword [rbp + 0x358], 0xed148
movss xmm0, dword [0x140cd1550]
movss dword [rbp + 0x364], xmm0
mov qword [rbp + 0x388], r14
lea rdx, [rbp + 0x350]
mov rcx, qword [rsi + 0xa8]
call fcn.1400958e0
mov qword [0x1412d7828], rax
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
lea rdx, [0x140bacd60]
mov rcx, qword [rsi + 0xa8]
call fcn.140095fb0
mov qword [0x1412d7860], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x140cd1574]
mov r8d, 0x29e1c
lea rdx, [0x140d33c90]
mov rcx, qword [rsi + 0xa8]
call fcn.140095e30
mov qword [0x1412d7870], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
movss xmm6, dword [0x140cd1540]
movaps xmm3, xmm6
mov r8d, 0x91f8
lea rdx, [0x140222380]
mov rcx, qword [rsi + 0xa8]
call fcn.140095e30
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
movaps xmm3, xmm8
mov r8d, 0x10ef8
lea rdx, [0x140b7f5b0]
mov rcx, qword [rsi + 0xa8]
call fcn.140095e30
lea rdx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0x10
cmovae rdx, qword [rbp + 0x1b0]
lea rax, [0x140ccf3e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
movaps xmm2, xmm6
mov rcx, qword [rsi + 0xa8]
call fcn.140095b50
mov qword [0x1412d7868], rax
lea rdx, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rdx, qword [rbp + 0x260]
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x100]
movaps xmm2, xmm8
mov rcx, qword [rsi + 0xa8]
call fcn.140095b50
mov qword [0x1412d7880], rax
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
lea rdx, [0x14022b580]
mov rcx, qword [rsi + 0xa8]
call fcn.140095fb0
cmp byte [0x1412d7aa7], 0
jne 0x1400c4dc5
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x14002e500]
xor edx, edx
xor ecx, ecx
call qword [0x140148308]
mov ecx, 0x3e8
call qword [0x140148428]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x14002ff60]
xor edx, edx
xor ecx, ecx
call qword [0x140148308]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x14005bd40]
xor edx, edx
xor ecx, ecx
call qword [0x140148308]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x1400c8470]
xor edx, edx
xor ecx, ecx
call qword [0x140148308]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x14000cb70]
xor edx, edx
xor ecx, ecx
call qword [0x140148308]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x1400bda10]
xor edx, edx
xor ecx, ecx
call qword [0x140148308]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x1400dab60]
xor edx, edx
xor ecx, ecx
call qword [0x140148308]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x1400c64b0]
xor edx, edx
xor ecx, ecx
call qword [0x140148308]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x14005b4f0]
xor edx, edx
xor ecx, ecx
call qword [0x140148308]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x1400c9480]
xor edx, edx
xor ecx, ecx
call qword [0x140148308]
mov ecx, 8
call fcn.14013c9f8
lea rcx, [0x140031b40]
mov qword [rax], rcx
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0xe8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x1400c5cf0]
xor edx, edx
xor ecx, ecx
call qword [0x140148da0]
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x1400c4e8b
cmp dword [rbp + 0xe8], 0
jne 0x1400c4d9c
mov ecx, 1
call qword [0x1401487d0]
int3
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0x590]
call qword [0x140148580]
test eax, eax
je 0x1400c4dc5
mov ecx, eax
call qword [0x1401487d8]
nop
mov ecx, 0xa
call qword [0x140148428]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [0x1412d7a50]
lea rcx, [rbp + 0x80]
call qword [0x1401488f8]
test eax, eax
je 0x1400c4e10
lea rcx, [rbp + 0x80]
call qword [0x140148870]
lea rcx, [rbp + 0x80]
call qword [0x1401489a0]
cmp byte [0x140eeda7d], 0
je 0x1400c4e26
mov rcx, qword [0x1412d7a50]
call qword [0x140148878]
mov ecx, 0x78
call qword [0x140148990]
test al, 1
je 0x1400c4e43
cmp byte [0x1412d87fd], 0
sete byte [0x1412d87fd]
mov ecx, 0x2d
call qword [0x140148990]
test al, 1
je 0x1400c4ede
mov rbx, qword [0x1412d7a50]
mov edx, 0xffffffec
mov rcx, rbx
cmp byte [0x140cf0101], 1
jne 0x1400c4e9e
call qword [0x1401488e0]
bts eax, 0x13
mov r8d, eax
mov edx, 0xffffffec
mov rcx, rbx
call qword [0x140148978]
jmp 0x1400c4ec2
mov dword [rbp + 0xe8], r15d
mov ecx, 6
call qword [0x1401487d0]
nop
call qword [0x1401488e0]
btr eax, 0x13
mov r8d, eax
mov edx, 0xffffffec
mov rcx, rbx
call qword [0x140148978]
mov rcx, rbx
call qword [0x140148878]
cmp byte [0x140cf0101], 0
sete byte [0x140cf0101]
cmp byte [0x140eeda7d], 0
sete byte [0x140eeda7d]
mov ecx, 0xa2
call qword [0x140148990]
test al, 1
je 0x1400c4efb
cmp byte [0x1412d87f4], 0
sete byte [0x1412d87f4]
mov eax, dword [0x140ef0b28]
cmp eax, 3
jne 0x1400c4f19
lea ecx, [rax + 0x6e]
call qword [0x140148990]
test al, 1
jne 0x1400c4f2b
mov eax, dword [0x140ef0b28]
cmp eax, 4
jne 0x1400c4f4e
lea ecx, [rax + 0x6d]
call qword [0x140148990]
test al, 1
je 0x1400c4f4e
cmp byte [0x1412d87cb], 0
sete byte [0x1412d87cb]
movzx eax, byte [0x1412d87eb]
mov ecx, eax
cmp al, 1
cmove ecx, r15d
mov byte [0x1412d87eb], cl
mov ecx, 0x4f
call qword [0x140148990]
test al, 1
je 0x1400c4f6b
cmp byte [0x1412d87f3], 0
sete byte [0x1412d87f3]
mov ecx, 0x24
call qword [0x140148990]
test al, 1
je 0x1400c4f88
cmp byte [0x140d9037b], 0
sete byte [0x140d9037b]
cmp byte [0x1412d87cb], 0
je 0x1400c4fee
mov ecx, 0x73
call qword [0x140148990]
test al, 1
je 0x1400c4fd1
cmp byte [0x1412d87b3], 0
sete al
mov byte [0x1412d87b3], al
cmp al, 1
jne 0x1400c4fbd
mov byte [0x1412d87a8], 0
jmp 0x1400c4fd1
movzx eax, al
cmp byte [0x1412d87a8], 1
cmove eax, r15d
mov byte [0x1412d87b3], al
mov ecx, 0x76
call qword [0x140148990]
test al, 1
je 0x1400c4fee
cmp byte [0x1412d87e9], 0
sete byte [0x1412d87e9]
mov ecx, 0x74
call qword [0x140148990]
test al, 1
je 0x1400c500b
cmp byte [0x140eeda7f], 0
sete byte [0x140eeda7f]
mov ecx, 0x75
call qword [0x140148990]
test al, 1
je 0x1400c5028
cmp byte [0x140e3211d], 0
sete byte [0x140e3211d]
mov ecx, 0x72
call qword [0x140148990]
test al, 1
je 0x1400c5045
cmp byte [0x1412d87fc], 0
sete byte [0x1412d87fc]
mov ecx, dword [0x140d0b42c]
call qword [0x140148990]
test al, 1
je 0x1400c5071
mov eax, dword [0x1412d879c]
cmp eax, 1
jne 0x1400c5069
mov dword [0x1412d879c], r15d
jmp 0x1400c5071
inc eax
mov dword [0x1412d879c], eax
mov ecx, 0x23
call qword [0x140148990]
test al, 1
je 0x1400c4dc5
cmp byte [0x1412d87cb], 0
je 0x1400c509b
cmp byte [0x1412d80f7], 0
jne 0x1400c509b
call fcn.1400c6390
mov ecx, 0x64
call qword [0x140148428]
call fcn.1400bca10
mov ecx, 1
call qword [0x1401481b8]
nop
mov dword [rbp - 0x18], r15d
mov ecx, 6
call qword [0x1401487d0]
int3