Function at 0x1400048a0
Capabilities:
Access peb ldr_data
Encode data using xor
Generate random numbers using a mersenne twister
Hash data using fnv
Query environment variable
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x56c0]
mov eax, 0x57c0
call fcn.14001c350
sub rsp, rax
movaps xmmword [rsp + 0x57b0], xmm6
movaps xmmword [rsp + 0x57a0], xmm7
movaps xmmword [rsp + 0x5790], xmm8
movaps xmmword [rsp + 0x5780], xmm9
movaps xmmword [rsp + 0x5770], xmm10
movaps xmmword [rsp + 0x5760], xmm11
movaps xmmword [rsp + 0x5750], xmm12
movaps xmmword [rsp + 0x5740], xmm13
movaps xmmword [rsp + 0x5730], xmm14
movaps xmmword [rsp + 0x5720], xmm15
mov rax, qword [0x140021040]
xor rax, rsp
mov qword [rbp + 0x5610], rax
xor edi, edi
movups xmm0, xmmword [str.___asr__r]
movups xmmword [rbp + 0x710], xmm0
movups xmm1, xmmword [0x14001dc00]
movups xmmword [rbp + 0x720], xmm1
movups xmm0, xmmword [0x14001dc10]
movups xmmword [rbp + 0x730], xmm0
movups xmm1, xmmword [0x14001dc20]
movups xmmword [rbp + 0x740], xmm1
movups xmm0, xmmword [0x14001dc30]
movups xmmword [rbp + 0x750], xmm0
movzx eax, word [0x14001dc40]
mov word [rbp + 0x760], ax
movzx eax, byte [0x14001dc42]
mov byte [rbp + 0x762], al
movups xmm0, xmmword [0x14001db90]
movups xmmword [rbp + 0x770], xmm0
movups xmm1, xmmword [0x14001dba0]
movups xmmword [rbp + 0x780], xmm1
movups xmm0, xmmword [0x14001dbb0]
movups xmmword [rbp + 0x790], xmm0
movups xmm1, xmmword [0x14001dbc0]
movups xmmword [rbp + 0x7a0], xmm1
movups xmm0, xmmword [0x14001dbd0]
movups xmmword [rbp + 0x7b0], xmm0
movzx eax, byte [0x14001dbe0]
mov byte [rbp + 0x7c0], al
movups xmm0, xmmword [0x14001da00]
movups xmmword [rbp + 0x6c0], xmm0
movups xmm1, xmmword [0x14001da10]
movups xmmword [rbp + 0x6d0], xmm1
movups xmm0, xmmword [0x14001da20]
movups xmmword [rbp + 0x6e0], xmm0
movups xmm1, xmmword [0x14001da30]
movups xmmword [rbp + 0x6f0], xmm1
movsd xmm0, qword [0x14001da40]
movsd qword [rbp + 0x700], xmm0
mov eax, dword [0x14001da48]
mov dword [rbp + 0x708], eax
movzx eax, word [0x14001da4c]
mov word [rbp + 0x70c], ax
movzx eax, byte [0x14001da4e]
mov byte [rbp + 0x70e], al
lea rax, [rbp - 0x30]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rdi
mov r8d, 0xb
lea rdx, str.libcurl.dll
lea rcx, [rbp - 0x30]
call fcn.14001a470
lea rax, [rbp - 0x30]
mov qword [rbp - 0x78], rax
mov r12d, dword [0x140021090]
movdqa xmm8, xmmword [0x14001dd40]
movdqa xmm13, xmmword [0x14001dd50]
movdqa xmm9, xmmword [str.IIII]
movdqa xmm6, xmmword [0x14001dd60]
movdqa xmm7, xmmword [0x14001dcd0]
cmp byte [rbp + 0x7c0], dil
je 0x140004c23
mov r8d, edi
cmp r12d, 2
jl 0x140004be3
movdqa xmmword [rsp + 0x60], xmm13
lea rcx, [rbp + 0x774]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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, 0x50
jl 0x140004af0
cmp r8d, 0x51
jge 0x140004c23
movsxd rax, r8d
lea r9, [rbp + 0x770]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x51
jl 0x140004bf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], rdi
lea rax, [rbp + 0x770]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004c50
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x1b8]
call fcn.14001a470
lea r13, [rbp + 0x1b8]
mov qword [rsp + 0x78], r13
lea rcx, [rbp - 0x30]
call fcn.140019630
mov rbx, rax
mov ecx, dword [0x14001dc44]
mov dword [rbp + 0x338], ecx
movzx ecx, byte [0x14001dc48]
mov byte [rbp + 0x33c], cl
test cl, cl
jne 0x140004cc5
xor byte [rbp + 0x338], 0x57
xor byte [rbp + 0x339], 0x58
xor byte [rbp + 0x33a], 0x59
xor byte [rbp + 0x33b], 0x5a
mov byte [rbp + 0x33c], 0x5b
movzx eax, word [0x14001db5c]
mov word [rbp + 0x314], ax
cmp byte [0x14001db5d], 0
jne 0x140004ceb
xor al, 0x57
mov byte [rbp + 0x314], al
xor byte [rbp + 0x315], 0x58
lea rcx, [rbp + 0x638]
call fcn.140019b00
nop
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140004d00
mov rdx, rbx
lea rcx, [rbp + 0x638]
call fcn.1400197f0
movzx eax, byte [rbp + 0x315]
test al, al
je 0x140004d33
xor byte [rbp + 0x314], 0x57
xor al, 0x58
mov byte [rbp + 0x315], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0x314]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004d50
lea rdx, [rbp + 0x314]
lea rcx, [rbp - 0x70]
call fcn.14001a470
nop
movzx eax, byte [rbp + 0x33c]
test al, al
je 0x140004d9a
xor byte [rbp + 0x338], 0x57
xor byte [rbp + 0x339], 0x58
xor byte [rbp + 0x33a], 0x59
xor byte [rbp + 0x33b], 0x5a
xor al, 0x5b
mov byte [rbp + 0x33c], al
lea rcx, [rbp + 0x338]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140019fe0
nop
lea r8, [rbp + 0x638]
mov rdx, rax
lea rcx, [rbp + 0x658]
call fcn.140019f80
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0xf
jbe 0x140004e16
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004e11
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqa xmm10, xmmword [0x14001dcc0]
movdqu xmmword [rbp + 0x1f0], xmm10
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140004e6d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004e68
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp - 0x60], xmm10
mov byte [rbp - 0x70], 0
cmp byte [rbp + 0x33c], 0
jne 0x140004ea3
xor byte [rbp + 0x338], 0x57
xor byte [rbp + 0x339], 0x58
xor byte [rbp + 0x33a], 0x59
xor byte [rbp + 0x33b], 0x5a
mov byte [rbp + 0x33c], 0x5b
cmp byte [rbp + 0x315], 0
jne 0x140004eba
xor byte [rbp + 0x314], 0x57
mov byte [rbp + 0x315], 0x58
xor edx, edx
lea rcx, [rbp + 0x638]
call fcn.140019b20
nop
mov rdx, qword [rbp + 0x650]
cmp rdx, 0xf
jbe 0x140004f0a
inc rdx
mov rcx, qword [rbp + 0x638]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006417
call fcn.14001b694
movdqu xmmword [rbp + 0x648], xmm10
mov byte [rbp + 0x638], 0
lea rcx, [rbp + 0x658]
call fcn.140019630
mov rbx, rax
movups xmm0, xmmword [str.7.___5_3_fAO__v_b_v]
movups xmmword [rbp + 0x3b0], xmm0
mov ecx, dword [0x14001d788]
mov dword [rbp + 0x3c0], ecx
movzx ecx, word [0x14001d78c]
mov word [rbp + 0x3c4], cx
movsd xmm0, qword [str.s_06__f_7_BDd]
movsd qword [rbp + 0x370], xmm0
mov ecx, dword [0x14001d9f8]
mov dword [rbp + 0x378], ecx
movzx eax, word [0x14001d9fc]
mov word [rbp + 0x37c], ax
mov eax, dword [str.pcyZ]
mov dword [rbp + 0x34c], eax
movups xmm0, xmmword [0x14001dab0]
movups xmmword [rbp + 0x4f8], xmm0
movups xmm1, xmmword [0x14001dac0]
movups xmmword [rbp + 0x508], xmm1
movsd xmm0, qword [0x14001dad0]
movsd qword [rbp + 0x518], xmm0
movzx eax, word [0x14001dad8]
mov word [rbp + 0x520], ax
movzx eax, byte [0x14001dada]
mov byte [rbp + 0x522], al
lea rcx, [rbp + 0x4a8]
call fcn.140019b00
nop
movdqa xmm11, xmmword [0x14001dcf0]
movdqa xmm12, xmmword [0x14001dce0]
movdqa xmm14, xmmword [0x14001dd10]
movdqa xmm15, xmmword [0x14001dd00]
cmp byte [rbp + 0x3c5], 0
je 0x140005293
mov r8d, edi
cmp r12d, 2
jl 0x140005249
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3b0]
xorps xmm2, xmm1
movd dword [rbp + 0x3b0], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3b4]
xorps xmm2, xmm1
movd dword [rbp + 0x3b4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3b8]
xorps xmm2, xmm1
movd dword [rbp + 0x3b8], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3bc]
xorps xmm2, xmm1
movd dword [rbp + 0x3bc], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c0]
xorps xmm2, xmm1
movd dword [rbp + 0x3c0], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x3b0]
add r9, rax
nop word [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140005260
lea rax, [rbp + 0x3b0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400052a0
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x4a8]
call fcn.1400197f0
cmp byte [rbp + 0x3c5], 0
jne 0x140005553
mov r8d, edi
cmp r12d, 2
jl 0x140005507
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3b0]
xorps xmm2, xmm1
movd dword [rbp + 0x3b0], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3b4]
xorps xmm2, xmm1
movd dword [rbp + 0x3b4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3b8]
xorps xmm2, xmm1
movd dword [rbp + 0x3b8], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3bc]
xorps xmm2, xmm1
movd dword [rbp + 0x3bc], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c0]
xorps xmm2, xmm1
movd dword [rbp + 0x3c0], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x3b0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140005520
cmp byte [rbp + 0x34f], 0
je 0x140005612
mov r8d, edi
cmp r12d, 2
jl 0x1400055d1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rbp + 0x34c]
xorps xmm1, xmm0
movd dword [rbp + 0x34c], xmm1
jmp 0x140005612
lea r9, [rbp + 0x34c]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400055e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8, rsi
inc r8
cmp byte [rbx + r8], 0
jne 0x140005624
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14001a470
nop
cmp byte [rbp + 0x37d], 0
je 0x1400057f3
mov r8d, edi
cmp r12d, 2
jl 0x1400057a7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x370]
xorps xmm2, xmm1
movd dword [rbp + 0x370], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x374]
xorps xmm2, xmm1
movd dword [rbp + 0x374], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x378]
xorps xmm2, xmm1
movd dword [rbp + 0x378], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x370]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400057c0
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x200]
call fcn.140019fe0
nop
lea rcx, [rbp + 0x34c]
mov r8, rsi
inc r8
cmp byte [rcx + r8], 0
jne 0x140005815
lea rdx, [rbp + 0x34c]
mov rcx, rax
call fcn.1400197f0
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140019970
nop
mov rbx, qword [rbp + 0xc0]
lea rcx, [rbp + 0xb0]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x4a8]
call fcn.1400197f0
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x1400058a8
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400058a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0xc0], xmm10
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x1400058fc
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400058f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0x210], xmm10
mov byte [rbp + 0x200], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14000594a
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005945
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005945
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp - 0x40], xmm10
mov byte [rbp - 0x50], 0
cmp byte [rbp + 0x37d], 0
jne 0x140005b03
mov r8d, edi
cmp r12d, 2
jl 0x140005ac0
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x370]
xorps xmm2, xmm1
movd dword [rbp + 0x370], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x374]
xorps xmm2, xmm1
movd dword [rbp + 0x374], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x378]
xorps xmm2, xmm1
movd dword [rbp + 0x378], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x370]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140005ad0
cmp byte [rbp + 0x34f], 0
jne 0x140005bc2
mov r8d, edi
cmp r12d, 2
jl 0x140005b81
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rbp + 0x34c]
xorps xmm1, xmm0
movd dword [rbp + 0x34c], xmm1
jmp 0x140005bc2
lea r9, [rbp + 0x34c]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140005b90
cmp byte [rbp + 0x522], 0
je 0x140005d23
mov r8d, edi
cmp r12d, 2
jl 0x140005ce3
movdqa xmmword [rsp + 0x60], xmm13
lea rcx, [rbp + 0x4fc]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x140005bf0
cmp r8d, 0x2b
jge 0x140005d23
movsxd rax, r8d
lea r9, [rbp + 0x4f8]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x140005cf0
lea rax, [rbp + 0x4f8]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005d30
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x4a8]
call fcn.1400197f0
cmp byte [rbp + 0x522], 0
jne 0x140005eb3
mov r8d, edi
cmp r12d, 2
jl 0x140005e73
movdqa xmmword [rsp + 0x60], xmm13
lea rcx, [rbp + 0x4fc]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x140005d80
cmp r8d, 0x2b
jge 0x140005eb3
movsxd rax, r8d
lea r9, [rbp + 0x4f8]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x140005e80
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x2d0]
call fcn.1400199e0
mov rcx, rax
call fcn.140001f10
xor edx, edx
lea rcx, [rbp + 0x4a8]
call fcn.140019b20
nop
mov rdx, qword [rbp + 0x4c0]
cmp rdx, 0xf
jbe 0x140005f1e
inc rdx
mov rcx, qword [rbp + 0x4a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063b4
call fcn.14001b694
movdqu xmmword [rbp + 0x4b8], xmm10
mov byte [rbp + 0x4a8], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r14d, dword [rcx + r10 + 0x88]
add r14, r10
cmp r14, r10
je 0x140005fb6
mov r9d, dword [r14 + 0x18]
test r9d, r9d
je 0x140005fb6
mov ebx, dword [r14 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x7d3fbc3b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005fb1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005f90
cmp r8d, 0xd4939b9e
je 0x140005fbb
test r9d, r9d
jne 0x140005f70
mov rax, qword [rax]
jmp 0x140005f40
mov ecx, dword [r14 + 0x1c]
add rcx, r10
mov eax, dword [r14 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x64
call rdx
lea rcx, [rbp + 0x658]
call fcn.140019630
mov rbx, rax
mov rcx, r13
call fcn.140019630
xorps xmm0, xmm0
movups xmmword [rbp + 0x578], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x588], xmm1
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140006010
mov rdx, rax
lea rcx, [rbp + 0x578]
call fcn.14001a470
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x598], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5a8], xmm1
mov r8, rsi
inc r8
cmp byte [rbx + r8], 0
jne 0x140006042
mov rdx, rbx
lea rcx, [rbp + 0x598]
call fcn.14001a470
nop
lea rcx, [rbp + 0x440]
call fcn.140019b00
nop
mov eax, dword [str.4_6_]
mov dword [rsp + 0x20], eax
movzx eax, word [0x14001d900]
mov word [rsp + 0x24], ax
mov byte [rsp + 0x20], 0x63
xor byte [rsp + 0x21], 0x58
xor byte [rsp + 0x22], 0x59
xor byte [rsp + 0x23], 0x5a
xor al, 0x5b
mov byte [rsp + 0x24], al
xor byte [rsp + 0x25], 0x5c
lea rax, [rsp + 0x20]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400060a6
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x440]
call fcn.1400197f0
lea rcx, [rbp + 0x578]
call fcn.140019630
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400060d0
mov rdx, rax
lea rcx, [rbp + 0x440]
call fcn.1400197f0
mov eax, dword [str.wu6z_]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x14001d908]
mov byte [rsp + 0x50], 0x20
xor byte [rsp + 0x51], 0x58
xor byte [rsp + 0x52], 0x59
xor byte [rsp + 0x53], 0x5a
xor al, 0x5b
mov byte [rsp + 0x54], al
lea rax, [rsp + 0x50]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140006120
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x440]
call fcn.1400197f0
lea rcx, [rbp + 0x598]
call fcn.140019630
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140006150
mov rdx, rax
lea rcx, [rbp + 0x440]
call fcn.1400197f0
movsd xmm0, qword [0x14001d8a8]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x14001d8b0]
mov word [rsp + 0x38], ax
cmp byte [0x14001d8b1], 0
je 0x1400061be
mov byte [rsp + 0x30], 0x20
xor byte [rsp + 0x31], 0x58
xor byte [rsp + 0x32], 0x59
xor byte [rsp + 0x33], 0x5a
xor byte [rsp + 0x34], 0x5b
xor byte [rsp + 0x35], 0x5c
xor byte [rsp + 0x36], 0x5d
xor byte [rsp + 0x37], 0x5e
xor byte [rsp + 0x38], 0x5f
xor byte [rsp + 0x39], 0x60
lea rax, [rsp + 0x30]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400061c6
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x440]
call fcn.1400197f0
lea rcx, [rbp + 0x440]
call fcn.140019630
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r14d, dword [rdx + r10 + 0x88]
add r14, r10
cmp r14, r10
je 0x140006286
mov r9d, dword [r14 + 0x18]
test r9d, r9d
je 0x140006286
mov ebx, dword [r14 + 0x20]
nop word [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0xce5294c0
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140006281
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140006260
cmp r8d, 0xde3a7fc1
je 0x14000628b
test r9d, r9d
jne 0x140006240
mov rcx, qword [rcx]
jmp 0x140006210
mov ecx, dword [r14 + 0x1c]
add rcx, r10
mov eax, dword [r14 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, r15
call rdx
xor edx, edx
lea rcx, [rbp + 0x440]
call fcn.140019b20
xor edx, edx
lea rcx, [rbp + 0x578]
call fcn.140019b20
xor edx, edx
lea rcx, [rbp + 0x598]
call fcn.140019b20
nop
mov rdx, qword [rbp + 0x458]
cmp rdx, 0xf
jbe 0x140006318
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006313
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006313
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0x450], xmm10
mov byte [rbp + 0x440], 0
mov rdx, qword [rbp + 0x5b0]
cmp rdx, 0xf
jbe 0x14000636c
inc rdx
mov rcx, qword [rbp + 0x598]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006367
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006367
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0x5a8], xmm10
mov byte [rbp + 0x598], 0
mov rdx, qword [rbp + 0x590]
cmp rdx, 0xf
jbe 0x1400063c0
inc rdx
mov rcx, qword [rbp + 0x578]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400063bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400063bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0x588], xmm10
mov byte [rbp + 0x578], 0
xor edx, edx
lea rcx, [rbp + 0x658]
call fcn.140019b20
nop
mov rdx, qword [rbp + 0x670]
cmp rdx, 0xf
jbe 0x140006423
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000641e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000641e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0x668], xmm10
mov byte [rbp + 0x658], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0xf
jbe 0x14000646e
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140006469
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006841
mov rcx, r8
call fcn.14001b694
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
lea rbx, [rbp - 0x30]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400064bd
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400064b8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400081f8
mov rcx, r8
call fcn.14001b694
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rax, [rbp + 0x50]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
mov r8d, 9
lea rdx, str.zlib1.dll
lea rcx, [rbp + 0x50]
call fcn.14001a470
lea rax, [rbp + 0x50]
mov qword [rbp - 0x78], rax
cmp byte [rbp + 0x70e], 0
je 0x140006663
mov r8d, edi
cmp r12d, 2
jl 0x140006623
movdqa xmmword [rsp + 0x60], xmm13
lea rcx, [rbp + 0x6c4]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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, 0x48
jl 0x140006530
cmp r8d, 0x4f
jge 0x140006663
movsxd rax, r8d
lea r9, [rbp + 0x6c0]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4f
jl 0x140006630
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], rdi
mov qword [rbp + 0x190], rdi
lea rax, [rbp + 0x6c0]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140006685
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x178]
call fcn.14001a470
lea r13, [rbp + 0x178]
mov qword [rsp + 0x78], r13
lea rcx, [rbp + 0x50]
call fcn.140019630
mov rbx, rax
mov ecx, dword [0x14001dc44]
mov dword [rbp + 0x328], ecx
movzx ecx, byte [0x14001dc48]
mov byte [rbp + 0x32c], cl
test cl, cl
jne 0x1400066fa
xor byte [rbp + 0x328], 0x57
xor byte [rbp + 0x329], 0x58
xor byte [rbp + 0x32a], 0x59
xor byte [rbp + 0x32b], 0x5a
mov byte [rbp + 0x32c], 0x5b
movzx eax, word [0x14001db5c]
mov word [rbp + 0x318], ax
cmp byte [0x14001db5d], 0
jne 0x140006720
xor al, 0x57
mov byte [rbp + 0x318], al
xor byte [rbp + 0x319], 0x58
lea rcx, [rbp + 0x678]
call fcn.140019b00
nop
mov r8, rsi
inc r8
cmp byte [rbx + r8], 0
jne 0x140006730
mov rdx, rbx
lea rcx, [rbp + 0x678]
call fcn.1400197f0
movzx eax, byte [rbp + 0x319]
test al, al
je 0x140006763
xor byte [rbp + 0x318], 0x57
xor al, 0x58
mov byte [rbp + 0x319], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
lea rax, [rbp + 0x318]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140006780
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x70]
call fcn.14001a470
nop
movzx eax, byte [rbp + 0x32c]
test al, al
je 0x1400067ca
xor byte [rbp + 0x328], 0x57
xor byte [rbp + 0x329], 0x58
xor byte [rbp + 0x32a], 0x59
xor byte [rbp + 0x32b], 0x5a
xor al, 0x5b
mov byte [rbp + 0x32c], al
lea rcx, [rbp + 0x328]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
lea r8, [rbp + 0x70]
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.140019fe0
nop
lea r8, [rbp + 0x678]
mov rdx, rax
lea rcx, [rbp + 0x698]
call fcn.140019f80
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x14000684d
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006848
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006848
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14001b694
movdqu xmmword [rbp + 0x230], xmm10
mov byte [rbp + 0x220], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14000689e
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006899
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006899
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0x80], xmm10
mov byte [rbp + 0x70], 0
cmp byte [rbp + 0x32c], 0
jne 0x1400068d7
xor byte [rbp + 0x328], 0x57
xor byte [rbp + 0x329], 0x58
xor byte [rbp + 0x32a], 0x59
xor byte [rbp + 0x32b], 0x5a
mov byte [rbp + 0x32c], 0x5b
cmp byte [rbp + 0x319], 0
jne 0x1400068ee
xor byte [rbp + 0x318], 0x57
mov byte [rbp + 0x319], 0x58
xor edx, edx
lea rcx, [rbp + 0x678]
call fcn.140019b20
nop
mov rdx, qword [rbp + 0x690]
cmp rdx, 0xf
jbe 0x14000693e
inc rdx
mov rcx, qword [rbp + 0x678]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006939
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e27
call fcn.14001b694
movdqu xmmword [rbp + 0x688], xmm10
mov byte [rbp + 0x678], 0
lea rcx, [rbp + 0x698]
call fcn.140019630
mov rbx, rax
movups xmm0, xmmword [str.7.___5_3_fAO__v_b_v]
movups xmmword [rbp + 0x398], xmm0
mov ecx, dword [0x14001d788]
mov dword [rbp + 0x3a8], ecx
movzx ecx, word [0x14001d78c]
mov word [rbp + 0x3ac], cx
movsd xmm0, qword [str.s_06__f_7_BDd]
movsd qword [rbp + 0x360], xmm0
mov ecx, dword [0x14001d9f8]
mov dword [rbp + 0x368], ecx
movzx eax, word [0x14001d9fc]
mov word [rbp + 0x36c], ax
mov eax, dword [str.pcyZ]
mov dword [rbp + 0x348], eax
movups xmm0, xmmword [0x14001dab0]
movups xmmword [rbp + 0x528], xmm0
movups xmm1, xmmword [0x14001dac0]
movups xmmword [rbp + 0x538], xmm1
movsd xmm0, qword [0x14001dad0]
movsd qword [rbp + 0x548], xmm0
movzx eax, word [0x14001dad8]
mov word [rbp + 0x550], ax
movzx eax, byte [0x14001dada]
mov byte [rbp + 0x552], al
lea rcx, [rbp + 0x488]
call fcn.140019b00
nop
cmp byte [rbp + 0x3ad], 0
je 0x140006ca3
mov r8d, edi
cmp r12d, 2
jl 0x140006c59
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x398]
xorps xmm2, xmm1
movd dword [rbp + 0x398], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x39c]
xorps xmm2, xmm1
movd dword [rbp + 0x39c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a0]
xorps xmm2, xmm1
movd dword [rbp + 0x3a0], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a4]
xorps xmm2, xmm1
movd dword [rbp + 0x3a4], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a8]
xorps xmm2, xmm1
movd dword [rbp + 0x3a8], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x398]
add r9, rax
nop word [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140006c70
lea rax, [rbp + 0x398]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140006cb0
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x488]
call fcn.1400197f0
cmp byte [rbp + 0x3ad], 0
jne 0x140006f63
mov r8d, edi
cmp r12d, 2
jl 0x140006f17
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x398]
xorps xmm2, xmm1
movd dword [rbp + 0x398], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x39c]
xorps xmm2, xmm1
movd dword [rbp + 0x39c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a0]
xorps xmm2, xmm1
movd dword [rbp + 0x3a0], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a4]
xorps xmm2, xmm1
movd dword [rbp + 0x3a4], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a8]
xorps xmm2, xmm1
movd dword [rbp + 0x3a8], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x398]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140006f30
cmp byte [rbp + 0x34b], 0
je 0x140007022
mov r8d, edi
cmp r12d, 2
jl 0x140006fe1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rbp + 0x348]
xorps xmm1, xmm0
movd dword [rbp + 0x348], xmm1
jmp 0x140007022
lea r9, [rbp + 0x348]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140006ff0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8, rsi
inc r8
cmp byte [rbx + r8], 0
jne 0x140007034
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14001a470
nop
cmp byte [rbp + 0x36d], 0
je 0x140007203
mov r8d, edi
cmp r12d, 2
jl 0x1400071b7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x360]
xorps xmm2, xmm1
movd dword [rbp + 0x360], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x364]
xorps xmm2, xmm1
movd dword [rbp + 0x364], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x368]
xorps xmm2, xmm1
movd dword [rbp + 0x368], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x360]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400071d0
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x240]
call fcn.140019fe0
nop
lea rcx, [rbp + 0x348]
mov r8, rsi
inc r8
cmp byte [rcx + r8], 0
jne 0x140007225
lea rdx, [rbp + 0x348]
mov rcx, rax
call fcn.1400197f0
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140019970
nop
mov rbx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x90]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x488]
call fcn.1400197f0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x1400072b8
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400072b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400072b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0xa0], xmm10
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x14000730c
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007307
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007307
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0x250], xmm10
mov byte [rbp + 0x240], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000735a
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007355
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007355
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp], xmm10
mov byte [rbp - 0x10], 0
cmp byte [rbp + 0x36d], 0
jne 0x140007513
mov r8d, edi
cmp r12d, 2
jl 0x1400074d0
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x360]
xorps xmm2, xmm1
movd dword [rbp + 0x360], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x364]
xorps xmm2, xmm1
movd dword [rbp + 0x364], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x368]
xorps xmm2, xmm1
movd dword [rbp + 0x368], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x360]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400074e0
cmp byte [rbp + 0x34b], 0
jne 0x1400075d2
mov r8d, edi
cmp r12d, 2
jl 0x140007591
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rbp + 0x348]
xorps xmm1, xmm0
movd dword [rbp + 0x348], xmm1
jmp 0x1400075d2
lea r9, [rbp + 0x348]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400075a0
cmp byte [rbp + 0x552], 0
je 0x140007733
mov r8d, edi
cmp r12d, 2
jl 0x1400076f3
movdqa xmmword [rsp + 0x60], xmm13
lea rcx, [rbp + 0x52c]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x140007600
cmp r8d, 0x2b
jge 0x140007733
movsxd rax, r8d
lea r9, [rbp + 0x528]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x140007700
lea rax, [rbp + 0x528]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140007740
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x488]
call fcn.1400197f0
cmp byte [rbp + 0x552], 0
jne 0x1400078c3
mov r8d, edi
cmp r12d, 2
jl 0x140007883
movdqa xmmword [rsp + 0x60], xmm13
lea rcx, [rbp + 0x52c]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x140007790
cmp r8d, 0x2b
jge 0x1400078c3
movsxd rax, r8d
lea r9, [rbp + 0x528]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x140007890
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x2b0]
call fcn.1400199e0
mov rcx, rax
call fcn.140001f10
xor edx, edx
lea rcx, [rbp + 0x488]
call fcn.140019b20
nop
mov rdx, qword [rbp + 0x4a0]
cmp rdx, 0xf
jbe 0x14000792e
inc rdx
mov rcx, qword [rbp + 0x488]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007929
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007dc4
call fcn.14001b694
movdqu xmmword [rbp + 0x498], xmm10
mov byte [rbp + 0x488], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r14d, dword [rcx + r10 + 0x88]
add r14, r10
cmp r14, r10
je 0x1400079c6
mov r9d, dword [r14 + 0x18]
test r9d, r9d
je 0x1400079c6
mov ebx, dword [r14 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x7d3fbc3b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400079c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400079a0
cmp r8d, 0xd4939b9e
je 0x1400079cb
test r9d, r9d
jne 0x140007980
mov rax, qword [rax]
jmp 0x140007950
mov ecx, dword [r14 + 0x1c]
add rcx, r10
mov eax, dword [r14 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x64
call rdx
lea rcx, [rbp + 0x698]
call fcn.140019630
mov rbx, rax
mov rcx, r13
call fcn.140019630
xorps xmm0, xmm0
movups xmmword [rbp + 0x618], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x628], xmm1
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140007a20
mov rdx, rax
lea rcx, [rbp + 0x618]
call fcn.14001a470
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5c8], xmm1
mov r8, rsi
inc r8
cmp byte [rbx + r8], 0
jne 0x140007a52
mov rdx, rbx
lea rcx, [rbp + 0x5b8]
call fcn.14001a470
nop
lea rcx, [rbp + 0x420]
call fcn.140019b00
nop
mov eax, dword [str.4_6_]
mov dword [rsp + 0x28], eax
movzx eax, word [0x14001d900]
mov word [rsp + 0x2c], ax
mov byte [rsp + 0x28], 0x63
xor byte [rsp + 0x29], 0x58
xor byte [rsp + 0x2a], 0x59
xor byte [rsp + 0x2b], 0x5a
xor al, 0x5b
mov byte [rsp + 0x2c], al
xor byte [rsp + 0x2d], 0x5c
lea rax, [rsp + 0x28]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140007ab6
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x420]
call fcn.1400197f0
lea rcx, [rbp + 0x618]
call fcn.140019630
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140007ae0
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.1400197f0
mov eax, dword [str.wu6z_]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x14001d908]
mov byte [rsp + 0x58], 0x20
xor byte [rsp + 0x59], 0x58
xor byte [rsp + 0x5a], 0x59
xor byte [rsp + 0x5b], 0x5a
xor al, 0x5b
mov byte [rsp + 0x5c], al
lea rax, [rsp + 0x58]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140007b30
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x420]
call fcn.1400197f0
lea rcx, [rbp + 0x5b8]
call fcn.140019630
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140007b60
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.1400197f0
movsd xmm0, qword [0x14001d8a8]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14001d8b0]
mov word [rsp + 0x48], ax
cmp byte [0x14001d8b1], 0
je 0x140007bce
mov byte [rsp + 0x40], 0x20
xor byte [rsp + 0x41], 0x58
xor byte [rsp + 0x42], 0x59
xor byte [rsp + 0x43], 0x5a
xor byte [rsp + 0x44], 0x5b
xor byte [rsp + 0x45], 0x5c
xor byte [rsp + 0x46], 0x5d
xor byte [rsp + 0x47], 0x5e
xor byte [rsp + 0x48], 0x5f
xor byte [rsp + 0x49], 0x60
lea rax, [rsp + 0x40]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140007bd6
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x420]
call fcn.1400197f0
lea rcx, [rbp + 0x420]
call fcn.140019630
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r14d, dword [rdx + r10 + 0x88]
add r14, r10
cmp r14, r10
je 0x140007c96
mov r9d, dword [r14 + 0x18]
test r9d, r9d
je 0x140007c96
mov ebx, dword [r14 + 0x20]
nop word [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0xce5294c0
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140007c91
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140007c70
cmp r8d, 0xde3a7fc1
je 0x140007c9b
test r9d, r9d
jne 0x140007c50
mov rcx, qword [rcx]
jmp 0x140007c20
mov ecx, dword [r14 + 0x1c]
add rcx, r10
mov eax, dword [r14 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, r15
call rdx
xor edx, edx
lea rcx, [rbp + 0x420]
call fcn.140019b20
xor edx, edx
lea rcx, [rbp + 0x618]
call fcn.140019b20
xor edx, edx
lea rcx, [rbp + 0x5b8]
call fcn.140019b20
nop
mov rdx, qword [rbp + 0x438]
cmp rdx, 0xf
jbe 0x140007d28
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007d23
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0x430], xmm10
mov byte [rbp + 0x420], 0
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 0xf
jbe 0x140007d7c
inc rdx
mov rcx, qword [rbp + 0x5b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007d77
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0x5c8], xmm10
mov byte [rbp + 0x5b8], 0
mov rdx, qword [rbp + 0x630]
cmp rdx, 0xf
jbe 0x140007dd0
inc rdx
mov rcx, qword [rbp + 0x618]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007dcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007dcb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0x628], xmm10
mov byte [rbp + 0x618], 0
xor edx, edx
lea rcx, [rbp + 0x698]
call fcn.140019b20
nop
mov rdx, qword [rbp + 0x6b0]
cmp rdx, 0xf
jbe 0x140007e33
inc rdx
mov rcx, qword [rbp + 0x698]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007e2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001b694
movdqu xmmword [rbp + 0x6a8], xmm10
mov byte [rbp + 0x698], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0xf
jbe 0x140007e7e
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140007e79
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400081f1
mov rcx, r8
call fcn.14001b694
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
lea rbx, [rbp + 0x50]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140007ecd
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140007ec8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400081f8
mov rcx, r8
call fcn.14001b694
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
cmp byte [rbp + 0x762], 0
je 0x140008043
mov r8d, edi
cmp r12d, 2
jl 0x140008003
movdqa xmmword [rsp + 0x60], xmm13
lea rcx, [rbp + 0x714]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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, 0x50
jl 0x140007f10
cmp r8d, 0x53
jge 0x140008043
movsxd rax, r8d
lea r9, [rbp + 0x710]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x53
jl 0x140008010
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], rdi
mov qword [rbp + 0x1b0], rdi
lea rax, [rbp + 0x710]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140008065
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x198]
call fcn.14001a470
lea r15, [rbp + 0x198]
mov qword [rsp + 0x78], r15
mov eax, dword [str.y_4_]
mov dword [rbp + 0x320], eax
movzx eax, byte [0x14001d9ec]
mov byte [rbp + 0x324], al
test al, al
jne 0x1400080ce
xor byte [rbp + 0x320], 0x57
xor byte [rbp + 0x321], 0x58
xor byte [rbp + 0x322], 0x59
xor byte [rbp + 0x323], 0x5a
mov byte [rbp + 0x324], 0x5b
mov eax, dword [0x14001dc44]
mov dword [rbp + 0x330], eax
movzx eax, byte [0x14001dc48]
mov byte [rbp + 0x334], al
test al, al
jne 0x14000810e
xor byte [rbp + 0x330], 0x57
xor byte [rbp + 0x331], 0x58
xor byte [rbp + 0x332], 0x59
xor byte [rbp + 0x333], 0x5a
mov byte [rbp + 0x334], 0x5b
mov eax, dword [str.sonZwut_2080_]
mov dword [rbp + 0x344], eax
movzx eax, word [0x14001d8f8]
mov word [rbp + 0x310], ax
cmp byte [0x14001d8f9], 0
jne 0x140008140
xor al, 0x57
mov byte [rbp + 0x310], al
xor byte [rbp + 0x311], 0x58
movzx eax, word [0x14001db5c]
mov word [rbp + 0x31c], ax
cmp byte [0x14001db5d], 0
jne 0x140008166
xor al, 0x57
mov byte [rbp + 0x31c], al
xor byte [rbp + 0x31d], 0x58
lea rcx, [rbp + 0x3c8]
call fcn.140019b00
nop
cmp byte [rbp + 0x347], 0
je 0x140008242
mov r8d, edi
cmp r12d, 2
jl 0x1400081ff
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rbp + 0x344]
xorps xmm1, xmm0
movd dword [rbp + 0x344], xmm1
jmp 0x140008242
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea r9, [rbp + 0x344]
nop word [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140008210
lea rax, [rbp + 0x344]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140008250
lea rdx, [rbp + 0x344]
lea rcx, [rbp + 0x3c8]
call fcn.1400197f0
cmp byte [rbp + 0x347], 0
jne 0x140008332
mov r8d, edi
cmp r12d, 2
jl 0x1400082eb
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rbp + 0x344]
xorps xmm1, xmm0
movd dword [rbp + 0x344], xmm1
jmp 0x140008332
lea r9, [rbp + 0x344]
nop dword [rax]
nop word [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140008300
movzx eax, byte [rbp + 0x311]
test al, al
je 0x14000834c
xor byte [rbp + 0x310], 0x57
xor al, 0x58
mov byte [rbp + 0x311], al
lea rax, [rbp + 0x310]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140008356
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x3c8]
call fcn.1400197f0
cmp byte [rbp + 0x311], 0
jne 0x14000838a
xor byte [rbp + 0x310], 0x57
mov byte [rbp + 0x311], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1b54], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7d0]
call fcn.140019ce0
mov dword [rbp + 0x3e8], 0x423a35c7
mov dword [rbp + 0x3ec], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0x3e8]
call fcn.14001b0d0
mov edx, eax
lea rcx, [rbp + 0xd0]
call fcn.140019d40
nop
mov rbx, qword [rbp + 0xe0]
lea rcx, [rbp + 0xd0]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.1400197f0
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140008457
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008452
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400089d8
call fcn.14001b694
movdqu xmmword [rbp + 0xe0], xmm10
mov byte [rbp + 0xd0], 0
movzx eax, byte [rbp + 0x311]
test al, al
je 0x140008481
xor byte [rbp + 0x310], 0x57
xor al, 0x58
mov byte [rbp + 0x311], al
lea rax, [rbp + 0x310]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140008490
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x3c8]
call fcn.1400197f0
cmp byte [rbp + 0x311], 0
jne 0x1400084c4
xor byte [rbp + 0x310], 0x57
mov byte [rbp + 0x311], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x2ee4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1b60]
call fcn.140019ce0
mov dword [rbp + 0x3f0], 0x423a35c7
mov dword [rbp + 0x3f4], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0x1b60]
lea rcx, [rbp + 0x3f0]
call fcn.14001b0d0
mov edx, eax
lea rcx, [rbp + 0x150]
call fcn.140019d40
nop
mov rbx, qword [rbp + 0x160]
lea rcx, [rbp + 0x150]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.1400197f0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140008591
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000858c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400089d8
call fcn.14001b694
movdqu xmmword [rbp + 0x160], xmm10
mov byte [rbp + 0x150], 0
movzx eax, byte [rbp + 0x311]
test al, al
je 0x1400085bb
xor byte [rbp + 0x310], 0x57
xor al, 0x58
mov byte [rbp + 0x311], al
lea rax, [rbp + 0x310]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400085c5
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x3c8]
call fcn.1400197f0
cmp byte [rbp + 0x311], 0
jne 0x1400085f9
xor byte [rbp + 0x310], 0x57
mov byte [rbp + 0x311], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x4274], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x2ef0]
call fcn.140019ce0
mov dword [rbp + 0x3f8], 0xa98ac7
mov dword [rbp + 0x3fc], 0x5f5e0ff
mov r9d, 0x5f5e0ff
mov r8d, 0xa98ac7
lea rdx, [rbp + 0x2ef0]
lea rcx, [rbp + 0x3f8]
call fcn.14001b0d0
mov edx, eax
lea rcx, [rbp + 0x130]
call fcn.140019d40
nop
mov rbx, qword [rbp + 0x140]
lea rcx, [rbp + 0x130]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.1400197f0
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x1400086c6
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400086c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400089d8
call fcn.14001b694
movdqu xmmword [rbp + 0x140], xmm10
mov byte [rbp + 0x130], 0
movzx eax, byte [rbp + 0x311]
test al, al
je 0x1400086f0
xor byte [rbp + 0x310], 0x57
xor al, 0x58
mov byte [rbp + 0x311], al
lea rax, [rbp + 0x310]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140008700
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3