Function at 0x140036d00
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x2e60]
mov eax, 0x2f60
call fcn.140061b90
sub rsp, rax
movaps xmmword [rsp + 0x2f50], xmm6
movaps xmmword [rsp + 0x2f40], xmm7
movaps xmmword [rsp + 0x2f30], xmm8
mov rax, qword [0x140078038]
xor rax, rsp
mov qword [rbp + 0x2e20], rax
movups xmm0, xmmword [0x140067590]
movups xmmword [rbp + 0xe20], xmm0
movups xmm1, xmmword [0x1400675a0]
movups xmmword [rbp + 0xe30], xmm1
movups xmm0, xmmword [0x1400675b0]
movups xmmword [rbp + 0xe40], xmm0
movups xmm1, xmmword [0x1400675c0]
movups xmmword [rbp + 0xe50], xmm1
movzx eax, byte [0x1400675d0]
mov byte [rbp + 0xe60], al
xor ebx, ebx
mov r8d, ebx
lea r14d, [rbx + 5]
lea r15d, [rbx + 0x1f]
mov edi, dword [0x140078040]
cmp edi, 2
jl 0x140036f0f
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xe24]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x140036e00
cmp r8d, 0x41
jge 0x140036f53
movsxd rax, r8d
lea r9, [rbp + 0xe20]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x140036f20
mov qword [rbp + 0xae0], rbx
mov qword [rbp + 0xaf0], rbx
mov qword [rbp + 0xaf8], 0xf
mov byte [rbp + 0xae0], bl
lea rax, [rbp + 0xe20]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], bl
jne 0x140036f83
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0xae0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0xae0]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0xaf8]
cmp rdx, 0x10
jb 0x140036fee
inc rdx
mov rcx, qword [rbp + 0xae0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036fe9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0xaf0], rbx
mov qword [rbp + 0xaf8], 0xf
mov byte [rbp + 0xae0], 0
movups xmm0, xmmword [0x1400675d8]
movups xmmword [rbp + 0xca0], xmm0
movups xmm1, xmmword [0x1400675e8]
movups xmmword [rbp + 0xcb0], xmm1
movups xmm0, xmmword [0x1400675f8]
movups xmmword [rbp + 0xcc0], xmm0
movsd xmm1, qword [0x140067608]
movsd qword [rbp + 0xcd0], xmm1
mov eax, dword [0x140067610]
mov dword [rbp + 0xcd8], eax
movzx eax, byte [0x140067614]
mov byte [rbp + 0xcdc], al
mov r8d, ebx
cmp edi, 2
jl 0x1400371b0
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xca4]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x1400370a1
cmp r8d, 0x3d
jge 0x1400371f3
movsxd rax, r8d
lea r9, [rbp + 0xca0]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3d
jl 0x1400371c0
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
lea rax, [rbp + 0xca0]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140037211
lea rdx, [rbp + 0xca0]
lea rcx, [rbp + 0x20]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x20]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140037271
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003726c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
movups xmm0, xmmword [0x140067618]
movups xmmword [rbp + 0xde0], xmm0
movups xmm1, xmmword [0x140067628]
movups xmmword [rbp + 0xdf0], xmm1
movups xmm0, xmmword [0x140067638]
movups xmmword [rbp + 0xe00], xmm0
movsd xmm1, qword [0x140067648]
movsd qword [rbp + 0xe10], xmm1
mov eax, dword [0x140067650]
mov dword [rbp + 0xe18], eax
movzx eax, word [0x140067654]
mov word [rbp + 0xe1c], ax
movzx eax, byte [0x140067656]
mov byte [rbp + 0xe1e], al
mov r8d, ebx
cmp edi, 2
jl 0x14003743f
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xde4]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140037330
cmp r8d, 0x3f
jge 0x140037483
movsxd rax, r8d
lea r9, [rbp + 0xde0]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3f
jl 0x140037450
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rax, [rbp + 0xde0]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400374a1
lea rdx, [rbp + 0xde0]
lea rcx, [rbp + 0x40]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x40]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140037501
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400374fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
movups xmm0, xmmword [0x140067658]
movups xmmword [rbp + 0xb00], xmm0
movups xmm1, xmmword [0x140067668]
movups xmmword [rbp + 0xb10], xmm1
movsd xmm0, qword [0x140067678]
movsd qword [rbp + 0xb20], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x140037699
movdqa xmm5, xmmword [0x140065cf0]
mov edx, ebx
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xb04]
mov r8d, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], 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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x140037590
jmp 0x1400376c9
lea r9, [rbp + 0xb00]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x1400376a0
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rax, [rbp + 0xb00]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400376f0
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x60]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x60]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140037750
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003774b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
movups xmm0, xmmword [0x140067680]
movups xmmword [rbp - 0x10], xmm0
movzx eax, byte [0x140067690]
mov byte [rbp], al
mov r8d, ebx
cmp edi, 2
jl 0x1400378cf
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp - 0xc]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400377c0
cmp r8d, 0x11
jge 0x140037913
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400378e0
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
lea rax, [rbp - 0x10]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140037940
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x80]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400379a9
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400379a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
movups xmm0, xmmword [0x140067698]
movups xmmword [rbp + 8], xmm0
mov eax, dword [0x1400676a8]
mov dword [rbp + 0x18], eax
movzx eax, byte [0x1400676ac]
mov byte [rbp + 0x1c], al
mov r8d, ebx
cmp edi, 2
jl 0x140037b3f
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xc]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140037a30
cmp r8d, 0x15
jge 0x140037b83
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140037b50
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
lea rax, [rbp + 8]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140037bb0
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xa0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0xa0]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140037c19
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037c14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
movsd xmm0, qword [str.s_vngQXFk8]
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [0x1400676b8]
mov byte [rbp - 0x20], 0x43
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor al, 0x38
mov byte [rbp - 0x18], al
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
lea rax, [rbp - 0x20]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140037c92
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xc0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0xc0]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140037cfb
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037cf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
movups xmm0, xmmword [0x1400676c0]
movups xmmword [rbp + 0xce0], xmm0
movups xmm1, xmmword [0x1400676d0]
movups xmmword [rbp + 0xcf0], xmm1
movups xmm0, xmmword [0x1400676e0]
movups xmmword [rbp + 0xd00], xmm0
movsd xmm1, qword [0x1400676f0]
movsd qword [rbp + 0xd10], xmm1
movzx eax, word [0x1400676f8]
mov word [rbp + 0xd18], ax
movzx eax, byte [0x1400676fa]
mov byte [rbp + 0xd1a], al
mov r8d, ebx
cmp edi, 2
jl 0x140037ebf
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xce4]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140037db0
cmp r8d, 0x3b
jge 0x140037f03
movsxd rax, r8d
lea r9, [rbp + 0xce0]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x140037ed0
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
lea rax, [rbp + 0xce0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140037f30
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0xe0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0xe0]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140037f9c
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037f97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
movups xmm0, xmmword [0x140067700]
movups xmmword [rbp + 0xd20], xmm0
movups xmm1, xmmword [0x140067710]
movups xmmword [rbp + 0xd30], xmm1
movups xmm0, xmmword [0x140067720]
movups xmmword [rbp + 0xd40], xmm0
movsd xmm1, qword [0x140067730]
movsd qword [rbp + 0xd50], xmm1
mov eax, dword [0x140067738]
mov dword [rbp + 0xd58], eax
movzx eax, word [0x14006773c]
mov word [rbp + 0xd5c], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003815f
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xd24]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140038050
cmp r8d, 0x3e
jge 0x1400381a3
movsxd rax, r8d
lea r9, [rbp + 0xd20]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3e
jl 0x140038170
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
lea rax, [rbp + 0xd20]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400381d0
lea rdx, [rbp + 0xd20]
lea rcx, [rbp + 0x100]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x100]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14003823c
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038237
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
movups xmm0, xmmword [0x140067740]
movups xmmword [rbp + 0x15b0], xmm0
movups xmm1, xmmword [0x140067750]
movups xmmword [rbp + 0x15c0], xmm1
movups xmm0, xmmword [0x140067760]
movups xmmword [rbp + 0x15d0], xmm0
movups xmm1, xmmword [0x140067770]
movups xmmword [rbp + 0x15e0], xmm1
movups xmm0, xmmword [0x140067780]
movups xmmword [rbp + 0x15f0], xmm0
movsd xmm1, qword [0x140067790]
movsd qword [rbp + 0x1600], xmm1
mov eax, dword [0x140067798]
mov dword [rbp + 0x1608], eax
movzx eax, word [0x14006779c]
mov word [rbp + 0x160c], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003841f
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x15b4]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140038310
cmp r8d, 0x5e
jge 0x140038463
movsxd rax, r8d
lea r9, [rbp + 0x15b0]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5e
jl 0x140038430
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
lea rax, [rbp + 0x15b0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140038490
lea rdx, [rbp + 0x15b0]
lea rcx, [rbp + 0x120]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x120]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400384fc
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400384f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
movups xmm0, xmmword [0x1400677a0]
movups xmmword [rbp + 0x1870], xmm0
movups xmm1, xmmword [0x1400677b0]
movups xmmword [rbp + 0x1880], xmm1
movups xmm0, xmmword [0x1400677c0]
movups xmmword [rbp + 0x1890], xmm0
movups xmm1, xmmword [0x1400677d0]
movups xmmword [rbp + 0x18a0], xmm1
movups xmm0, xmmword [0x1400677e0]
movups xmmword [rbp + 0x18b0], xmm0
movups xmm1, xmmword [0x1400677f0]
movups xmmword [rbp + 0x18c0], xmm1
movzx eax, word [0x140067800]
mov word [rbp + 0x18d0], ax
movzx eax, byte [0x140067802]
mov byte [rbp + 0x18d2], al
mov r8d, ebx
cmp edi, 2
jl 0x1400386df
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1874]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x1400385d0
cmp r8d, 0x63
jge 0x140038723
movsxd rax, r8d
lea r9, [rbp + 0x1870]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x63
jl 0x1400386f0
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
lea rax, [rbp + 0x1870]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140038750
lea rdx, [rbp + 0x1870]
lea rcx, [rbp + 0x140]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x140]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x1400387bc
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400387b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
movups xmm0, xmmword [0x140067810]
movups xmmword [rbp + 0x18e0], xmm0
movups xmm1, xmmword [0x140067820]
movups xmmword [rbp + 0x18f0], xmm1
movups xmm0, xmmword [0x140067830]
movups xmmword [rbp + 0x1900], xmm0
movups xmm1, xmmword [0x140067840]
movups xmmword [rbp + 0x1910], xmm1
movups xmm0, xmmword [0x140067850]
movups xmmword [rbp + 0x1920], xmm0
movups xmm1, xmmword [0x140067860]
movups xmmword [rbp + 0x1930], xmm1
movzx eax, word [0x140067870]
mov word [rbp + 0x1940], ax
movzx eax, byte [0x140067872]
mov byte [rbp + 0x1942], al
mov r8d, ebx
cmp edi, 2
jl 0x14003899f
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x18e4]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x140038890
cmp r8d, 0x63
jge 0x1400389e3
movsxd rax, r8d
lea r9, [rbp + 0x18e0]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x63
jl 0x1400389b0
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
lea rax, [rbp + 0x18e0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140038a10
lea rdx, [rbp + 0x18e0]
lea rcx, [rbp + 0x160]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x160]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x140038a7c
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038a77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
movups xmm0, xmmword [0x140067880]
movups xmmword [rbp + 0x16d0], xmm0
movups xmm1, xmmword [0x140067890]
movups xmmword [rbp + 0x16e0], xmm1
movups xmm0, xmmword [0x1400678a0]
movups xmmword [rbp + 0x16f0], xmm0
movups xmm1, xmmword [0x1400678b0]
movups xmmword [rbp + 0x1700], xmm1
movups xmm0, xmmword [0x1400678c0]
movups xmmword [rbp + 0x1710], xmm0
movups xmm1, xmmword [0x1400678d0]
movups xmmword [rbp + 0x1720], xmm1
mov r8d, ebx
cmp edi, 2
jl 0x140038c3c
movdqa xmm5, xmmword [0x140065cf0]
mov edx, ebx
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x16d4]
mov r8d, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], 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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x60
jl 0x140038b33
jmp 0x140038c79
lea r9, [rbp + 0x16d0]
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x60
jl 0x140038c50
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
lea rax, [rbp + 0x16d0]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140038ca3
lea rdx, [rbp + 0x16d0]
lea rcx, [rbp + 0x180]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x180]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140038d0f
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038d0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
movups xmm0, xmmword [0x1400678e0]
movups xmmword [rbp + 0x2440], xmm0
movups xmm1, xmmword [0x1400678f0]
movups xmmword [rbp + 0x2450], xmm1
movups xmm0, xmmword [0x140067900]
movups xmmword [rbp + 0x2460], xmm0
movups xmm1, xmmword [0x140067910]
movups xmmword [rbp + 0x2470], xmm1
movups xmm0, xmmword [0x140067920]
movups xmmword [rbp + 0x2480], xmm0
movups xmm1, xmmword [0x140067930]
movups xmmword [rbp + 0x2490], xmm1
movups xmm0, xmmword [0x140067940]
movups xmmword [rbp + 0x24a0], xmm0
movups xmm1, xmmword [0x140067950]
movups xmmword [rbp + 0x24b0], xmm1
movsd xmm0, qword [0x140067960]
movsd qword [rbp + 0x24c0], xmm0
movzx eax, word [0x140067968]
mov word [rbp + 0x24c8], ax
movzx eax, byte [0x14006796a]
mov byte [rbp + 0x24ca], al
mov r8d, ebx
cmp edi, 2
jl 0x140038f25
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x2444]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x88
jl 0x140038e10
cmp r8d, 0x8b
jge 0x140038f76
movsxd rax, r8d
lea r9, [rbp + 0x2440]
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8b
jl 0x140038f40
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
lea rax, [rbp + 0x2440]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140038fa0
lea rdx, [rbp + 0x2440]
lea rcx, [rbp + 0x1a0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x1a0]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x14003900c
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039007
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
movups xmm0, xmmword [0x140067970]
movups xmmword [rbp + 0x2560], xmm0
movups xmm1, xmmword [0x140067980]
movups xmmword [rbp + 0x2570], xmm1
movups xmm0, xmmword [0x140067990]
movups xmmword [rbp + 0x2580], xmm0
movups xmm1, xmmword [0x1400679a0]
movups xmmword [rbp + 0x2590], xmm1
movups xmm0, xmmword [0x1400679b0]
movups xmmword [rbp + 0x25a0], xmm0
movups xmm1, xmmword [0x1400679c0]
movups xmmword [rbp + 0x25b0], xmm1
movups xmm0, xmmword [0x1400679d0]
movups xmmword [rbp + 0x25c0], xmm0
movups xmm1, xmmword [0x1400679e0]
movups xmmword [rbp + 0x25d0], xmm1
movsd xmm0, qword [0x1400679f0]
movsd qword [rbp + 0x25e0], xmm0
mov eax, dword [0x1400679f8]
mov dword [rbp + 0x25e8], eax
mov r8d, ebx
cmp edi, 2
jl 0x140039215
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x2564]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x88
jl 0x140039100
cmp r8d, 0x8c
jge 0x140039266
movsxd rax, r8d
lea r9, [rbp + 0x2560]
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8c
jl 0x140039230
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], 0
lea rax, [rbp + 0x2560]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140039290
lea rdx, [rbp + 0x2560]
lea rcx, [rbp + 0x1c0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x1c0]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1400392fc
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400392f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400395f3
call fcn.1400612e0
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], 0
movups xmm0, xmmword [0x140067a00]
movups xmmword [rbp + 0x24d0], xmm0
movups xmm1, xmmword [0x140067a10]
movups xmmword [rbp + 0x24e0], xmm1
movups xmm0, xmmword [0x140067a20]
movups xmmword [rbp + 0x24f0], xmm0
movups xmm1, xmmword [0x140067a30]
movups xmmword [rbp + 0x2500], xmm1
movups xmm0, xmmword [str._v_nt]
movups xmmword [rbp + 0x2510], xmm0
movups xmm1, xmmword [0x140067a50]
movups xmmword [rbp + 0x2520], xmm1
movups xmm0, xmmword [0x140067a60]
movups xmmword [rbp + 0x2530], xmm0
movups xmm1, xmmword [0x140067a70]
movups xmmword [rbp + 0x2540], xmm1
movsd xmm0, qword [0x140067a80]
movsd qword [rbp + 0x2550], xmm0
movzx eax, word [0x140067a88]
mov word [rbp + 0x2558], ax
movzx eax, byte [0x140067a8a]
mov byte [rbp + 0x255a], al
mov r8d, ebx
cmp edi, 2
jl 0x140039515
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x24d4]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x88
jl 0x140039400
cmp r8d, 0x8b
jge 0x140039566
movsxd rax, r8d
lea r9, [rbp + 0x24d0]
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8b
jl 0x140039530
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
lea rax, [rbp + 0x24d0]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140039590
lea rdx, [rbp + 0x24d0]
lea rcx, [rbp + 0x1e0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x1e0]
call fcn.14002a050
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x1400395ff
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400395fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400395fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400612e0
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
movups xmm0, xmmword [0x140067a90]
movups xmmword [rbp + 0x13c0], xmm0
movups xmm1, xmmword [0x140067aa0]
movups xmmword [rbp + 0x13d0], xmm1
movups xmm0, xmmword [0x140067ab0]
movups xmmword [rbp + 0x13e0], xmm0
movups xmm1, xmmword [0x140067ac0]
movups xmmword [rbp + 0x13f0], xmm1
movups xmm0, xmmword [0x140067ad0]
movups xmmword [rbp + 0x1400], xmm0
mov eax, dword [0x140067ae0]
mov dword [rbp + 0x1410], eax
movzx eax, word [0x140067ae4]
mov word [rbp + 0x1414], ax
movzx eax, byte [0x140067ae6]
mov byte [rbp + 0x1416], al
mov r8d, ebx
cmp edi, 2
jl 0x1400397df
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x13c4]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x1400396d0
cmp r8d, 0x57
jge 0x140039823
movsxd rax, r8d
lea r9, [rbp + 0x13c0]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x57
jl 0x1400397f0
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], 0
lea rax, [rbp + 0x13c0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140039850
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0x200]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x200]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x218]
cmp r8, 0x10
jb 0x14003989e
inc r8
mov rdx, qword [rbp + 0x200]
lea rcx, [rbp + 0x200]
call fcn.140005250
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], 0
movups xmm0, xmmword [0x140067af0]
movups xmmword [rbp + 0x2690], xmm0
movups xmm1, xmmword [0x140067b00]
movups xmmword [rbp + 0x26a0], xmm1
movups xmm0, xmmword [0x140067b10]
movups xmmword [rbp + 0x26b0], xmm0
movups xmm1, xmmword [0x140067b20]
movups xmmword [rbp + 0x26c0], xmm1
movups xmm0, xmmword [0x140067b30]
movups xmmword [rbp + 0x26d0], xmm0
movups xmm1, xmmword [0x140067b40]
movups xmmword [rbp + 0x26e0], xmm1
movups xmm0, xmmword [0x140067b50]
movups xmmword [rbp + 0x26f0], xmm0
movups xmm1, xmmword [0x140067b60]
movups xmmword [rbp + 0x2700], xmm1
movups xmm0, xmmword [0x140067b70]
movups xmmword [rbp + 0x2710], xmm0
mov eax, dword [0x140067b80]
mov dword [rbp + 0x2720], eax
mov r8d, ebx
cmp edi, 2
jl 0x140039aa5
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x2694]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x90
jl 0x140039990
cmp r8d, 0x94
jge 0x140039af6
movsxd rax, r8d
lea r9, [rbp + 0x2690]
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x94
jl 0x140039ac0
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x238], 0xf
mov byte [rbp + 0x220], 0
lea rax, [rbp + 0x2690]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140039b20
lea rdx, [rbp + 0x2690]
lea rcx, [rbp + 0x220]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x220]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0x10
jb 0x140039b6e
inc r8
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0x220]
call fcn.140005250
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x238], 0xf
mov byte [rbp + 0x220], 0
movups xmm0, xmmword [0x140067b90]
movups xmmword [rbp + 0x2730], xmm0
movups xmm1, xmmword [0x140067ba0]
movups xmmword [rbp + 0x2740], xmm1
movups xmm0, xmmword [0x140067bb0]
movups xmmword [rbp + 0x2750], xmm0
movups xmm1, xmmword [0x140067bc0]
movups xmmword [rbp + 0x2760], xmm1
movups xmm0, xmmword [0x140067bd0]
movups xmmword [rbp + 0x2770], xmm0
movups xmm1, xmmword [0x140067be0]
movups xmmword [rbp + 0x2780], xmm1
movups xmm0, xmmword [0x140067bf0]
movups xmmword [rbp + 0x2790], xmm0
movups xmm1, xmmword [0x140067c00]
movups xmmword [rbp + 0x27a0], xmm1
movups xmm0, xmmword [0x140067c10]
movups xmmword [rbp + 0x27b0], xmm0
mov eax, dword [0x140067c20]
mov dword [rbp + 0x27c0], eax
mov r8d, ebx
cmp edi, 2
jl 0x140039d75
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x2734]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x90
jl 0x140039c60
cmp r8d, 0x94
jge 0x140039dc6
movsxd rax, r8d
lea r9, [rbp + 0x2730]
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x94
jl 0x140039d90
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
lea rax, [rbp + 0x2730]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140039df0
lea rdx, [rbp + 0x2730]
lea rcx, [rbp + 0x240]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x240]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x258]
cmp r8, 0x10
jb 0x140039e3e
inc r8
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp + 0x240]
call fcn.140005250
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
movups xmm0, xmmword [0x140067c30]
movups xmmword [rbp + 0x1730], xmm0
movups xmm1, xmmword [0x140067c40]
movups xmmword [rbp + 0x1740], xmm1
movups xmm0, xmmword [0x140067c50]
movups xmmword [rbp + 0x1750], xmm0
movups xmm1, xmmword [0x140067c60]
movups xmmword [rbp + 0x1760], xmm1
movups xmm0, xmmword [0x140067c70]
movups xmmword [rbp + 0x1770], xmm0
movups xmm1, xmmword [0x140067c80]
movups xmmword [rbp + 0x1780], xmm1
mov r8d, ebx
cmp edi, 2
jl 0x14003a009
movdqa xmm5, xmmword [0x140065cf0]
mov edx, ebx
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1734]
mov r8d, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], 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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x60
jl 0x140039f00
jmp 0x14003a039
lea r9, [rbp + 0x1730]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x60
jl 0x14003a010
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], 0
lea rax, [rbp + 0x1730]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14003a063
lea rdx, [rbp + 0x1730]
lea rcx, [rbp + 0x260]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x260]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x278]
cmp r8, 0x10
jb 0x14003a0b1
inc r8
mov rdx, qword [rbp + 0x260]
lea rcx, [rbp + 0x260]
call fcn.140005250
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], 0
movups xmm0, xmmword [0x140067c90]
movups xmmword [rbp + 0x1950], xmm0
movups xmm1, xmmword [0x140067ca0]
movups xmmword [rbp + 0x1960], xmm1
movups xmm0, xmmword [0x140067cb0]
movups xmmword [rbp + 0x1970], xmm0
movups xmm1, xmmword [0x140067cc0]
movups xmmword [rbp + 0x1980], xmm1
movups xmm0, xmmword [0x140067cd0]
movups xmmword [rbp + 0x1990], xmm0
movups xmm1, xmmword [0x140067ce0]
movups xmmword [rbp + 0x19a0], xmm1
mov eax, dword [0x140067cf0]
mov dword [rbp + 0x19b0], eax
mov r8d, ebx
cmp edi, 2
jl 0x14003a280
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1954]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x14003a171
cmp r8d, 0x64
jge 0x14003a2c3
movsxd rax, r8d
lea r9, [rbp + 0x1950]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x64
jl 0x14003a290
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], 0
lea rax, [rbp + 0x1950]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003a2f0
lea rdx, [rbp + 0x1950]
lea rcx, [rbp + 0x280]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x280]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x298]
cmp r8, 0x10
jb 0x14003a33e
inc r8
mov rdx, qword [rbp + 0x280]
lea rcx, [rbp + 0x280]
call fcn.140005250
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], 0
movups xmm0, xmmword [0x140067cf8]
movups xmmword [rbp + 0xb88], xmm0
movups xmm1, xmmword [0x140067d08]
movups xmmword [rbp + 0xb98], xmm1
movups xmm0, xmmword [0x140067d18]
movups xmmword [rbp + 0xba8], xmm0
movzx eax, word [0x140067d28]
mov word [rbp + 0xbb8], ax
movzx eax, byte [0x140067d2a]
mov byte [rbp + 0xbba], al
mov r8d, ebx
cmp edi, 2
jl 0x14003a4ff
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xb8c]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14003a3f0
cmp r8d, 0x33
jge 0x14003a543
movsxd rax, r8d
lea r9, [rbp + 0xb88]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x14003a510
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], 0
lea rax, [rbp + 0xb88]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003a570
lea rdx, [rbp + 0xb88]
lea rcx, [rbp + 0x2a0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x2a0]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x2b8]
cmp r8, 0x10
jb 0x14003a5be
inc r8
mov rdx, qword [rbp + 0x2a0]
lea rcx, [rbp + 0x2a0]
call fcn.140005250
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], 0
movups xmm0, xmmword [0x140067d30]
movups xmmword [rbp + 0x14f0], xmm0
movups xmm1, xmmword [0x140067d40]
movups xmmword [rbp + 0x1500], xmm1
movups xmm0, xmmword [0x140067d50]
movups xmmword [rbp + 0x1510], xmm0
movups xmm1, xmmword [0x140067d60]
movups xmmword [rbp + 0x1520], xmm1
movups xmm0, xmmword [0x140067d70]
movups xmmword [rbp + 0x1530], xmm0
movsd xmm1, qword [0x140067d80]
movsd qword [rbp + 0x1540], xmm1
movzx eax, word [0x140067d88]
mov word [rbp + 0x1548], ax
movzx eax, byte [0x140067d8a]
mov byte [rbp + 0x154a], al
mov r8d, ebx
cmp edi, 2
jl 0x14003a79f
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x14f4]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14003a690
cmp r8d, 0x5b
jge 0x14003a7e3
movsxd rax, r8d
lea r9, [rbp + 0x14f0]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x14003a7b0
mov qword [rbp + 0x2c0], rbx
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], 0xf
mov byte [rbp + 0x2c0], 0
lea rax, [rbp + 0x14f0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003a810
lea rdx, [rbp + 0x14f0]
lea rcx, [rbp + 0x2c0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x2c0]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x2d8]
cmp r8, 0x10
jb 0x14003a85e
inc r8
mov rdx, qword [rbp + 0x2c0]
lea rcx, [rbp + 0x2c0]
call fcn.140005250
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], 0xf
mov byte [rbp + 0x2c0], 0
movups xmm0, xmmword [0x140067d90]
movups xmmword [rbp + 0x1550], xmm0
movups xmm1, xmmword [0x140067da0]
movups xmmword [rbp + 0x1560], xmm1
movups xmm0, xmmword [0x140067db0]
movups xmmword [rbp + 0x1570], xmm0
movups xmm1, xmmword [0x140067dc0]
movups xmmword [rbp + 0x1580], xmm1
movups xmm0, xmmword [0x140067dd0]
movups xmmword [rbp + 0x1590], xmm0
movsd xmm1, qword [0x140067de0]
movsd qword [rbp + 0x15a0], xmm1
movzx eax, word [0x140067de8]
mov word [rbp + 0x15a8], ax
movzx eax, byte [0x140067dea]
mov byte [rbp + 0x15aa], al
mov r8d, ebx
cmp edi, 2
jl 0x14003aa3f
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1554]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14003a930
cmp r8d, 0x5b
jge 0x14003aa83
movsxd rax, r8d
lea r9, [rbp + 0x1550]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x14003aa50
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], 0
lea rax, [rbp + 0x1550]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003aab0
lea rdx, [rbp + 0x1550]
lea rcx, [rbp + 0x2e0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x2e0]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x2f8]
cmp r8, 0x10
jb 0x14003aafe
inc r8
mov rdx, qword [rbp + 0x2e0]
lea rcx, [rbp + 0x2e0]
call fcn.140005250
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], 0
movups xmm0, xmmword [0x140067df0]
movups xmmword [rbp + 0x1790], xmm0
movups xmm1, xmmword [0x140067e00]
movups xmmword [rbp + 0x17a0], xmm1
movups xmm0, xmmword [0x140067e10]
movups xmmword [rbp + 0x17b0], xmm0
movups xmm1, xmmword [0x140067e20]
movups xmmword [rbp + 0x17c0], xmm1
movups xmm0, xmmword [0x140067e30]
movups xmmword [rbp + 0x17d0], xmm0
movups xmm1, xmmword [0x140067e40]
movups xmmword [rbp + 0x17e0], xmm1
movzx eax, byte [0x140067e50]
mov byte [rbp + 0x17f0], al
mov r8d, ebx
cmp edi, 2
jl 0x14003accf
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1794]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x14003abc0
cmp r8d, 0x61
jge 0x14003ad13
movsxd rax, r8d
lea r9, [rbp + 0x1790]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x61
jl 0x14003ace0
mov qword [rbp + 0x300], rbx
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], 0
lea rax, [rbp + 0x1790]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003ad40
lea rdx, [rbp + 0x1790]
lea rcx, [rbp + 0x300]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x300]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x318]
cmp r8, 0x10
jb 0x14003ad8e
inc r8
mov rdx, qword [rbp + 0x300]
lea rcx, [rbp + 0x300]
call fcn.140005250
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], 0
movups xmm0, xmmword [0x140067e60]
movups xmmword [rbp + 0x10c0], xmm0
movups xmm1, xmmword [0x140067e70]
movups xmmword [rbp + 0x10d0], xmm1
movups xmm0, xmmword [0x140067e80]
movups xmmword [rbp + 0x10e0], xmm0
movups xmm1, xmmword [0x140067e90]
movups xmmword [rbp + 0x10f0], xmm1
movups xmm0, xmmword [0x140067ea0]
movups xmmword [rbp + 0x1100], xmm0
movsd xmm1, qword [0x140067eb0]
movsd qword [rbp + 0x1110], xmm1
movzx eax, word [0x140067eb8]
mov word [rbp + 0x1118], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003af61
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x10c4]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14003ae52
cmp r8d, 0x5a
jge 0x14003afa3
movsxd rax, r8d
lea r9, [rbp + 0x10c0]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5a
jl 0x14003af70
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], 0
lea rax, [rbp + 0x10c0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003afd0
lea rdx, [rbp + 0x10c0]
lea rcx, [rbp + 0x320]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x320]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x338]
cmp r8, 0x10
jb 0x14003b01e
inc r8
mov rdx, qword [rbp + 0x320]
lea rcx, [rbp + 0x320]
call fcn.140005250
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], 0
movups xmm0, xmmword [0x140067ec0]
movups xmmword [rbp + 0x1180], xmm0
movups xmm1, xmmword [0x140067ed0]
movups xmmword [rbp + 0x1190], xmm1
movups xmm0, xmmword [0x140067ee0]
movups xmmword [rbp + 0x11a0], xmm0
movups xmm1, xmmword [0x140067ef0]
movups xmmword [rbp + 0x11b0], xmm1
movups xmm0, xmmword [str.O_L_]
movups xmmword [rbp + 0x11c0], xmm0
mov eax, dword [0x140067f10]
mov dword [rbp + 0x11d0], eax
movzx eax, byte [0x140067f14]
mov byte [rbp + 0x11d4], al
mov r8d, ebx
cmp edi, 2
jl 0x14003b1ef
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1184]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x14003b0e0
cmp r8d, 0x55
jge 0x14003b233
movsxd rax, r8d
lea r9, [rbp + 0x1180]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x55
jl 0x14003b200
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
lea rax, [rbp + 0x1180]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003b260
lea rdx, [rbp + 0x1180]
lea rcx, [rbp + 0x340]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x340]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x358]
cmp r8, 0x10
jb 0x14003b2ae
inc r8
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0x340]
call fcn.140005250
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
movups xmm0, xmmword [0x140067f20]
movups xmmword [rbp + 0x1a30], xmm0
movups xmm1, xmmword [0x140067f30]
movups xmmword [rbp + 0x1a40], xmm1
movups xmm0, xmmword [0x140067f40]
movups xmmword [rbp + 0x1a50], xmm0
movups xmm1, xmmword [0x140067f50]
movups xmmword [rbp + 0x1a60], xmm1
movups xmm0, xmmword [0x140067f60]
movups xmmword [rbp + 0x1a70], xmm0
movups xmm1, xmmword [0x140067f70]
movups xmmword [rbp + 0x1a80], xmm1
movsd xmm0, qword [0x140067f80]
movsd qword [rbp + 0x1a90], xmm0
mov eax, dword [0x140067f88]
mov dword [rbp + 0x1a98], eax
movzx eax, word [0x140067f8c]
mov word [rbp + 0x1a9c], ax
movzx eax, byte [0x140067f8e]
mov byte [rbp + 0x1a9e], al
mov r8d, ebx
cmp edi, 2
jl 0x14003b4af
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1a34]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x14003b3a0
cmp r8d, 0x6f
jge 0x14003b4f3
movsxd rax, r8d
lea r9, [rbp + 0x1a30]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6f
jl 0x14003b4c0
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x370], rbx
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
lea rax, [rbp + 0x1a30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003b520
lea rdx, [rbp + 0x1a30]
lea rcx, [rbp + 0x360]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x360]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x378]
cmp r8, 0x10
jb 0x14003b56e
inc r8
mov rdx, qword [rbp + 0x360]
lea rcx, [rbp + 0x360]
call fcn.140005250
mov qword [rbp + 0x370], rbx
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
movups xmm0, xmmword [0x140067f90]
movups xmmword [rbp + 0xfb0], xmm0
movups xmm1, xmmword [0x140067fa0]
movups xmmword [rbp + 0xfc0], xmm1
movups xmm0, xmmword [0x140067fb0]
movups xmmword [rbp + 0xfd0], xmm0
movups xmm1, xmmword [0x140067fc0]
movups xmmword [rbp + 0xfe0], xmm1
movsd xmm0, qword [0x140067fd0]
movsd qword [rbp + 0xff0], xmm0
mov eax, dword [0x140067fd8]
mov dword [rbp + 0xff8], eax
movzx eax, word [0x140067fdc]
mov word [rbp + 0xffc], ax
movzx eax, byte [0x140067fde]
mov byte [rbp + 0xffe], al
mov r8d, ebx
cmp edi, 2
jl 0x14003b74f
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xfb4]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x48
jl 0x14003b640
cmp r8d, 0x4f
jge 0x14003b793
movsxd rax, r8d
lea r9, [rbp + 0xfb0]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4f
jl 0x14003b760
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x390], rbx
mov qword [rbp + 0x398], 0xf
mov byte [rbp + 0x380], 0
lea rax, [rbp + 0xfb0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003b7c0
lea rdx, [rbp + 0xfb0]
lea rcx, [rbp + 0x380]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x380]
call fcn.14002a050
nop
mov r8, qword [rbp + 0x398]
cmp r8, 0x10
jb 0x14003b80e
inc r8
mov rdx, qword [rbp + 0x380]
lea rcx, [rbp + 0x380]
call fcn.140005250
mov qword [rbp + 0x390], rbx
mov qword [rbp + 0x398], 0xf
mov byte [rbp + 0x380], 0
movups xmm0, xmmword [0x140067fe0]
movups xmmword [rbp + 0x25f0], xmm0
movups xmm1, xmmword [0x140067ff0]
movups xmmword [rbp + 0x2600], xmm1
movups xmm0, xmmword [0x140068000]
movups xmmword [rbp + 0x2610], xmm0
movups xmm1, xmmword [0x140068010]
movups xmmword [rbp + 0x2620], xmm1
movups xmm0, xmmword [0x140068020]
movups xmmword [rbp + 0x2630], xmm0
movups xmm1, xmmword [0x140068030]
movups xmmword [rbp + 0x2640], xmm1
movups xmm0, xmmword [0x140068040]
movups xmmword [rbp + 0x2650], xmm0
movups xmm1, xmmword [0x140068050]
movups xmmword [rbp + 0x2660], xmm1
movups xmm0, xmmword [0x140068060]
movups xmmword [rbp + 0x2670], xmm0
movzx eax, word [0x140068070]
mov word [rbp + 0x2680], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003ba15
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x25f4]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x90
jl 0x14003b900
cmp r8d, 0x92
jge 0x14003ba66
movsxd rax, r8d
lea r9, [rbp + 0x25f0]
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x92
jl 0x14003ba30
mov qword [rbp + 0x3a0], rbx
movdqa xmm0, xmmword [0x14006ce60]
movdqu xmmword [rbp + 0x3b0], xmm0
mov byte [rbp + 0x3a0], 0
lea rax, [rbp + 0x25f0]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14003ba90
lea rdx, [rbp + 0x25f0]
lea rcx, [rbp + 0x3a0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x3a0]
call fcn.14002a050
nop
lea rcx, [rbp + 0x3a0]
call fcn.140001150
movups xmm0, xmmword [0x140068080]
movups xmmword [rbp + 0x1670], xmm0
movups xmm1, xmmword [0x140068090]
movups xmmword [rbp + 0x1680], xmm1
movups xmm0, xmmword [0x1400680a0]
movups xmmword [rbp + 0x1690], xmm0
movups xmm1, xmmword [0x1400680b0]
movups xmmword [rbp + 0x16a0], xmm1
movups xmm0, xmmword [0x1400680c0]
movups xmmword [rbp + 0x16b0], xmm0
movsd xmm1, qword [0x1400680d0]
movsd qword [rbp + 0x16c0], xmm1
mov eax, dword [0x1400680d8]
mov dword [rbp + 0x16c8], eax
movzx eax, word [0x1400680dc]
mov word [rbp + 0x16cc], ax
movzx eax, byte [0x1400680de]
mov byte [rbp + 0x16ce], al
mov r8d, ebx
cmp edi, 2
jl 0x14003bc9f
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1674]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14003bb90
cmp r8d, 0x5f
jge 0x14003bce3
movsxd rax, r8d
lea r9, [rbp + 0x1670]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5f
jl 0x14003bcb0
mov qword [rbp + 0x3c0], rbx
movdqa xmm0, xmmword [0x14006ce60]
movdqu xmmword [rbp + 0x3d0], xmm0
mov byte [rbp + 0x3c0], 0
lea rax, [rbp + 0x1670]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003bd10
lea rdx, [rbp + 0x1670]
lea rcx, [rbp + 0x3c0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x3c0]
call fcn.14002a050
nop
lea rcx, [rbp + 0x3c0]
call fcn.140001150
movups xmm0, xmmword [0x1400680e0]
movups xmmword [rbp + 0xe70], xmm0
movups xmm1, xmmword [0x1400680f0]
movups xmmword [rbp + 0xe80], xmm1
movups xmm0, xmmword [0x140068100]
movups xmmword [rbp + 0xe90], xmm0
movups xmm1, xmmword [0x140068110]
movups xmmword [rbp + 0xea0], xmm1
mov eax, dword [0x140068120]
mov dword [rbp + 0xeb0], eax
movzx eax, word [0x140068124]
mov word [rbp + 0xeb4], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003beef
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xe74]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x14003bde0
cmp r8d, 0x46
jge 0x14003bf33
movsxd rax, r8d
lea r9, [rbp + 0xe70]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x46
jl 0x14003bf00
mov qword [rbp + 0x3e0], rbx
movdqa xmm0, xmmword [0x14006ce60]
movdqu xmmword [rbp + 0x3f0], xmm0
mov byte [rbp + 0x3e0], 0
lea rax, [rbp + 0xe70]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003bf60
lea rdx, [rbp + 0xe70]
lea rcx, [rbp + 0x3e0]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x3e0]
call fcn.14002a050
nop
lea rcx, [rbp + 0x3e0]
call fcn.140001150
movups xmm0, xmmword [0x140068130]
movups xmmword [rbp + 0xf10], xmm0
movups xmm1, xmmword [0x140068140]
movups xmmword [rbp + 0xf20], xmm1
movups xmm0, xmmword [0x140068150]
movups xmmword [rbp + 0xf30], xmm0
movups xmm1, xmmword [0x140068160]
movups xmmword [rbp + 0xf40], xmm1
movsd xmm0, qword [0x140068170]
movsd qword [rbp + 0xf50], xmm0
movzx eax, word [0x140068178]
mov word [rbp + 0xf58], ax
movzx eax, byte [0x14006817a]
mov byte [rbp + 0xf5a], al
mov r8d, ebx
cmp edi, 2
jl 0x14003c150
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xf14]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x48
jl 0x14003c041
cmp r8d, 0x4b
jge 0x14003c193
movsxd rax, r8d
lea r9, [rbp + 0xf10]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4b
jl 0x14003c160
mov qword [rbp + 0x400], rbx
movdqa xmm0, xmmword [0x14006ce60]
movdqu xmmword [rbp + 0x410], xmm0
mov byte [rbp + 0x400], 0
lea rax, [rbp + 0xf10]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003c1c0
lea rdx, [rbp + 0xf10]
lea rcx, [rbp + 0x400]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x400]
call fcn.14002a050
nop
lea rcx, [rbp + 0x400]
call fcn.140001150
movups xmm0, xmmword [0x140068180]
movups xmmword [rbp + 0xf60], xmm0
movups xmm1, xmmword [0x140068190]
movups xmmword [rbp + 0xf70], xmm1
movups xmm0, xmmword [0x1400681a0]
movups xmmword [rbp + 0xf80], xmm0
movups xmm1, xmmword [0x1400681b0]
movups xmmword [rbp + 0xf90], xmm1
movsd xmm0, qword [0x1400681c0]
movsd qword [rbp + 0xfa0], xmm0
mov eax, dword [0x1400681c8]
mov dword [rbp + 0xfa8], eax
movzx eax, word [0x1400681cc]
mov word [rbp + 0xfac], ax
movzx eax, byte [0x1400681ce]
mov byte [rbp + 0xfae], al
mov r8d, ebx
cmp edi, 2
jl 0x14003c3bf
movdqa xmm5, xmmword [0x140065cf0]
movdqa xmm4, xmmword [0x14006eef0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.3333]
movd xmm8, r15d
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xf64]
mov edx, dword [rsp + 0x20]
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, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 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 [0x140065d20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x48
jl 0x14003c2b0
cmp r8d, 0x4f
jge 0x14003c403
movsxd rax, r8d
lea r9, [rbp + 0xf60]
add r9, rax
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4f
jl 0x14003c3d0
mov qword [rbp + 0x420], rbx
movdqa xmm0, xmmword [0x14006ce60]
movdqu xmmword [rbp + 0x430], xmm0
mov byte [rbp + 0x420], 0
lea rax, [rbp + 0xf60]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003c430