Function at 0x180084c20
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x180152040]
xor rax, rsp
mov qword [rbp + 0x18], rax
xor r12d, r12d
lea r15, [0x1803f2608]
cmp byte [0x1803f1fa6], r12b
jne 0x180084d78
mov byte [0x1803f1fa6], 1
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x30]
call fcn.180014650
mov r8, rax
lea rdx, str.CosAbilitys
lea rcx, [rsp + 0x78]
call fcn.18007f310
mov rbx, rax
cmp r15, rax
je 0x180084d6e
mov rcx, qword [0x1803f2608]
test rcx, rcx
je 0x180084d43
mov rdx, qword [0x1803f2610]
call fcn.180015360
mov rcx, qword [0x1803f2608]
mov rdx, qword [0x1803f2618]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x180084d2c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180084dab
mov rcx, r8
call fcn.1800fed90
xorps xmm0, xmm0
movdqu xmmword [0x1803f2608], xmm0
mov qword [0x1803f2618], r12
mov rax, qword [rbx]
mov qword [0x1803f2608], rax
mov rax, qword [rbx + 8]
mov qword [0x1803f2610], rax
mov rax, qword [rbx + 0x10]
mov qword [0x1803f2618], rax
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
lea rcx, [rsp + 0x78]
call fcn.180014b10
movabs r13, 0x6666666666666667
cmp byte [0x1803f1fa1], r12b
je 0x180085020
mov byte [0x1803f1fa1], r12b
mov rsi, qword [0x1803f73d8]
add rsi, 0x7e47990
je 0x180084db2
mov rsi, qword [rsi]
jmp 0x180084db5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rsi, r12
test rsi, rsi
je 0x180085020
mov rcx, qword [0x1803f2480]
mov r8, qword [0x1803f2478]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm0, xmm0
movsxd rdi, edx
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
test edx, edx
je 0x180084e5a
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.18005e400
mov rbx, qword [rsp + 0x78]
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + rdi]
mov qword [rbp - 0x80], rax
test rdi, rdi
jle 0x180084e53
mov rcx, r12
nop word [rax + rax]
lea rdx, [rcx + 0x4a2]
add rdx, rsi
je 0x180084e41
movzx edx, byte [rdx]
jmp 0x180084e43
xor dl, dl
mov rax, qword [rsp + 0x78]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, rdi
jl 0x180084e30
mov r8, qword [0x1803f2478]
mov r14d, r12d
mov rcx, qword [0x1803f2480]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180084fdb
mov rdi, r12
mov rbx, r12
mov rsi, r12
nop word [rax + rax]
mov rax, qword [rsp + 0x78]
movzx ecx, byte [rdi + rax]
mov eax, 0xaaaaaaab
mul ecx
mov ecx, edx
shr ecx, 1
add ecx, 0x19
mov dword [rsi + r8 + 0x20], ecx
lea r9, [rbp + 0xd]
jns 0x180084f00
neg ecx
nop dword [rax]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ecx
mov r8d, edx
shr r8d, 3
movzx eax, r8b
shl al, 2
lea edx, [rax + r8]
add dl, dl
sub cl, dl
add cl, 0x30
mov byte [r9], cl
mov ecx, r8d
test r8d, r8d
jne 0x180084ec0
dec r9
mov byte [r9], 0x2d
jmp 0x180084f2e
dec r9
mov eax, 0xcccccccd
mul ecx
mov r8d, edx
shr r8d, 3
movzx eax, r8b
shl al, 2
lea edx, [rax + r8]
add dl, dl
sub cl, dl
add cl, 0x30
mov byte [r9], cl
mov ecx, r8d
test r8d, r8d
jne 0x180084f00
lea r8, [rbp + 0xd]
mov rdx, r9
lea rcx, [rbp - 0x68]
call fcn.180093c20
lea r8, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova r8, qword [rbp - 0x68]
lea rcx, [rbx + rbx*4]
lea rcx, [rcx*8 + 0x24]
add rcx, qword [0x1803f2478]
mov edx, 3
call fcn.180057660
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x180084fa0
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084f9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085014
call fcn.1800fed90
inc r14d
inc rdi
add rsi, 0x28
movsxd rbx, r14d
mov rcx, qword [0x1803f2480]
mov r8, qword [0x1803f2478]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x180084e90
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180085027
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008501b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008501b
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.1800fed90
mov r8, qword [0x1803f2478]
cmp byte [0x1803f1fa5], 0
je 0x1800851a7
mov byte [0x1803f1fa5], 0
mov esi, r12d
mov rcx, qword [0x1803f2480]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800851a7
mov rdi, r12
mov rbx, r12
nop dword [rax + rax]
mov dword [rbx + r8 + 0x20], 0x63
mov rax, qword [0x1803f2478]
mov r8d, dword [rbx + rax + 0x20]
lea r9, [rbp + 0xd]
test r8d, r8d
jns 0x1800850d0
neg r8d
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180085091
dec r9
mov byte [r9], 0x2d
jmp 0x1800850fa
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800850d0
lea r8, [rbp + 0xd]
mov rdx, r9
lea rcx, [rbp - 0x68]
call fcn.180093c20
lea r8, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova r8, qword [rbp - 0x68]
lea rcx, [rdi + rdi*4]
lea rcx, [rcx*8 + 0x24]
add rcx, qword [0x1803f2478]
mov edx, 3
call fcn.180057660
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x180085170
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008516b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800852a4
call fcn.1800fed90
inc esi
add rbx, 0x28
movsxd rdi, esi
mov rcx, qword [0x1803f2480]
mov r8, qword [0x1803f2478]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x180085070
mov rbx, 0xffffffffffffffff
mov r14d, dword [0x180152098]
movdqa xmm10, xmmword [0x18013d190]
movdqa xmm8, xmmword [0x18013d140]
movdqa xmm6, xmmword [0x18013d130]
movdqa xmm7, xmmword [0x18013d110]
movdqa xmm12, xmmword [0x18013d1e0]
movdqa xmm11, xmmword [str.::::]
movdqa xmm9, xmmword [0x18013d300]
cmp byte [0x1803f1fa3], 0
je 0x180085e69
mov byte [0x1803f1fa3], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
xor r8d, r8d
lea rdx, [0x1801376a1]
lea rcx, [rbp - 0x28]
call fcn.180006f30
nop
mov esi, r12d
mov rcx, qword [0x1803f2480]
mov r8, qword [0x1803f2478]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180085402
mov rdi, r12
nop word [rax + rax]
mov r8d, dword [rdi + r8 + 0x20]
lea r9, [rbp + 0xd]
test r8d, r8d
jns 0x1800852b0
neg r8d
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180085271
dec r9
mov byte [r9], 0x2d
jmp 0x1800852da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800852b0
lea r8, [rbp + 0xd]
mov rdx, r9
lea rcx, [rsp + 0x30]
call fcn.180093c20
nop
mov r8d, 1
lea rdx, [0x18013a888]
lea rcx, [rsp + 0x30]
call fcn.180014b80
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x78]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp - 0x28]
call fcn.180014b80
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18008538e
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085388
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800854ce
call fcn.1800fed90
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1800853cb
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800853c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800854d5
call fcn.1800fed90
inc esi
add rdi, 0x28
mov rcx, qword [0x1803f2480]
mov r8, qword [0x1803f2478]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x180085260
lea rcx, [rbp - 0x48]
call fcn.180065590
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x30]
call fcn.180014650
mov qword [rsp + 0x20], rax
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x70], rax
mov r13, qword [rbp - 0x38]
movabs rax, 0x7fffffffffffffff
mov rcx, rax
sub rcx, r13
cmp rcx, 7
jb 0x180086cea
lea r12, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova r12, qword [rbp - 0x48]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
lea r15, [r13 + 7]
mov edi, 0xf
lea rsi, [rsp + 0x78]
cmp r15, rdi
jbe 0x18008551a
mov rdi, r15
or rdi, 0xf
cmp rdi, rax
jbe 0x1800854dc
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800ff064
test rax, rax
je 0x180085742
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180085515
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
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1800854f5
xor esi, esi
jmp 0x180085515
cmp rcx, 0x1000
jb 0x18008550d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180086cf0
jmp 0x1800854af
call fcn.1800ff064
mov rsi, rax
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], rdi
mov rcx, qword [str.Config_]
mov dword [rsi], ecx
movzx ecx, word [0x18013a894]
mov word [rsi + 4], cx
movzx eax, byte [0x18013a896]
mov byte [rsi + 6], al
lea rcx, [rsi + 7]
mov r8, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r15], 0
lea r10, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova r10, qword [rsp + 0x78]
movsd xmm0, qword [str.p_FwUQUSOEN_VYPDN8]
movsd qword [rbp - 8], xmm0
mov eax, dword [0x18013a908]
mov dword [rbp], eax
xor r12d, r12d
cmp byte [0x18013a90b], r12b
je 0x1800856f9
mov r8d, r12d
cmp r14d, 2
jl 0x1800856c7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [str.p_FwUQUSOEN_VYPDN8]
xorps xmm1, xmm0
movd dword [rbp - 8], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rbp - 4]
xorps xmm1, xmm0
movd dword [rbp - 4], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp], xmm1
jmp 0x1800856f9
lea r9, [rbp - 8]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800856d0
mov r9, qword [rsp + 0x20]
mov r8, qword [rsp + 0x70]
mov rdx, r10
lea rcx, [rbp - 8]
call fcn.18007eea0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18008574e
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085749
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180085749
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1800fed90
movups xmm2, xmmword [0x18013baf8]
movups xmmword [rsp + 0x78], xmm2
movsd xmm0, qword [0x18013bb08]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x18013bb10]
mov word [rbp - 0x70], ax
movzx eax, byte [0x18013bb12]
mov byte [rbp - 0x6e], al
mov r8d, r12d
cmp r14d, 2
jl 0x180085a0a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm12
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x78], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x7c]
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x80]
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
movdqa xmm3, xmmword [0x18013d150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm9
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm3, xmm1
movd dword [rbp - 0x7c], xmm3
movdqa xmm2, xmmword [0x18013d160]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x78]
xorps xmm2, xmm1
movd dword [rbp - 0x78], xmm2
movdqa xmm3, xmmword [0x18013d170]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm9
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp - 0x74]
xorps xmm3, xmm1
movd dword [rbp - 0x74], xmm3
mov r8d, 0x18
mov eax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x180085a20
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x78]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180085a70
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x50]
call fcn.180006f30
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
lea rcx, [rsp + 0x50]
call fcn.180014b80
movups xmm13, xmmword [rax]
movups xmm14, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x1803f10a8]
cmp rdx, 0xf
jbe 0x180085afb
mov rcx, qword [0x1803f1090]
inc rdx
cmp rdx, 0x1000
jb 0x180085af6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180085b46
mov rcx, r8
call fcn.1800fed90
movups xmmword [0x1803f1090], xmm13
movups xmmword [0x1803f10a0], xmm14
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180085b52
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085b4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180085b4d
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.1800fed90
mov dword [0x1801520c0], ebx
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x30]
call fcn.180014650
mov r10, rax
movsd xmm0, qword [str.p_FwUQUSOEN_VYPDN8]
movsd qword [rbp - 8], xmm0
mov ecx, dword [0x18013a908]
mov dword [rbp], ecx
cmp byte [0x18013a90b], 0
je 0x180085d09
mov r8d, r12d
cmp r14d, 2
jl 0x180085cda
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.p_FwUQUSOEN_VYPDN8]
xorps xmm1, xmm0
movd dword [rbp - 8], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 4]
xorps xmm2, xmm1
movd dword [rbp - 4], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp], xmm2
jmp 0x180085d09
lea r9, [rbp - 8]
nop
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180085ce0
mov r8, r10
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x78]
call fcn.18007f310
mov rdi, rax
lea r15, [0x1803f2608]
cmp r15, rax
je 0x180085dc1
mov rcx, qword [0x1803f2608]
test rcx, rcx
je 0x180085d96
mov rdx, qword [0x1803f2610]
call fcn.180015360
mov rcx, qword [0x1803f2608]
mov rdx, qword [0x1803f2618]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x180085d7f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180085e05
mov rcx, r8
call fcn.1800fed90
xorps xmm0, xmm0
movdqu xmmword [0x1803f2608], xmm0
mov qword [0x1803f2618], r12
mov rax, qword [rdi]
mov qword [0x1803f2608], rax
mov rax, qword [rdi + 8]
mov qword [0x1803f2610], rax
mov rax, qword [rdi + 0x10]
mov qword [0x1803f2618], rax
mov qword [rdi], r12
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
lea rcx, [rsp + 0x78]
call fcn.180014b10
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x180085e11
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085e0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180085e0c
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.1800fed90
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x180085e5f
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085e5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180085e5a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fed90
movabs r13, 0x6666666666666667
cmp byte [0x1803f1fa7], 0
je 0x180086814
mov byte [0x1803f1fa7], 0
cmp dword [0x1801520c0], 0xffffffff
jle 0x180086814
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x30]
call fcn.180014650
mov r11, rax
movsxd r10, dword [0x1801520c0]
shl r10, 5
add r10, qword [0x1803f2608]
cmp qword [r10 + 0x18], 0xf
jbe 0x180085eba
mov r10, qword [r10]
movsd xmm0, qword [str.p_FwUQUSOEN_VYPDN8]
movsd qword [rbp - 8], xmm0
mov ecx, dword [0x18013a908]
mov dword [rbp], ecx
cmp byte [0x18013a90b], 0
je 0x180086059
mov r8d, r12d
cmp r14d, 2
jl 0x180086028
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.p_FwUQUSOEN_VYPDN8]
xorps xmm1, xmm0
movd dword [rbp - 8], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 4]
xorps xmm2, xmm1
movd dword [rbp - 4], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp], xmm2
jmp 0x180086059
lea r9, [rbp - 8]
nop dword [rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180086030
mov r8, r11
mov rdx, r10
lea rcx, [rbp - 8]
call fcn.1800803e0
mov rax, qword [0x18013b350]
mov qword [rsp + 0x20], rax
cmp byte [0x18013b357], 0
je 0x180086199
mov r8d, r12d
cmp r14d, 2
jl 0x180086163
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x20]
xorps xmm2, xmm1
movd dword [rsp + 0x20], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
jmp 0x180086199
lea r9, [rsp + 0x20]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180086170
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800861b1
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.180006f30
nop
movsxd rdi, dword [0x1801520c0]
shl rdi, 5
add rdi, qword [0x1803f2608]
movups xmm2, xmmword [0x18013b0e0]
movups xmmword [rbp - 8], xmm2
movzx eax, word [0x18013b0f0]
mov word [rbp + 8], ax
movzx eax, byte [0x18013b0f2]
mov byte [rbp + 0xa], al
mov r8d, r12d
cmp r14d, 2
jl 0x1800863b6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm12
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 8], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 4]
xorps xmm2, xmm1
movd dword [rbp - 4], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp]
xorps xmm2, xmm1
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x18013d150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm9
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp + 4]
xorps xmm3, xmm1
movd dword [rbp + 4], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp - 8]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1800863c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
lea rax, [rbp - 8]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180086410
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x68]
call fcn.180006f30
nop
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0xf
jbe 0x180086436
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.180014b80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rsp + 0x78]
lea r8, [rbp - 8]
lea rcx, [rsp + 0x30]
call fcn.180093890
mov rdx, qword [0x1803f10a8]
cmp rdx, 0xf
jbe 0x1800864b0
mov rcx, qword [0x1803f1090]
inc rdx
cmp rdx, 0x1000
jb 0x1800864ab
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180086501
mov rcx, r8
call fcn.1800fed90
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [0x1803f1090], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [0x1803f10a0], xmm1
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x18008650e
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086508
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180086508
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.1800fed90
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x18008654c
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180086547
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fed90
movdqa xmm0, xmmword [0x18013cf80]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18008659c
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086597
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180086597
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fed90
mov dword [0x1801520c0], ebx
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x30]
call fcn.180014650
mov r10, rax
movsd xmm0, qword [str.p_FwUQUSOEN_VYPDN8]
movsd qword [rbp - 8], xmm0
mov ecx, dword [0x18013a908]
mov dword [rbp], ecx
cmp byte [0x18013a90b], 0
je 0x180086759
mov r8d, r12d
cmp r14d, 2
jl 0x180086724
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.p_FwUQUSOEN_VYPDN8]
xorps xmm1, xmm0
movd dword [rbp - 8], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 4]
xorps xmm2, xmm1
movd dword [rbp - 4], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp], xmm2
jmp 0x180086759
lea r9, [rbp - 8]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180086730
mov r8, r10
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x78]
call fcn.18007f310
mov rdi, rax
cmp r15, rax
je 0x18008680a
mov rcx, qword [0x1803f2608]
test rcx, rcx
je 0x1800867df
mov rdx, qword [0x1803f2610]
call fcn.180015360
mov rcx, qword [0x1803f2608]
mov rdx, qword [0x1803f2618]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x1800867c8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800869bf
mov rcx, r8
call fcn.1800fed90
xorps xmm0, xmm0
movdqu xmmword [0x1803f2608], xmm0
mov qword [0x1803f2618], r12
mov rax, qword [rdi]
mov qword [0x1803f2608], rax
mov rax, qword [rdi + 8]
mov qword [0x1803f2610], rax
mov rax, qword [rdi + 0x10]
mov qword [0x1803f2618], rax
mov qword [rdi], r12
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
lea rcx, [rsp + 0x78]
call fcn.180014b10
cmp byte [0x1803f1fa4], 0
je 0x180086c8d
mov byte [0x1803f1fa4], 0
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x30]
call fcn.180014650
mov r11, rax
movsxd r10, dword [0x1801520c0]
shl r10, 5
add r10, qword [0x1803f2608]
cmp qword [r10 + 0x18], 0xf
jbe 0x180086858
mov r10, qword [r10]
movsd xmm0, qword [str.p_FwUQUSOEN_VYPDN8]
movsd qword [rbp - 8], xmm0
mov ecx, dword [0x18013a908]
mov dword [rbp], ecx
cmp byte [0x18013a90b], 0
je 0x1800869f9
mov r8d, r12d
cmp r14d, 2
jl 0x1800869c6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
andps xmm7, xmm10
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm12
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [str.p_FwUQUSOEN_VYPDN8]
xorps xmm7, xmm0
movd dword [rbp - 8], xmm7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm6, xmm0
andps xmm6, xmm10
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm1, dword [rbp - 4]
xorps xmm6, xmm1
movd dword [rbp - 4], xmm6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm8, xmm0
andps xmm8, xmm10
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, eax
paddb xmm8, xmm0
movd xmm1, ecx
xorps xmm8, xmm1
movd dword [rbp], xmm8
jmp 0x1800869f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r9, [rbp - 8]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800869d0
mov r9, r11
mov rdx, r10
lea rcx, [rbp - 8]
call fcn.18007f120
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
inc rbx
cmp byte [rax + rbx], 0
jne 0x180086a17
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.180006f30
nop
cmp qword [rbp - 0x58], 0
je 0x180086c2c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rax
mov r8b, 0x2c
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x78]
call fcn.180065840
nop
mov edi, r12d
mov rcx, qword [0x1803f2480]
sub rcx, qword [0x1803f2478]
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180086c21
mov rsi, r12
mov r14, r12
nop dword [rax]
mov rbx, qword [rsp + 0x78]
add rbx, r14
cmp qword [rbx + 0x10], 0
je 0x180086be9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
cmp qword [rbx + 0x18], 0xf
jbe 0x180086ab6
mov rbx, qword [rbx]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov r8d, eax
cmp rbx, qword [rsp + 0x70]
je 0x180086c7a
cmp dword [r15], 0x22
je 0x180086c6c
mov rcx, qword [0x1803f2478]
mov dword [rsi + rcx + 0x20], eax
lea r9, [rbp + 0xd]
test eax, eax
jns 0x180086b40
neg r8d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180086b00
dec r9
mov byte [r9], 0x2d
jmp 0x180086b6a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180086b40
lea r8, [rbp + 0xd]
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.180093c20
lea r8, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r8, qword [rsp + 0x50]
movsxd rax, edi
lea rcx, [rax + rax*4]
lea rcx, [rcx*8 + 0x24]
add rcx, qword [0x1803f2478]
mov edx, 3
call fcn.180057660
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180086be9
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086be4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086c65
call fcn.1800fed90
inc edi
add r14, 0x20
add rsi, 0x28
mov rcx, qword [0x1803f2480]
sub rcx, qword [0x1803f2478]
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x180086a90
lea rcx, [rsp + 0x78]
call fcn.180014b10
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x180086c8d
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086c88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180086c88
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]
int3
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
nop
call fcn.1800fed90
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.1800fed70
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180006ed0
nop
call fcn.180006e30
int3