Function at 0x180025120
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 - 0xb8]
sub rsp, 0x190
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x180120cc0]
xor rax, rsp
mov qword [rbp + 0x70], rax
xor esi, esi
mov dword [rbp - 0x5c], esi
lea rcx, [rbp + 0x30]
call fcn.1800275c0
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.180027200
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x1800251b2
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800251ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800251ad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a26cc
movdqa xmm0, xmmword [0x1800aa1a0]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rcx, qword [0x1801233a0]
mov rdx, qword [0x1801233c0]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jb 0x18002636c
lea r9, [0x180123390]
cmp qword [0x1801233a8], 0xf
cmova r9, qword [0x180123390]
lea rax, [0x1801233b0]
cmp qword [0x1801233c8], 0xf
cmova rax, qword [0x1801233b0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [0x180123390]
movzx edx, byte [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.180023280
nop
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
lea rcx, [rbp + 0x10]
call fcn.18001a140
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rsi
mov r12d, 0xf
mov qword [rbp - 0x58], r12
mov qword [rax + 0x18], r12
mov byte [rax], 0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x30]
call fcn.18002a3a0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, r12
jbe 0x1800252d3
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800252ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800252ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a26cc
movdqa xmm0, xmmword [0x1800aa1a0]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
movups xmm0, xmmword [str.yB_vuVoX___a]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1800aa848]
movups xmmword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1800aa858]
movsd qword [rbp - 0x80], xmm0
movzx eax, byte [0x1800aa860]
mov byte [rbp - 0x78], al
mov r8d, esi
mov r15d, dword [0x180120d10]
cmp r15d, 2
jl 0x180025465
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa8b0]
movdqa xmm6, xmmword [0x1800aa890]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x19
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x19
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
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 0x180025360
cmp r8d, 0x29
jge 0x1800254a0
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x45b74e27
imul r8d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7d
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x180025470
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800254c0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x50]
call fcn.180005a00
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov r13, rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r12
mov byte [rsp + 0x60], r13b
mov dword [rbp - 0x5c], 7
mov r9d, dword [rbp - 0x40]
mov r8d, esi
mov dword [rsp + 0x4c], esi
lea r14, [0x1801233f0]
mov rcx, qword [rbp - 0x50]
test r9d, r9d
je 0x180025a1a
mov rdx, rsi
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rsi
mov r11, qword [rbp - 0x38]
cmp r11, 0xf
seta r10b
mov byte [rsp + 0x48], r10b
mov rbx, qword [0x180123400]
movzx r15d, byte [rsp + 0x45]
jmp 0x180025554
mov rcx, qword [rbp - 0x50]
dec r9d
mov dword [rbp - 0x60], r9d
lea rax, [rbp - 0x50]
cmp r11, 0xf
cmova rax, rcx
cmp byte [rax + rdx], 0x3d
je 0x180025849
lea rax, [rbp - 0x50]
test r10b, r10b
cmovne rax, rcx
movsx r9d, byte [rax + rdx]
mov rcx, qword [0x180123408]
cmp rcx, 0xf
seta byte [rsp + 0x40]
mov rax, r14
mov rdi, qword [0x1801233f0]
cmova rax, rdi
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x180025850
mov edx, r9d
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov r8d, dword [rsp + 0x4c]
test rax, rax
je 0x180025849
sub rax, qword [rsp + 0x50]
cmp rax, 0xffffffffffffffff
je 0x180025849
lea rax, [rbp - 0x50]
movzx r10d, byte [rsp + 0x48]
test r10b, r10b
cmovne rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
movzx eax, byte [rax + rdx]
mov rcx, qword [rbp - 0x68]
mov byte [rsp + rcx + 0x44], al
inc r8d
mov dword [rsp + 0x4c], r8d
inc rcx
mov qword [rbp - 0x68], rcx
inc rdx
mov qword [rbp - 0x70], rdx
cmp rcx, 4
jne 0x180025832
mov r15, r14
cmp byte [rsp + 0x40], 0
cmovne r15, rdi
movsx edx, byte [rsp + 0x44]
mov r8, rbx
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180025640
sub rax, r15
jmp 0x180025647
mov rax, 0xffffffffffffffff
mov byte [rsp + 0x44], al
mov rax, r14
cmp byte [rsp + 0x40], 0
cmovne rax, rdi
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x180025680
movsx edx, byte [rsp + 0x45]
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov r15, rax
test rax, rax
je 0x180025680
sub r15, qword [rsp + 0x50]
jmp 0x180025687
mov r15, 0xffffffffffffffff
mov byte [rsp + 0x45], r15b
mov rax, r14
cmp byte [rsp + 0x40], 0
cmovne rax, rdi
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x1800256c1
movsx edx, byte [rsp + 0x46]
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x1800256c1
sub rdi, qword [rsp + 0x50]
jmp 0x1800256c8
mov rdi, 0xffffffffffffffff
mov byte [rsp + 0x46], dil
mov rax, r14
cmp byte [rsp + 0x40], 0
cmovne rax, qword [0x1801233f0]
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x180025706
movsx edx, byte [rsp + 0x47]
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x180025706
sub rcx, qword [rsp + 0x50]
jmp 0x18002570d
mov rcx, 0xffffffffffffffff
mov byte [rsp + 0x47], cl
movzx r9d, r15b
shr r9b, 4
and r9b, 3
movzx eax, byte [rsp + 0x44]
shl al, 2
add r9b, al
movzx ebx, byte [rsp + 0x46]
shr bl, 2
and bl, 0xf
movzx eax, r15b
shl al, 4
add bl, al
shl dil, 6
add dil, cl
cmp r13, r12
jae 0x18002576c
lea rax, [r13 + 1]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp r12, 0xf
cmova rax, qword [rsp + 0x60]
mov byte [rax + r13], r9b
mov byte [rax + r13 + 1], 0
jmp 0x18002577d
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x60]
call fcn.18000e8e0
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
cmp rcx, rdx
jae 0x1800257ae
lea rax, [rcx + 1]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x60]
mov byte [rax + rcx], bl
mov byte [rax + rcx + 1], 0
jmp 0x1800257c3
movzx r9d, bl
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x60]
call fcn.18000e8e0
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
cmp rcx, rdx
jae 0x1800257f5
lea rax, [rcx + 1]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x60]
mov byte [rax + rcx], dil
mov byte [rax + rcx + 1], 0
jmp 0x18002580a
movzx r9d, dil
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x60]
call fcn.18000e8e0
mov r8d, esi
mov dword [rsp + 0x4c], esi
mov qword [rbp - 0x68], rsi
mov r12, qword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
mov rbx, qword [0x180123400]
mov rdx, qword [rbp - 0x70]
movzx r10d, byte [rsp + 0x48]
jmp 0x180025838
movzx r15d, byte [rsp + 0x45]
mov r9d, dword [rbp - 0x60]
test r9d, r9d
mov r11, qword [rbp - 0x38]
jne 0x180025550
mov rcx, qword [0x180123408]
test r8d, r8d
je 0x180025a13
movsxd rax, r8d
cmp rax, 4
jge 0x18002587c
jae 0x180026372
mov byte [rsp + rax + 0x44], 0
inc rax
cmp rax, 4
jl 0x180025862
movzx r15d, byte [rsp + 0x45]
cmp rcx, 0xf
seta byte [rsp + 0x40]
mov rax, r14
mov rdi, qword [0x1801233f0]
cmova rax, rdi
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x1800258bd
movsx edx, byte [rsp + 0x44]
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800258bd
sub rax, qword [rsp + 0x50]
mov qword [rbp - 0x68], rax
jmp 0x1800258c5
mov qword [rbp - 0x68], 0xffffffffffffffff
mov rax, r14
cmp byte [rsp + 0x40], 0
cmovne rax, rdi
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x1800258fa
movsx edx, r15b
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800258fa
sub rax, qword [rsp + 0x50]
mov qword [rbp - 0x70], rax
jmp 0x180025902
mov qword [rbp - 0x70], 0xffffffffffffffff
mov rax, r14
cmp byte [rsp + 0x40], 0
cmovne rax, rdi
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x180025937
movsx edx, byte [rsp + 0x46]
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov r15, rax
test rax, rax
je 0x180025937
sub r15, qword [rsp + 0x50]
jmp 0x18002593e
mov r15, 0xffffffffffffffff
mov rax, r14
cmp byte [rsp + 0x40], 0
cmovne rax, rdi
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x180025973
movsx edx, byte [rsp + 0x47]
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov r8, rax
test rax, rax
je 0x180025973
sub r8, qword [rsp + 0x50]
jmp 0x18002597a
mov r8, 0xffffffffffffffff
mov rcx, qword [rbp - 0x70]
movzx eax, cl
shr al, 4
and al, 3
mov rdx, qword [rbp - 0x68]
shl dl, 2
add al, dl
mov byte [rsp + 0x44], al
movzx eax, r15b
shr al, 2
and al, 0xf
shl cl, 4
add al, cl
mov byte [rsp + 0x45], al
shl r15b, 6
add r15b, r8b
mov byte [rsp + 0x46], r15b
mov eax, dword [rsp + 0x4c]
dec eax
movsxd rdi, eax
test eax, eax
jle 0x180025a13
mov rbx, rsi
movzx r9d, byte [rsp + rbx + 0x44]
cmp r13, r12
jae 0x1800259f0
lea rax, [r13 + 1]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp r12, 0xf
cmova rax, qword [rsp + 0x60]
mov byte [rax + r13], r9b
mov byte [rax + r13 + 1], 0
jmp 0x180025a01
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x60]
call fcn.18000e8e0
inc rbx
mov r12, qword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
cmp rbx, rdi
jl 0x1800259c1
mov r15d, dword [0x180120d10]
lea rdx, [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
cmp r12, 0xf
cmova rdx, rbx
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x40]
cmp rax, r13
jne 0x180025a54
mov r8, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180025a54
mov dil, 1
jmp 0x180025a57
xor dil, dil
cmp r12, 0xf
jbe 0x180025a93
lea rdx, [r12 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180025a8a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180025a8a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800a26cc
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x180025adb
inc rdx
mov rax, qword [rbp - 0x50]
mov rcx, rax
cmp rdx, 0x1000
jb 0x180025ad3
add rdx, 0x27
mov rax, qword [rax - 8]
mov qword [rsp + 0x50], rax
sub rcx, rax
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800262ad
mov rax, qword [rsp + 0x50]
mov rcx, rax
call fcn.1800a26cc
test dil, dil
je 0x180025ae5
call fcn.1800266f0
movups xmm0, xmmword [str.fmwijsjgqe]
movups xmmword [rsp + 0x60], xmm0
movzx eax, byte [0x1800aa878]
mov byte [rsp + 0x70], al
mov r8d, esi
cmp r15d, 2
jl 0x180025c45
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa8b0]
movdqa xmm6, xmmword [0x1800aa890]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x19
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x19
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180025b40
cmp r8d, 0x11
jge 0x180025c80
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x45b74e27
imul r8d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7d
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180025c50
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180025ca0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x30]
call fcn.180005a00
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov r13, rsi
mov qword [rsp + 0x70], rsi
mov edi, 0xf
mov qword [rsp + 0x78], rdi
mov byte [rsp + 0x60], r13b
mov dword [rbp - 0x5c], 0xb
mov r9d, dword [rbp - 0x20]
mov r8d, esi
mov dword [rsp + 0x4c], esi
mov rcx, qword [rbp - 0x30]
test r9d, r9d
je 0x1800261e2
mov rdx, rsi
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x70], rsi
mov r11, qword [rbp - 0x18]
cmp r11, rdi
seta r10b
mov byte [rsp + 0x48], r10b
mov rbx, qword [0x180123400]
mov r12, qword [0x1801233f0]
movzx r15d, byte [rsp + 0x45]
jmp 0x180025d34
mov rcx, qword [rbp - 0x30]
dec r9d
mov dword [rbp - 0x60], r9d
lea rax, [rbp - 0x30]
cmp r11, 0xf
cmova rax, rcx
cmp byte [rax + rdx], 0x3d
je 0x180026028
lea rax, [rbp - 0x30]
test r10b, r10b
cmovne rax, rcx
movsx r9d, byte [rax + rdx]
mov rcx, qword [0x180123408]
cmp rcx, 0xf
seta byte [rsp + 0x40]
mov rax, r14
cmova rax, r12
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x18002602f
mov edx, r9d
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov r8d, dword [rsp + 0x4c]
test rax, rax
je 0x180026028
sub rax, qword [rsp + 0x50]
cmp rax, 0xffffffffffffffff
je 0x180026028
lea rax, [rbp - 0x30]
movzx r10d, byte [rsp + 0x48]
test r10b, r10b
cmovne rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x68]
movzx eax, byte [rax + rdx]
mov rcx, qword [rbp - 0x70]
mov byte [rsp + rcx + 0x44], al
inc r8d
mov dword [rsp + 0x4c], r8d
inc rcx
mov qword [rbp - 0x70], rcx
inc rdx
mov qword [rbp - 0x68], rdx
cmp rcx, 4
jne 0x180026011
mov rdi, r14
movzx r15d, byte [rsp + 0x40]
test r15b, r15b
cmovne rdi, r12
movsx edx, byte [rsp + 0x44]
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180025e1d
sub rax, rdi
jmp 0x180025e24
mov rax, 0xffffffffffffffff
mov byte [rsp + 0x44], al
mov rdi, r14
test r15b, r15b
cmovne rdi, r12
test rbx, rbx
je 0x180025e54
movsx edx, byte [rsp + 0x45]
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov r15, rax
test rax, rax
je 0x180025e54
sub r15, rdi
jmp 0x180025e5b
mov r15, 0xffffffffffffffff
mov byte [rsp + 0x45], r15b
mov rax, r14
cmp byte [rsp + 0x40], 0
cmovne rax, r12
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x180025e95
movsx edx, byte [rsp + 0x46]
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x180025e95
sub rdi, qword [rsp + 0x50]
jmp 0x180025e9c
mov rdi, 0xffffffffffffffff
mov byte [rsp + 0x46], dil
mov rax, r14
cmp byte [rsp + 0x40], 0
cmovne rax, r12
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x180025ed6
movsx edx, byte [rsp + 0x47]
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x180025ed6
sub rcx, qword [rsp + 0x50]
jmp 0x180025edd
mov rcx, 0xffffffffffffffff
mov byte [rsp + 0x47], cl
movzx r9d, r15b
shr r9b, 4
and r9b, 3
movzx eax, byte [rsp + 0x44]
shl al, 2
add r9b, al
movzx ebx, byte [rsp + 0x46]
shr bl, 2
and bl, 0xf
movzx eax, r15b
shl al, 4
add bl, al
shl dil, 6
add dil, cl
mov r12, qword [rbp - 0x58]
cmp r13, r12
jae 0x180025f40
lea rax, [r13 + 1]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp r12, 0xf
cmova rax, qword [rsp + 0x60]
mov byte [rax + r13], r9b
mov byte [rax + r13 + 1], 0
jmp 0x180025f51
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x60]
call fcn.18000e8e0
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
cmp rcx, rdx
jae 0x180025f82
lea rax, [rcx + 1]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x60]
mov byte [rax + rcx], bl
mov byte [rax + rcx + 1], 0
jmp 0x180025f97
movzx r9d, bl
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x60]
call fcn.18000e8e0
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
cmp rcx, rdx
jae 0x180025fc9
lea rax, [rcx + 1]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x60]
mov byte [rax + rcx], dil
mov byte [rax + rcx + 1], 0
jmp 0x180025fde
movzx r9d, dil
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x60]
call fcn.18000e8e0
mov r8d, esi
mov dword [rsp + 0x4c], esi
mov qword [rbp - 0x70], rsi
mov rdi, qword [rsp + 0x78]
mov qword [rbp - 0x58], rdi
mov r13, qword [rsp + 0x70]
mov rbx, qword [0x180123400]
mov r12, qword [0x1801233f0]
mov rdx, qword [rbp - 0x68]
movzx r10d, byte [rsp + 0x48]
jmp 0x180026017
movzx r15d, byte [rsp + 0x45]
mov r9d, dword [rbp - 0x60]
test r9d, r9d
mov r11, qword [rbp - 0x18]
jne 0x180025d30
mov rcx, qword [0x180123408]
test r8d, r8d
je 0x1800261e2
movsxd rax, r8d
cmp rax, 4
jge 0x18002605b
jae 0x180026366
mov byte [rsp + rax + 0x44], 0
inc rax
cmp rax, 4
jl 0x180026041
movzx r15d, byte [rsp + 0x45]
cmp rcx, 0xf
seta byte [rsp + 0x40]
mov rax, r14
cmova rax, r12
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x180026095
movsx edx, byte [rsp + 0x44]
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180026095
sub rax, qword [rsp + 0x50]
mov qword [rbp - 0x70], rax
jmp 0x18002609d
mov qword [rbp - 0x70], 0xffffffffffffffff
mov rax, r14
cmp byte [rsp + 0x40], 0
cmovne rax, r12
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x1800260d2
movsx edx, r15b
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800260d2
sub rax, qword [rsp + 0x50]
mov qword [rbp - 0x58], rax
jmp 0x1800260da
mov qword [rbp - 0x58], 0xffffffffffffffff
mov rax, r14
cmp byte [rsp + 0x40], 0
cmovne rax, r12
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x18002610f
movsx edx, byte [rsp + 0x46]
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov r15, rax
test rax, rax
je 0x18002610f
sub r15, qword [rsp + 0x50]
jmp 0x180026116
mov r15, 0xffffffffffffffff
cmp byte [rsp + 0x40], 0
cmovne r14, r12
test rbx, rbx
je 0x180026141
movsx edx, byte [rsp + 0x47]
mov r8, rbx
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov r8, rax
test rax, rax
je 0x180026141
sub r8, r14
jmp 0x180026148
mov r8, 0xffffffffffffffff
mov rcx, qword [rbp - 0x58]
movzx eax, cl
shr al, 4
and al, 3
mov rdx, qword [rbp - 0x70]
shl dl, 2
add al, dl
mov byte [rsp + 0x44], al
movzx eax, r15b
shr al, 2
and al, 0xf
shl cl, 4
add al, cl
mov byte [rsp + 0x45], al
shl r15b, 6
add r15b, r8b
mov byte [rsp + 0x46], r15b
mov eax, dword [rsp + 0x4c]
dec eax
movsxd rbx, eax
test eax, eax
jle 0x1800261e2
nop dword [rax]
movzx r9d, byte [rsp + rsi + 0x44]
cmp r13, rdi
jae 0x1800261bf
lea rax, [r13 + 1]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp rdi, 0xf
cmova rax, qword [rsp + 0x60]
mov byte [rax + r13], r9b
mov byte [rax + r13 + 1], 0
jmp 0x1800261d0
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x60]
call fcn.18000e8e0
inc rsi
mov rdi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
cmp rsi, rbx
jl 0x180026190
lea rdx, [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
cmp rdi, 0xf
cmova rdx, rbx
lea rcx, [rbp + 0x30]
mov r12, qword [rbp + 0x48]
cmp r12, 0xf
mov r14, qword [rbp + 0x30]
cmova rcx, r14
mov r8, qword [rbp + 0x40]
cmp r8, r13
jne 0x18002621f
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002621f
mov sil, 1
jmp 0x180026222
xor sil, sil
cmp rdi, 0xf
jbe 0x18002625d
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180026254
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180026254
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800a26cc
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1800262a1
inc rdx
mov rax, qword [rbp - 0x30]
mov rcx, rax
cmp rdx, 0x1000
jb 0x180026299
add rdx, 0x27
mov rax, qword [rax - 8]
mov qword [rsp + 0x50], rax
sub rcx, rax
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800262ad
mov rax, qword [rsp + 0x50]
mov rcx, rax
call fcn.1800a26cc
test sil, sil
je 0x1800262b4
call fcn.180026380
jmp 0x1800262ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800266f0
nop
cmp r12, 0xf
jbe 0x1800262f6
lea rdx, [r12 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1800262ed
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800262ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1800a26cc
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x180026334
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002632f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002632f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a26cc
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1800a2760
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800a2fb4
nop
call fcn.180008b60
nop
call fcn.1800a2fb4
int3