Function at 0x14003af80
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 r13
push r14
push r15
mov eax, 0x14d0
call fcn.1400b09f0
sub rsp, rax
movaps xmmword [rsp + 0x14c0], xmm6
mov rax, qword [0x1400db100]
xor rax, rsp
mov qword [rsp + 0x14b0], rax
xor edi, edi
mov dword [rsp + 0x60], edi
lea rdx, [0x1400315d0]
lea rcx, [rsp + 0x240]
call fcn.14002beb0
nop
cmp dword [rsp + 0x248], edi
je 0x140041a30
movaps xmm0, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x1e0], xmm0
lea rcx, [rsp + 0x1e0]
call fcn.1400b16cf
test eax, eax
jne 0x140041a30
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x240], xmm0
call fcn.140032bd0
mov eax, dword [0x1400bbed0]
mov dword [rsp + 0x60], eax
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp byte [reloc.WS2_32.dll_gethostname], dil
je 0x14003b100
cmp r13d, 2
jl 0x14003b0c2
movdqa xmm3, xmmword [0x1400bd840]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400bd8f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400bd8f0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400bd860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
jmp 0x14003b100
lea r9, [rsp + 0x60]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14003b0d0
lea rcx, [rsp + 0x60]
call qword [0x1400b6c08]
call fcn.140038340
movups xmm0, xmmword [0x1400bbed8]
movups xmmword [rsp + 0x1e0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14003b2b0
cmp r13d, 2
jl 0x14003b26f
movdqa xmm5, xmmword [0x1400bd840]
mov edx, edi
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x1e4]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14003b170
jmp 0x14003b2b0
lea r9, [rsp + 0x1e0]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14003b280
lea rdx, [rsp + 0x1e0]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rax
mov eax, dword [0x1400bbee8]
mov dword [rsp + 0x60], eax
movzx ecx, word [0x1400bbeec]
mov word [rsp + 0x64], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x60], reloc.WLDAP32.dll_Ordinal_50
xor byte [rsp + 0x61], 0x37
xor byte [rsp + 0x62], 0x38
xor byte [rsp + 0x63], 0x39
xor cl, 0x3a
mov byte [rsp + 0x64], cl
xor byte [rsp + 0x65], 0x3b
xor al, 0x3c
mov byte [rsp + 0x66], al
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x238], rdi
lea rax, [rsp + 0x60]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14003b353
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x220]
call fcn.14002c870
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0x250]
lea rcx, [0x1400dbbf0]
call fcn.140054320
nop
cmp byte [0x1400dbe20], 0
jne 0x14003b399
xor ecx, ecx
int 0x29
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x3a0]
call fcn.1400b1f10
movups xmm0, xmmword [0x1400bbef0]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400bbf00]
mov dword [rsp + 0x80], eax
movzx eax, word [0x1400bbf04]
mov word [rsp + 0x84], ax
cmp byte [0x1400bbf05], 0
je 0x14003b560
mov r8d, edi
cmp r13d, 2
jl 0x14003b525
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14003b420
cmp r8d, 0x16
jge 0x14003b560
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14003b530
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x3a0]
call fcn.14002ee00
nop
mov r8, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x250]
sub r8, rdx
lea rcx, [rsp + 0x3a0]
call qword [0x1400b6540]
lea rcx, [rsp + 0x3a8]
call fcn.1400432a0
test rax, rax
jne 0x14003b5dc
mov rax, qword [rsp + 0x3a0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x3a0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [0x1400b65a0]
call fcn.140032bd0
xor ecx, ecx
call qword [0x1400b6e00]
mov rcx, rax
call qword [0x1400b6e28]
mov rbx, qword [0x1400dbb80]
call qword [0x1400b6e18]
cdqe
xor edx, edx
div rbx
mov rsi, rdx
mov rbx, qword [0x1400dbb78]
mov rbx, qword [rbx]
mov eax, dword [0x1400bbf08]
mov dword [rsp + 0x60], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14003b6f0
cmp r13d, 2
jl 0x14003b6b2
movdqa xmm3, xmmword [0x1400bd840]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400bd8f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400bd8f0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400bd860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
jmp 0x14003b6f0
lea r9, [rsp + 0x60]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14003b6c0
lea rcx, [rsp + 0x60]
call qword [0x1400b6c08]
call fcn.140038340
movups xmm0, xmmword [str.w_YPNRRZ]
movups xmmword [rsp + 0x1e0], xmm0
movsd xmm0, qword [0x1400bbf20]
movsd qword [rsp + 0x1f0], xmm0
mov eax, dword [0x1400bbf28]
mov dword [rsp + 0x1f8], eax
cmp byte [0x1400bbf2b], 0
je 0x14003b8bc
mov ecx, edi
cmp r13d, 2
jl 0x14003b882
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x1e4]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x14003b780
cmp ecx, 0x1c
jge 0x14003b8bc
movsxd rax, ecx
lea r8, [rsp + 0x1e0]
add r8, rax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1c
jl 0x14003b890
lea rdx, [rsp + 0x1e0]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
test esi, esi
jns 0x14003b8fc
neg esi
mov eax, esi
nop dword [rax + rax]
mov rbx, qword [rbx + 8]
sub rax, 1
jne 0x14003b8f0
jmp 0x14003b909
jle 0x14003b909
nop
mov rbx, qword [rbx]
dec esi
test esi, esi
jg 0x14003b900
lea r15, [rbx + 0x10]
mov qword [rsp + 0xf0], r15
mov rcx, r15
call fcn.14003a990
mov eax, dword [0x1400bbf2c]
mov dword [rsp + 0x60], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14003b9f0
cmp r13d, 2
jl 0x14003b9b8
movdqa xmm3, xmmword [0x1400bd840]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400bd8f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400bd8f0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400bd860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
jmp 0x14003b9f0
lea r9, [rsp + 0x60]
mov r8d, edi
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14003b9c0
lea rcx, [rsp + 0x60]
call qword [0x1400b6c08]
call fcn.140038340
movups xmm0, xmmword [0x1400bbf30]
movups xmmword [rsp + 0x1e0], xmm0
movzx eax, word [0x1400bbf40]
mov word [rsp + 0x1f0], ax
cmp byte [0x1400bbf41], 0
je 0x14003bbac
mov ecx, edi
cmp r13d, 2
jl 0x14003bb72
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x1e4]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14003ba70
cmp ecx, 0x12
jge 0x14003bbac
movsxd rax, ecx
lea r8, [rsp + 0x1e0]
add r8, rax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x14003bb80
lea rdx, [rsp + 0x1e0]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
call fcn.140032bd0
call fcn.140036b10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x174], xmm0
movups xmmword [rsp + 0x184], xmm0
movups xmmword [rsp + 0x194], xmm0
movups xmmword [rsp + 0x1a4], xmm0
movups xmmword [rsp + 0x1b4], xmm0
mov dword [rsp + 0x1c4], eax
mov dword [rsp + 0x170], WSAGetLastError
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], rdi
mov dword [rsp + 0x150], Ordinal_26
mov dword [rsp + 0x160], 1
mov qword [rsp + 0x158], rdi
xor r9d, r9d
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x128]
call qword [0x1400b6330]
test eax, eax
jne 0x14003bc80
xor ecx, ecx
int 0x29
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rsp + 0x128]
call qword [0x1400b6338]
test eax, eax
jne 0x14003bc9d
xor ecx, ecx
int 0x29
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1c8], rax
or dword [rsp + 0x1ac], 0x100
movups xmm0, xmmword [0x1400bbf48]
movups xmmword [rsp + 0x1e0], xmm0
mov eax, dword [0x1400bbf58]
mov dword [rsp + 0x1f0], eax
movzx eax, word [0x1400bbf5c]
mov word [rsp + 0x1f4], ax
movzx eax, byte [0x1400bbf5e]
mov byte [rsp + 0x1f6], al
mov r8d, edi
cmp r13d, 2
jl 0x14003be45
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x1e4]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14003bd40
cmp r8d, 0x17
jge 0x14003be90
movsxd rax, r8d
lea r9, [rsp + 0x1e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14003be60
lea rax, [rsp + 0x1e0]
mov rcx, r14
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14003bea0
mov rdx, qword [r15 + 0x10]
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rdx
cmp rax, rcx
jae 0x14003bec8
call fcn.1400430b0
int3
mov rax, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x14003bed5
mov rax, qword [r15]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x1e0]
mov r8, r15
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x268]
call fcn.14002f070
nop
lea rdx, [rsp + 0x268]
cmp qword [rsp + 0x280], 0xf
cmova rdx, qword [rsp + 0x268]
lea rax, [rsp + 0x138]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [0x1400b6320]
test eax, eax
jne 0x14003bf66
xor ecx, ecx
int 0x29
mov rcx, qword [rsp + 0x130]
call qword [0x1400b6370]
mov ecx, 0xfffffff5
call qword [0x1400b6358]
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x290]
call fcn.1400b1f10
lea rax, [0x1400bb228]
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0x338]
call qword [0x1400b6578]
nop
mov esi, listen
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x60], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x290]
call qword [0x1400b6570]
nop
mov rax, qword [rsp + 0x290]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x290], rax
mov rax, qword [rsp + 0x290]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x28c], edx
lea rcx, [rsp + 0x298]
call fcn.14002eca0
nop
movzx ebx, byte [rsp + 0x68]
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x120]
mov r8d, 0x1000
lea rdx, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x128]
call qword [0x1400b6348]
test eax, eax
je 0x14003c7c7
cmp dword [rsp + 0x120], 0
je 0x14003c7c7
movups xmm0, xmmword [0x1400bbf60]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1400bbf70]
movsd qword [rsp + 0x80], xmm0
movzx eax, byte [0x1400bbf78]
mov byte [rsp + 0x88], al
mov r8d, edi
cmp r13d, 2
jl 0x14003c1d5
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14003c0d0
cmp r8d, 0x19
jge 0x14003c210
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14003c1e0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x4b0]
call fcn.1400b1f28
test rax, rax
je 0x14003c7cc
lea rcx, [rsp + 0x220]
call fcn.140037b10
nop
movsd xmm0, qword [0x1400bbf80]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x1400bbf88]
mov byte [rsp + 0x50], Ordinal_60
xor byte [rsp + 0x51], 0x37
xor byte [rsp + 0x52], 0x38
xor byte [rsp + 0x53], 0x39
xor byte [rsp + 0x54], 0x3a
xor byte [rsp + 0x55], 0x3b
xor byte [rsp + 0x56], 0x3c
xor byte [rsp + 0x57], 0x3d
xor al, 0x3e
mov byte [rsp + 0x58], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rdi
lea rax, [rsp + 0x50]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14003c2a0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x200]
call fcn.14002c870
nop
movzx eax, word [0x1400bbf8c]
mov word [rsp + 0x68], ax
cmp byte [0x1400bbf8d], 0
je 0x14003c2dc
mov byte [rsp + 0x68], 0x5c
xor byte [rsp + 0x69], 0x37
lea rax, [rsp + 0x68]
inc r14
cmp byte [rax + r14], 0
jne 0x14003c2e1
mov rax, r12
mov rcx, qword [rsp + 0x230]
sub rax, rcx
cmp rax, r14
jae 0x14003c303
call fcn.1400430b0
lea r9, [rsp + 0x220]
cmp qword [rsp + 0x238], 0xf
cmova r9, qword [rsp + 0x220]
mov qword [rsp + 0x30], r14
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x220]
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x100]
call fcn.14002f070
nop
lea rdx, [rsp + 0x200]
cmp qword [rsp + 0x218], 0xf
cmova rdx, qword [rsp + 0x200]
mov r8, qword [rsp + 0x210]
lea rcx, [rsp + 0x100]
call fcn.140043110
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1f0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1f0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x100]
call fcn.1400303d0
lea rcx, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 0xf
cmova rcx, qword [rsp + 0x1e0]
call qword [0x1400b6350]
movups xmm0, xmmword [str.eB_Z_HO_KS_8b____.eL]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400bbfa0]
mov dword [rsp + 0x80], eax
movzx eax, word [0x1400bbfa4]
mov word [rsp + 0x84], ax
movzx eax, byte [0x1400bbfa6]
mov byte [rsp + 0x86], al
mov r8d, edi
cmp r13d, 2
jl 0x14003c565
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14003c460
cmp r8d, 0x17
jge 0x14003c5a0
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14003c570
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x90]
call fcn.14002f030
mov rdx, rax
lea rcx, [0x1400dbbf0]
call fcn.14005bbf0
call fcn.140037ea0
movups xmm0, xmmword [str.eB_Z_HO_KS_8b]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1400bbfb8]
movups xmmword [rsp + 0x80], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14003c76d
cmp r13d, 2
jl 0x14003c72d
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14003c630
jmp 0x14003c76d
lea r8, [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, dil
sub al, dl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x20
jl 0x14003c740
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
mov ecx, 0xdac
call qword [0x1400b6328]
xor ecx, ecx
int 0x29
lea rcx, [rsp + 0x1e0]
call fcn.1400303d0
nop
lea rcx, [rsp + 0x200]
call fcn.1400303d0
nop
lea rcx, [rsp + 0x220]
call fcn.1400303d0
nop
jmp 0x1400419d0
mov r8d, dword [rsp + 0x120]
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rdi
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x200]
call fcn.14002c870
nop
movups xmm0, xmmword [0x1400bbfc8]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bbfd8]
movups xmmword [rsp + 0xa0], xmm1
movups xmm0, xmmword [0x1400bbfe8]
movups xmmword [rsp + 0xb0], xmm0
mov eax, dword [0x1400bbff8]
mov dword [rsp + 0xc0], eax
mov r8d, edi
cmp r13d, 2
jl 0x14003c985
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14003c880
cmp r8d, 0x34
jge 0x14003c9d0
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x34
jl 0x14003c9a0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4b0]
call fcn.1400b1f28
test rax, rax
je 0x14003cf65
call fcn.14003a880
movups xmm0, xmmword [str.rKXXWY]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc010]
movups xmmword [rsp + 0xa0], xmm1
movzx eax, word [0x1400bc020]
mov word [rsp + 0xb0], ax
mov ecx, edi
cmp r13d, 2
jl 0x14003cb62
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x94]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x14003ca60
cmp ecx, 0x22
jge 0x14003cb9c
movsxd rax, ecx
lea r8, [rsp + 0x90]
add r8, rax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x22
jl 0x14003cb70
lea rdx, [rsp + 0x90]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
mov ecx, 0x7d0
call qword [0x1400b6328]
call fcn.140038450
movups xmm0, xmmword [0x1400bc028]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc038]
movups xmmword [rsp + 0xa0], xmm1
movzx eax, byte [0x1400bc048]
mov byte [rsp + 0xb0], al
mov r8d, edi
cmp r13d, 2
jl 0x14003cd45
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14003cc40
cmp r8d, 0x21
jge 0x14003cd90
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14003cd60
lea rcx, [rsp + 0x90]
call qword [0x1400b6c08]
movups xmm0, xmmword [0x1400bc050]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400bc060]
mov dword [rsp + 0x80], eax
movzx eax, word [0x1400bc064]
mov word [rsp + 0x84], ax
cmp byte [0x1400bc065], 0
je 0x140041940
mov r8d, edi
cmp r13d, 2
jl 0x14003cf19
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14003ce10
cmp r8d, 0x16
jge 0x140041940
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14003cf30
jmp 0x140041940
movups xmm0, xmmword [0x1400bc068]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc078]
movups xmmword [rsp + 0xa0], xmm1
movups xmm0, xmmword [str.__x_5_6__]
movups xmmword [rsp + 0xb0], xmm0
movzx eax, word [0x1400bc098]
mov word [rsp + 0xc0], ax
mov r8d, edi
cmp r13d, 2
jl 0x14003d0e5
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14003cfe0
cmp r8d, 0x32
jge 0x14003d130
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x14003d100
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4b0]
call fcn.1400b1f28
test rax, rax
je 0x14003d7a5
call fcn.140038340
movups xmm0, xmmword [0x1400bc0a0]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc0b0]
movups xmmword [rsp + 0xa0], xmm1
movups xmm0, xmmword [0x1400bc0c0]
movups xmmword [rsp + 0xb0], xmm0
movzx eax, byte [0x1400bc0d0]
mov byte [rsp + 0xc0], al
mov ecx, edi
cmp r13d, 2
jl 0x14003d2d2
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x94]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x30
jl 0x14003d1d0
cmp ecx, 0x31
jge 0x14003d30c
movsxd rax, ecx
lea r8, [rsp + 0x90]
add r8, rax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x31
jl 0x14003d2e0
lea rdx, [rsp + 0x90]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
movsd xmm0, qword [str.sEJVHe_fE]
movsd qword [rsp + 0x1e0], xmm0
movzx eax, word [0x1400bc0e0]
mov word [rsp + 0x1e8], ax
cmp byte [0x1400bc0e1], 0
je 0x14003d3a9
mov byte [rsp + 0x1e0], 0x45
xor byte [rsp + 0x1e1], 0x37
xor byte [rsp + 0x1e2], 0x38
xor byte [rsp + 0x1e3], 0x39
xor byte [rsp + 0x1e4], 0x3a
xor byte [rsp + 0x1e5], 0x3b
xor byte [rsp + 0x1e6], 0x3c
xor byte [rsp + 0x1e7], 0x3d
xor byte [rsp + 0x1e8], 0x3e
xor byte [rsp + 0x1e9], 0x3f
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x238], rdi
lea rax, [rsp + 0x1e0]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14003d3d0
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x220]
call fcn.14002c870
lea rdx, [rsp + 0x220]
lea rcx, [0x1400dbbf0]
call fcn.14005bbf0
mov ecx, 0x7d0
call qword [0x1400b6328]
call fcn.140038450
movups xmm0, xmmword [0x1400bc0e8]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc0f8]
movups xmmword [rsp + 0xa0], xmm1
movzx eax, byte [0x1400bc108]
mov byte [rsp + 0xb0], al
mov r8d, edi
cmp r13d, 2
jl 0x14003d585
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14003d480
cmp r8d, 0x21
jge 0x14003d5d0
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14003d5a0
lea rcx, [rsp + 0x90]
call qword [0x1400b6c08]
movups xmm0, xmmword [0x1400bc110]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400bc120]
mov dword [rsp + 0x80], eax
movzx eax, word [0x1400bc124]
mov word [rsp + 0x84], ax
cmp byte [0x1400bc125], 0
je 0x140041940
mov r8d, edi
cmp r13d, 2
jl 0x14003d759
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14003d650
cmp r8d, 0x16
jge 0x140041940
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14003d770
jmp 0x140041940
movups xmm0, xmmword [0x1400bc128]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1400bc138]
movsd qword [rsp + 0x80], xmm0
movzx eax, word [0x1400bc140]
mov word [rsp + 0x88], ax
cmp byte [reloc.WLDAP32.dll_Ordinal_79], 0
je 0x14003d960
mov r8d, edi
cmp r13d, 2
jl 0x14003d925
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14003d820
cmp r8d, 0x1a
jge 0x14003d960
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14003d930
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x4b0]
call fcn.1400b1f28
test rax, rax
je 0x14003e0d1
call fcn.140038340
movups xmm0, xmmword [0x1400bc148]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc158]
movups xmmword [rsp + 0xa0], xmm1
movups xmm0, xmmword [0x1400bc168]
movups xmmword [rsp + 0xb0], xmm0
movzx eax, byte [0x1400bc178]
mov byte [rsp + 0xc0], al
mov ecx, edi
cmp r13d, 2
jl 0x14003db02
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x94]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x30
jl 0x14003da00
cmp ecx, 0x31
jge 0x14003db3c
movsxd rax, ecx
lea r8, [rsp + 0x90]
add r8, rax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x31
jl 0x14003db10
lea rdx, [rsp + 0x90]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
lea r12, [rsp + 0x200]
cmp qword [rsp + 0x218], 0xf
cmova r12, qword [rsp + 0x200]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rdi
mov esi, reloc.WS2_32.dll_ntohs
lea r14, [rsp + 0x70]
mov r15, qword [rsp + 0x210]
cmp r15, rsi
jbe 0x14003dc32
mov rsi, r15
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jbe 0x14003dbf3
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400b04bc
test rax, rax
je 0x14003dd14
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14003dc2d
cmp rsi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14003dc1b
lea rax, [rcx + 0x27]
cmp rax, rcx
ja 0x14003dbd4
call fcn.140042c70
test rcx, rcx
je 0x14003dc2a
call fcn.1400b04bc
mov r14, rax
jmp 0x14003dc2d
mov r14, rdi
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], rsi
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.1400b1f0a
mov byte [r15 + r14], 0
mov esi, dword [rsp + 0x68]
or esi, 2
mov r15, qword [rsp + 0xf0]
mov rdx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x14003dc71
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x70]
call fcn.140043110
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x238], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x230], xmm1
mov qword [rax + 0x10], rdi
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rax + 0x18], rcx
mov byte [rax], 0
or esi, 1
mov dword [rsp + 0x68], esi
lea rdx, [rsp + 0x220]
lea rcx, [0x1400dbbf0]
call fcn.14005bbf0
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0xf
jbe 0x14003dd20
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dd1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003dd1b
call qword [0x1400b6c60]
int3
call fcn.1400b04f8
mov ecx, 0x7d0
call qword [0x1400b6328]
call fcn.140038450
movups xmm0, xmmword [0x1400bc180]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc190]
movups xmmword [rsp + 0xa0], xmm1
movzx eax, byte [0x1400bc1a0]
mov byte [rsp + 0xb0], al
mov r8d, edi
cmp r13d, 2
jl 0x14003dea5
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14003dda0
cmp r8d, 0x21
jge 0x14003def0
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14003dec0
lea rcx, [rsp + 0x90]
call qword [0x1400b6c08]
movups xmm0, xmmword [0x1400bc1a8]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400bc1b8]
mov dword [rsp + 0x80], eax
movzx eax, word [0x1400bc1bc]
mov word [rsp + 0x84], ax
cmp byte [0x1400bc1bd], 0
je 0x14003e0b0
mov r8d, edi
cmp r13d, 2
jl 0x14003e075
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14003df70
cmp r8d, 0x16
jge 0x14003e0b0
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14003e080
lea rcx, [rsp + 0x70]
call qword [0x1400b6b18]
mov r14, 0xffffffffffffffff
movabs r12, 0x7fffffffffffffff
jmp 0x14004194b
movups xmm0, xmmword [0x1400bc1c0]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1400bc1d0]
movsd qword [rsp + 0x80], xmm0
mov eax, dword [0x1400bc1d8]
mov dword [rsp + 0x88], eax
movzx eax, word [0x1400bc1dc]
mov word [rsp + 0x8c], ax
cmp byte [0x1400bc1dd], 0
je 0x14003e2a0
mov r8d, edi
cmp r13d, 2
jl 0x14003e265
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14003e160
cmp r8d, 0x1e
jge 0x14003e2a0
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x14003e270
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x4b0]
call fcn.1400b1f28
test rax, rax
je 0x14003e646
mov ecx, 0xfffffff5
call qword [0x1400b6358]
mov rcx, rax
mov edx, 6
call qword [0x1400b6200]
movzx eax, word [0x1400bb3c0]
mov word [rsp + 0x68], ax
cmp byte [0x1400bb3c1], 0
je 0x14003e2f3
mov byte [rsp + 0x68], 0x5b
xor byte [rsp + 0x69], 0x37
lea rdx, [rsp + 0x68]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
mov ecx, 0xfffffff5
call qword [0x1400b6358]
mov rcx, rax
mov edx, reloc.WS2_32.dll_ntohs
call qword [0x1400b6200]
movzx eax, word [0x1400bb3c4]
mov word [rsp + 0x68], ax
cmp byte [0x1400bb3c5], 0
je 0x14003e33c
mov byte [rsp + 0x68], reloc.WLDAP32.dll_Ordinal_33
xor byte [rsp + 0x69], 0x37
lea rdx, [rsp + 0x68]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
mov ecx, 0xfffffff5
call qword [0x1400b6358]
mov rcx, rax
mov edx, 6
call qword [0x1400b6200]
movzx eax, word [0x1400bb3c8]
mov word [rsp + 0x60], ax
movzx eax, byte [0x1400bb3ca]
mov byte [rsp + 0x60], 0x5d
xor byte [rsp + 0x61], 0x37
xor al, 0x38
mov byte [rsp + 0x62], al
lea rdx, [rsp + 0x60]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
mov ecx, 0xfffffff5
call qword [0x1400b6358]
mov rcx, rax
mov edx, reloc.WS2_32.dll_ntohs
call qword [0x1400b6200]
movups xmm0, xmmword [str.eGWVRRZ]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc1f0]
movups xmmword [rsp + 0xa0], xmm1
movups xmm0, xmmword [str.:29_]
movups xmmword [rsp + 0xb0], xmm0
movzx eax, byte [0x1400bc210]
mov byte [rsp + 0xc0], al
mov ecx, edi
cmp r13d, 2
jl 0x14003e532
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x94]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x30
jl 0x14003e430
cmp ecx, 0x31
jge 0x14003e56c
movsxd rax, ecx
lea r8, [rsp + 0x90]
add r8, rax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x31
jl 0x14003e540
lea rdx, [rsp + 0x90]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
lea r9, [rsp + 0x200]
cmp qword [rsp + 0x218], 0xf
cmova r9, qword [rsp + 0x200]
mov qword [rsp + 0x30], rdi
lea rax, [0x1400b8286]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x200]
movzx edx, bl
lea rcx, [rsp + 0x220]
call fcn.14002f070
or esi, 0x10
mov dword [rsp + 0x68], esi
mov r8, r15
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x90]
call fcn.14002c610
mov rdx, rax
lea rcx, [0x1400dbbf0]
call fcn.14005bbf0
nop
mov r8, qword [rsp + 0x238]
cmp r8, 0xf
jbe 0x14003e632
mov rdx, qword [rsp + 0x220]
lea rcx, [rsp + 0x220]
call fcn.1400423a0
mov ecx, 0x7d0
call qword [0x1400b6328]
xor ecx, ecx
int 0x29
jmp 0x14004194b
movups xmm0, xmmword [0x1400bc218]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc228]
movups xmmword [rsp + 0xa0], xmm1
movups xmm0, xmmword [0x1400bc238]
movups xmmword [rsp + 0xb0], xmm0
mov eax, dword [0x1400bc248]
mov dword [rsp + 0xc0], eax
mov r8d, edi
cmp r13d, 2
jl 0x14003e7c5
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14003e6c0
cmp r8d, 0x34
jge 0x14003e810
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x34
jl 0x14003e7e0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4b0]
call fcn.1400b1f28
test rax, rax
je 0x14003edf5
call fcn.14003a880
movups xmm0, xmmword [0x1400bc250]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc260]
movups xmmword [rsp + 0xa0], xmm1
movups xmm0, xmmword [0x1400bc270]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [0x1400bc280]
movups xmmword [rsp + 0xc0], xmm1
movups xmm0, xmmword [0x1400bc290]
movups xmmword [rsp + 0xd0], xmm0
movzx eax, word [0x1400bc2a0]
mov word [rsp + 0xe0], ax
mov ecx, edi
cmp r13d, 2
jl 0x14003e9d2
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x94]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x14003e8d0
cmp ecx, 0x52
jge 0x14003ea0c
movsxd rax, ecx
lea r8, [rsp + 0x90]
add r8, rax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x52
jl 0x14003e9e0
lea rdx, [rsp + 0x90]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x90]
call fcn.14002ef10
mov rdx, rax
lea rcx, [0x1400dbbf0]
call fcn.14005bbf0
mov ecx, 0x7d0
call qword [0x1400b6328]
call fcn.140038450
movups xmm0, xmmword [0x1400bc2a8]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc2b8]
movups xmmword [rsp + 0xa0], xmm1
movzx eax, byte [0x1400bc2c8]
mov byte [rsp + 0xb0], al
mov r8d, edi
cmp r13d, 2
jl 0x14003ebd5
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14003ead0
cmp r8d, 0x21
jge 0x14003ec20
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14003ebf0
lea rcx, [rsp + 0x90]
call qword [0x1400b6c08]
movups xmm0, xmmword [0x1400bc2d0]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400bc2e0]
mov dword [rsp + 0x80], eax
movzx eax, word [0x1400bc2e4]
mov word [rsp + 0x84], ax
cmp byte [0x1400bc2e5], 0
je 0x140041940
mov r8d, edi
cmp r13d, 2
jl 0x14003eda9
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14003eca0
cmp r8d, 0x16
jge 0x140041940
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14003edc0
jmp 0x140041940
movups xmm0, xmmword [0x1400bc2e8]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc2f8]
movups xmmword [rsp + 0xa0], xmm1
movsd xmm0, qword [0x1400bc308]
movsd qword [rsp + 0xb0], xmm0
mov eax, dword [0x1400bc310]
mov dword [rsp + 0xb8], eax
mov r8d, edi
cmp r13d, 2
jl 0x14003ef75
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14003ee70
cmp r8d, 0x2c
jge 0x14003efc0
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x14003ef90
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4b0]
call fcn.1400b1f28
test rax, rax
je 0x14003f5a5
call fcn.14003a880
movups xmm0, xmmword [0x1400bc320]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc330]
movups xmmword [rsp + 0xa0], xmm1
movups xmm0, xmmword [0x1400bc340]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [0x1400bc350]
movups xmmword [rsp + 0xc0], xmm1
movsd xmm0, qword [0x1400bc360]
movsd qword [rsp + 0xd0], xmm0
movzx eax, word [0x1400bc368]
mov word [rsp + 0xd8], ax
mov ecx, edi
cmp r13d, 2
jl 0x14003f182
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x94]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x48
jl 0x14003f080
cmp ecx, 0x4a
jge 0x14003f1bc
movsxd rax, ecx
lea r8, [rsp + 0x90]
add r8, rax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x4a
jl 0x14003f190
lea rdx, [rsp + 0x90]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x90]
call fcn.14002ef10
mov rdx, rax
lea rcx, [0x1400dbbf0]
call fcn.14005bbf0
mov ecx, 0x7d0
call qword [0x1400b6328]
call fcn.140038450
movups xmm0, xmmword [0x1400bc370]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc380]
movups xmmword [rsp + 0xa0], xmm1
movzx eax, byte [0x1400bc390]
mov byte [rsp + 0xb0], al
mov r8d, edi
cmp r13d, 2
jl 0x14003f385
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14003f280
cmp r8d, 0x21
jge 0x14003f3d0
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14003f3a0
lea rcx, [rsp + 0x90]
call qword [0x1400b6c08]
movups xmm0, xmmword [0x1400bc398]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400bc3a8]
mov dword [rsp + 0x80], eax
movzx eax, word [0x1400bc3ac]
mov word [rsp + 0x84], ax
cmp byte [0x1400bc3ad], 0
je 0x140041940
mov r8d, edi
cmp r13d, 2
jl 0x14003f559
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14003f450
cmp r8d, 0x16
jge 0x140041940
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14003f570
jmp 0x140041940
movups xmm0, xmmword [0x1400bc3b0]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc3c0]
movups xmmword [rsp + 0xa0], xmm1
movups xmm0, xmmword [0x1400bc3d0]
movups xmmword [rsp + 0xb0], xmm0
cmp r13d, 2
jl 0x14003f710
movdqa xmm5, xmmword [0x1400bd840]
mov edx, edi
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x14003f611
jmp 0x14003f750
lea r9, [rsp + 0x90]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x14003f720
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4b0]
call fcn.1400b1f28
test rax, rax
je 0x14003fd15
call fcn.14003a880
movups xmm0, xmmword [0x1400bc3e0]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc3f0]
movups xmmword [rsp + 0xa0], xmm1
movsd xmm0, qword [0x1400bc400]
movsd qword [rsp + 0xb0], xmm0
movzx eax, word [0x1400bc408]
mov word [rsp + 0xb8], ax
mov ecx, edi
cmp r13d, 2
jl 0x14003f8f2
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x94]
mov r8d, dword [rsp + 0x50]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x28
jl 0x14003f7f0
cmp ecx, 0x2a
jge 0x14003f92c
movsxd rax, ecx
lea r8, [rsp + 0x90]
add r8, rax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x2a
jl 0x14003f900
lea rdx, [rsp + 0x90]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x90]
call fcn.14002ef10
mov rdx, rax
lea rcx, [0x1400dbbf0]
call fcn.14005bbf0
mov ecx, 0x7d0
call qword [0x1400b6328]
call fcn.140038450
movups xmm0, xmmword [0x1400bc410]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc420]
movups xmmword [rsp + 0xa0], xmm1
movzx eax, byte [0x1400bc430]
mov byte [rsp + 0xb0], al
mov r8d, edi
cmp r13d, 2
jl 0x14003faf5
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14003f9f0
cmp r8d, 0x21
jge 0x14003fb40
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14003fb10
lea rcx, [rsp + 0x90]
call qword [0x1400b6c08]
movups xmm0, xmmword [0x1400bc438]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400bc448]
mov dword [rsp + 0x80], eax
movzx eax, word [0x1400bc44c]
mov word [rsp + 0x84], ax
cmp byte [0x1400bc44d], 0
je 0x140041940
mov r8d, edi
cmp r13d, 2
jl 0x14003fcc9
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14003fbc0
cmp r8d, 0x16
jge 0x140041940
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14003fce0
jmp 0x140041940
movups xmm0, xmmword [0x1400bc450]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc460]
movups xmmword [rsp + 0xa0], xmm1
movsd xmm0, qword [0x1400bc470]
movsd qword [rsp + 0xb0], xmm0
mov eax, dword [0x1400bc478]
mov dword [rsp + 0xb8], eax
mov r8d, edi
cmp r13d, 2
jl 0x14003fe95
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14003fd90
cmp r8d, 0x2c
jge 0x14003fee0
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x14003feb0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4b0]
call fcn.1400b1f28
test rax, rax
je 0x1400404a5
call fcn.14003a880
movups xmm0, xmmword [0x1400bc480]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1400bc490]
movsd qword [rsp + 0x80], xmm0
movzx eax, word [0x1400bc498]
mov word [rsp + 0x88], ax
movzx eax, byte [0x1400bc49a]
mov byte [rsp + 0x8a], al
mov ecx, edi
cmp r13d, 2
jl 0x140040082
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x74]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x14003ff80
cmp ecx, 0x1b
jge 0x1400400bc
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1b
jl 0x140040090
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x90]
call fcn.14002ef10
mov rdx, rax
lea rcx, [0x1400dbbf0]
call fcn.14005bbf0
mov ecx, 0x7d0
call qword [0x1400b6328]
call fcn.140038450
movups xmm0, xmmword [0x1400bc4a0]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc4b0]
movups xmmword [rsp + 0xa0], xmm1
movzx eax, byte [0x1400bc4c0]
mov byte [rsp + 0xb0], al
mov r8d, edi
cmp r13d, 2
jl 0x140040285
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140040180
cmp r8d, 0x21
jge 0x1400402d0
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x1400402a0
lea rcx, [rsp + 0x90]
call qword [0x1400b6c08]
movups xmm0, xmmword [0x1400bc4c8]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400bc4d8]
mov dword [rsp + 0x80], eax
movzx eax, word [0x1400bc4dc]
mov word [rsp + 0x84], ax
cmp byte [0x1400bc4dd], 0
je 0x140041940
mov r8d, edi
cmp r13d, 2
jl 0x140040459
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140040350
cmp r8d, 0x16
jge 0x140041940
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140040470
jmp 0x140041940
movups xmm0, xmmword [0x1400bc4e0]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc4f0]
movups xmmword [rsp + 0xa0], xmm1
movzx eax, word [0x1400bc500]
mov word [rsp + 0xb0], ax
mov r8d, edi
cmp r13d, 2
jl 0x140040616
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140040511
cmp r8d, 0x22
jge 0x140040660
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140040630
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4b0]
call fcn.1400b1f28
test rax, rax
je 0x140040c25
call fcn.14003a880
movups xmm0, xmmword [str.f__XI]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1400bc518]
movsd qword [rsp + 0x80], xmm0
movzx eax, word [0x1400bc520]
mov word [rsp + 0x88], ax
movzx eax, byte [0x1400bc522]
mov byte [rsp + 0x8a], al
mov ecx, edi
cmp r13d, 2
jl 0x140040802
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x74]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140040700
cmp ecx, 0x1b
jge 0x14004083c
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1b
jl 0x140040810
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x90]
call fcn.14002ef10
mov rdx, rax
lea rcx, [0x1400dbbf0]
call fcn.14005bbf0
mov ecx, 0x7d0
call qword [0x1400b6328]
call fcn.140038450
movups xmm0, xmmword [0x1400bc528]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc538]
movups xmmword [rsp + 0xa0], xmm1
movzx eax, byte [0x1400bc548]
mov byte [rsp + 0xb0], al
mov r8d, edi
cmp r13d, 2
jl 0x140040a05
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140040900
cmp r8d, 0x21
jge 0x140040a50
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140040a20
lea rcx, [rsp + 0x90]
call qword [0x1400b6c08]
movups xmm0, xmmword [0x1400bc550]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400bc560]
mov dword [rsp + 0x80], eax
movzx eax, word [0x1400bc564]
mov word [rsp + 0x84], ax
cmp byte [0x1400bc565], 0
je 0x140041940
mov r8d, edi
cmp r13d, 2
jl 0x140040bd9
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140040ad0
cmp r8d, 0x16
jge 0x140041940
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140040bf0
jmp 0x140041940
movups xmm0, xmmword [0x1400bc568]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc578]
movups xmmword [rsp + 0xa0], xmm1
movsd xmm0, qword [0x1400bc588]
movsd qword [rsp + 0xb0], xmm0
mov eax, dword [0x1400bc590]
mov dword [rsp + 0xb8], eax
movzx eax, word [0x1400bc594]
mov word [rsp + 0xbc], ax
mov r8d, edi
cmp r13d, 2
jl 0x140040db5
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140040cb0
cmp r8d, 0x2e
jge 0x140040e00
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2e
jl 0x140040dd0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4b0]
call fcn.1400b1f28
test rax, rax
je 0x1400413c5
call fcn.14003a880
movups xmm0, xmmword [str.eNVZ]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc5a8]
movups xmmword [rsp + 0xa0], xmm1
mov eax, dword [0x1400bc5b8]
mov dword [rsp + 0xb0], eax
movzx eax, byte [0x1400bc5bc]
mov byte [rsp + 0xb4], al
mov ecx, edi
cmp r13d, 2
jl 0x140040fa2
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x94]
mov r8d, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140040ea0
cmp ecx, 0x25
jge 0x140040fdc
movsxd rax, ecx
lea r8, [rsp + 0x90]
add r8, rax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x25
jl 0x140040fb0
lea rdx, [rsp + 0x90]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x90]
call fcn.14002ef10
mov rdx, rax
lea rcx, [0x1400dbbf0]
call fcn.14005bbf0
mov ecx, 0x7d0
call qword [0x1400b6328]
call fcn.140038450
movups xmm0, xmmword [0x1400bc5c0]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc5d0]
movups xmmword [rsp + 0xa0], xmm1
movzx eax, byte [0x1400bc5e0]
mov byte [rsp + 0xb0], al
mov r8d, edi
cmp r13d, 2
jl 0x1400411a5
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400410a0
cmp r8d, 0x21
jge 0x1400411f0
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x1400411c0
lea rcx, [rsp + 0x90]
call qword [0x1400b6c08]
movups xmm0, xmmword [0x1400bc5e8]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400bc5f8]
mov dword [rsp + 0x80], eax
movzx eax, word [0x1400bc5fc]
mov word [rsp + 0x84], ax
cmp byte [0x1400bc5fd], 0
je 0x140041940
mov r8d, edi
cmp r13d, 2
jl 0x140041379
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140041270
cmp r8d, 0x16
jge 0x140041940
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140041390
jmp 0x140041940
call fcn.14003a880
movups xmm0, xmmword [0x1400bc600]
movups xmmword [rsp + 0x70], xmm0
movzx eax, word [0x1400bc610]
mov word [rsp + 0x80], ax
cmp byte [0x1400bc611], 0
je 0x14004156c
mov ecx, edi
cmp r13d, 2
jl 0x140041532
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x74]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140041430
cmp ecx, 0x12
jge 0x14004156c
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140041540
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1400b64e0]
call fcn.14002c3b0
lea rdx, [0x14002e7a0]
mov rcx, rax
call qword [0x1400b6560]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x90]
call fcn.14002ef10
mov rdx, rax
lea rcx, [0x1400dbbf0]
call fcn.14005bbf0
mov ecx, 0x7d0
call qword [0x1400b6328]
call fcn.140038450
movups xmm0, xmmword [str.BVKRQRPQ]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400bc628]
movups xmmword [rsp + 0xa0], xmm1
movzx eax, byte [0x1400bc638]
mov byte [rsp + 0xb0], al
mov r8d, edi
cmp r13d, 2
jl 0x140041735
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x94]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140041630
cmp r8d, 0x21
jge 0x140041780
movsxd rax, r8d
lea r9, [rsp + 0x90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140041750
lea rcx, [rsp + 0x90]
call qword [0x1400b6c08]
movups xmm0, xmmword [str.u_rdnSUXRIL]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400bc650]
mov dword [rsp + 0x80], eax
movzx eax, word [0x1400bc654]
mov word [rsp + 0x84], ax
cmp byte [0x1400bc655], 0
je 0x140041940
mov r8d, edi
cmp r13d, 2
jl 0x140041905
movdqa xmm5, xmmword [0x1400bd840]
movdqa xmm4, xmmword [0x1400bd8f0]
movdqa xmm6, xmmword [0x1400bd860]
movdqa xmm0, xmmword [str.6666666666666666O]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400bd8d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140041800
cmp r8d, 0x16
jge 0x140041940
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140041910
lea rcx, [rsp + 0x70]
call qword [0x1400b6b18]
call fcn.140038450
nop
mov rdx, qword [rsp + 0x218]
cmp rdx, 0xf
jbe 0x140041997
inc rdx
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041992
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140041992
call qword [0x1400b6c60]
int3
call fcn.1400b04f8
mov rcx, qword [rsp + 0x128]
call qword [0x1400b6370]
mov rcx, qword [rsp + 0x138]
call qword [0x1400b6370]
mov rcx, qword [rsp + 0x140]
call qword [0x1400b6370]
jmp 0x14003c023
call fcn.140038450
movabs rbx, 0x7ffffffdabf41bff
movabs rdi, 0x2540be400
nop dword [rax]
lea rcx, [rsp + 0xf0]
call fcn.140043c80
mov rax, qword [rsp + 0xf0]
cmp rax, rbx
jge 0x140041a1f
lea rcx, [rax + rdi]
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x60]
call fcn.14002e870
jmp 0x1400419f0
mov qword [rsp + 0x60], r12
lea rcx, [rsp + 0x60]
call fcn.14002e870
jmp 0x1400419f0
mov ecx, 1
call fcn.1400b16e1
int3