Function at 0x7ff6051c4510
Capabilities:
Create directory
Encode data using xor
Hash data using djb2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4e0]
sub rsp, 0x5e0
mov rax, qword [0x7ff60566c600]
xor rax, rsp
mov qword [rbp + 0x4d0], rax
mov qword [rbp - 0x18], rcx
xor ebx, ebx
mov dword [rbp - 0x10], ebx
mov r8d, ebx
mov edx, ebx
mov rax, qword [0x7ff60574b268]
test rax, rax
je 0x7ff6051c4570
mov r8, qword [0x7ff60574b260]
mov rdx, rax
lock inc dword [rax + 0xc]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x318], xmm1
test rdx, rdx
je 0x7ff6051c45ae
mov eax, dword [rdx + 8]
test eax, eax
je 0x7ff6051c45ae
nop word [rax + rax]
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x7ff6051c45a0
test eax, eax
jne 0x7ff6051c4590
jmp 0x7ff6051c45ae
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov r13, 0xffffffffffffffff
test rdx, rdx
je 0x7ff6051c45d0
mov eax, r13d
lock xadd dword [rdx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c45d0
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 8]
movdqa xmm1, xmmword [0x7ff605632be0]
movdqu xmmword [rsp + 0x20], xmm1
movdqa xmm2, xmmword [0x7ff605632c60]
movdqu xmmword [rsp + 0x30], xmm2
mov dl, 0x6e
mov r8b, 0x72
mov r9b, 0x73
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x21], al
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0x30], al
xor byte [rsp + 0x31], cl
xor byte [rsp + 0x32], cl
xor byte [rsp + 0x33], cl
xor byte [rsp + 0x34], cl
xor byte [rsp + 0x35], cl
xor byte [rsp + 0x36], cl
xor byte [rsp + 0x37], cl
xor byte [rsp + 0x38], cl
xor byte [rsp + 0x39], cl
xor byte [rsp + 0x3a], cl
xor byte [rsp + 0x3b], cl
xor byte [rsp + 0x3c], cl
xor byte [rsp + 0x3d], cl
xor byte [rsp + 0x3e], cl
xor byte [rsp + 0x3f], cl
xor dl, cl
mov byte [rsp + 0x40], dl
xor r8b, cl
mov byte [rsp + 0x41], r8b
xor r9b, cl
mov byte [rsp + 0x42], r9b
mov byte [rsp + 0x43], 0
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x358]
call fcn.7ff6051b3da0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rbx
mov r8d, 2
lea rdx, [0x7ff60562ff10]
lea rcx, [rbp + 0x28]
call fcn.7ff605163830
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x358]
call fcn.7ff6051c8dc0
lea rdx, [rbp + 0x4b0]
mov rcx, rax
call fcn.7ff6051cefa0
nop
lea rcx, [rbp + 0x490]
call fcn.7ff6051b27f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x348], xmm0
mov byte [rbp - 0x80], 0x5a
mov al, 0x31
mov cl, 0x3f
mov dl, 0x23
xor r8d, r8d
xor al, 0x5a
mov byte [rbp - 0x7f], al
xor cl, 0x5a
mov byte [rbp - 0x7e], cl
xor dl, 0x5a
mov byte [rbp - 0x7d], dl
mov byte [rbp - 0x7c], r8b
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x200], xmm1
lea rax, [rbp - 0x7f]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6051c4750
lea rdx, [rbp - 0x7f]
lea rcx, [rbp + 0x1f0]
call fcn.7ff605163830
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x220], xmm1
lea rax, [0x7ff605749b40]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6051c4790
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.7ff605163830
nop
mov byte [rbp - 0x58], 0x63
mov al, 0xb
mov cl, 0x14
mov dl, 0xa
mov r8b, 7
xor r9d, r9d
xor al, 0x63
mov byte [rbp - 0x57], al
xor cl, 0x63
mov byte [rbp - 0x56], cl
xor dl, 0x63
mov byte [rbp - 0x55], dl
xor r8b, 0x63
mov byte [rbp - 0x54], r8b
mov byte [rbp - 0x53], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
lea rax, [rbp - 0x57]
mov r8, r13
inc r8
cmp byte [rax + r8], r9b
jne 0x7ff6051c47f3
lea rdx, [rbp - 0x57]
lea rcx, [rbp + 0x230]
call fcn.7ff605163830
nop
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x250]
call fcn.7ff605166330
nop
mov byte [rsp + 0x48], 0xc
mov al, 0x65
mov cl, 0x7c
xor edx, edx
xor al, 0xc
mov byte [rsp + 0x49], al
xor cl, 0xc
mov byte [rsp + 0x4a], cl
mov byte [rsp + 0x4b], dl
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x280], xmm1
lea rax, [rsp + 0x49]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dl
jne 0x7ff6051c4860
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x270]
call fcn.7ff605163830
nop
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x290]
call fcn.7ff605166330
nop
mov byte [rbp - 0x50], 0x4b
mov al, 0x28
mov cl, 0x24
mov dl, 0x26
mov r8b, 0x3b
mov r9b, 0x3e
mov r10b, 0x3f
mov r11b, 0x2e
mov bl, 0x39
mov dil, 0x14
mov sil, 0x25
mov r14b, 0x2a
movzx r15d, dl
movzx r12d, r11b
xor r13d, r13d
xor al, 0x4b
mov byte [rbp - 0x4f], al
xor cl, 0x4b
mov byte [rbp - 0x4e], cl
xor dl, 0x4b
mov byte [rbp - 0x4d], dl
xor r8b, 0x4b
mov byte [rbp - 0x4c], r8b
xor r9b, 0x4b
mov byte [rbp - 0x4b], r9b
xor r10b, 0x4b
mov byte [rbp - 0x4a], r10b
xor r11b, 0x4b
mov byte [rbp - 0x49], r11b
xor bl, 0x4b
mov byte [rbp - 0x48], bl
xor dil, 0x4b
mov byte [rbp - 0x47], dil
xor sil, 0x4b
mov byte [rbp - 0x46], sil
xor r14b, 0x4b
mov byte [rbp - 0x45], r14b
xor r15b, 0x4b
mov byte [rbp - 0x44], r15b
xor r12b, 0x4b
mov byte [rbp - 0x43], r12b
mov byte [rbp - 0x42], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2c0], xmm1
lea rax, [rbp - 0x4f]
mov r13, 0xffffffffffffffff
nop
inc r13
cmp byte [rax + r13], 0
jne 0x7ff6051c4940
mov r8, r13
lea rdx, [rbp - 0x4f]
lea rcx, [rbp + 0x2b0]
call fcn.7ff605163830
nop
lea rdx, [0x7ff605743358]
lea rcx, [rbp + 0x2d0]
call fcn.7ff605166330
nop
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x348]
call fcn.7ff6051c87a0
nop
lea r9, [0x7ff6051b3c10]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rbp + 0x1f0]
call fcn.7ff60542b10c
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
movdqa xmm1, xmmword [0x7ff605632100]
movdqu xmmword [rsp + 0x50], xmm1
movdqa xmm2, xmmword [0x7ff605632460]
movdqu xmmword [rsp + 0x60], xmm2
mov cl, 0x7e
mov dl, 0x7c
mov r8b, 0x7d
mov r9b, 0x60
mov r11b, 0x67
mov bl, 0x76
mov dil, 0x61
mov sil, 0x3c
mov r14b, 0x7f
movzx r15d, dl
mov r12b, 0x74
mov r13b, 0x7a
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r10d, xmm1
xor al, r10b
mov byte [rsp + 0x51], al
xor byte [rsp + 0x52], r10b
xor byte [rsp + 0x53], r10b
xor byte [rsp + 0x54], r10b
xor byte [rsp + 0x55], r10b
xor byte [rsp + 0x56], r10b
xor byte [rsp + 0x57], r10b
xor byte [rsp + 0x58], r10b
xor byte [rsp + 0x59], r10b
xor byte [rsp + 0x5a], r10b
xor byte [rsp + 0x5b], r10b
xor byte [rsp + 0x5c], r10b
xor byte [rsp + 0x5d], r10b
xor byte [rsp + 0x5e], r10b
xor byte [rsp + 0x5f], r10b
movd eax, xmm2
xor al, r10b
mov byte [rsp + 0x60], al
xor byte [rsp + 0x61], r10b
xor byte [rsp + 0x62], r10b
xor byte [rsp + 0x63], r10b
xor byte [rsp + 0x64], r10b
xor byte [rsp + 0x65], r10b
xor byte [rsp + 0x66], r10b
xor byte [rsp + 0x67], r10b
xor byte [rsp + 0x68], r10b
xor byte [rsp + 0x69], r10b
xor byte [rsp + 0x6a], r10b
xor byte [rsp + 0x6b], r10b
xor byte [rsp + 0x6c], r10b
xor byte [rsp + 0x6d], r10b
xor byte [rsp + 0x6e], r10b
xor byte [rsp + 0x6f], r10b
xor cl, r10b
mov byte [rsp + 0x70], cl
xor dl, r10b
mov byte [rsp + 0x71], dl
xor r8b, r10b
mov byte [rsp + 0x72], r8b
xor r9b, r10b
mov byte [rsp + 0x73], r9b
xor r11b, r10b
mov byte [rsp + 0x74], r11b
xor bl, r10b
mov byte [rsp + 0x75], bl
xor dil, r10b
mov byte [rsp + 0x76], dil
xor sil, r10b
mov byte [rsp + 0x77], sil
xor r14b, r10b
mov byte [rsp + 0x78], r14b
xor r15b, r10b
mov byte [rsp + 0x79], r15b
xor r12b, r10b
mov byte [rsp + 0x7a], r12b
xor r13b, r10b
mov byte [rsp + 0x7b], r13b
mov al, 0x7d
xor al, r10b
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
lea rax, [rsp + 0x51]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6051c4b41
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x150]
call fcn.7ff605163830
nop
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x328]
call fcn.7ff6051b33c0
nop
lea rcx, [rbp + 0x150]
call fcn.7ff605162330
mov eax, dword [0x7ff60562f928]
mov dword [rbp - 0x30], eax
xor r14d, r14d
cmp byte [0x7ff60562f92b], r14b
je 0x7ff6051c4c60
cmp dword [0x7ff60566c5e8], 2
jl 0x7ff6051c4c23
movdqa xmm3, xmmword [0x7ff605631c30]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x7ff6056327d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x7ff6056327d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x7ff605631c50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff605631d70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff6056323b0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x30], xmm2
jmp 0x7ff6051c4c60
lea r9, [rbp - 0x30]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x7ff6051c4c30
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
mov r8d, 0xb
lea rdx, [0x7ff60562fc48]
lea rcx, [rbp + 0x170]
call fcn.7ff605163830
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x328]
call fcn.7ff6051c8900
mov rcx, rax
lea rdx, [rbp - 0x30]
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x7ff6051c4cb0
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x7ff6051c4cc7
mov rcx, qword [rcx]
cmp r8, rax
jne 0x7ff6051c4cdd
lea rdx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff6051c4cdd
mov bl, 1
jmp 0x7ff6051c4cdf
xor bl, bl
lea rcx, [rbp + 0x170]
call fcn.7ff605162330
test bl, bl
jne 0x7ff6051c53d3
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1a0], xmm1
mov r8d, 4
lea rdx, [0x7ff60562fc60]
lea rcx, [rbp + 0x190]
call fcn.7ff605163830
nop
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x328]
call fcn.7ff6051c8900
lea rbx, [0x7ff605743338]
cmp rbx, rax
je 0x7ff6051c4d91
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x7ff6051c4d4f
mov rax, qword [rax]
mov rcx, qword [0x7ff605743350]
cmp rsi, rcx
ja 0x7ff6051c4d82
cmp rcx, 0xf
cmova rbx, qword [0x7ff605743338]
mov qword [0x7ff605743348], rsi
mov r8, rsi
mov rdx, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp 0x7ff6051c4d91
mov r9, rax
mov rdx, rsi
mov rcx, rbx
call fcn.7ff6051657a0
nop
lea rcx, [rbp + 0x190]
call fcn.7ff605162330
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov r8, qword [rax]
mov rcx, qword [0x7ff60574b6c0]
movabs rax, 0xad2aca7747985764
and rcx, rax
add rcx, rcx
mov rdx, qword [0x7ff60574b6a8]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [0x7ff60574b698]
je 0x7ff6051c53c5
mov rdx, qword [rdx + rcx*8]
cmp dword [rax + 0x10], 1
je 0x7ff6051c4df4
cmp rax, rdx
je 0x7ff6051c53c5
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 1
jne 0x7ff6051c4de1
mov rcx, qword [rax + 0x18]
mov rax, qword [r8 + 0x18]
cmp rax, rcx
je 0x7ff6051c4e0e
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x18], rcx
mov byte [r8 + 0x10], 1
movaps xmm2, xmmword [0x7ff605632600]
movdqu xmmword [rbp + 0x70], xmm2
movss xmm1, dword [0x7ff6056319a8]
movss dword [rbp + 0x80], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [rbp + 0x84], xmm0
shufps xmm2, xmm2, 0xaa
movss dword [rbp + 0x88], xmm2
movss dword [rbp + 0x8c], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1c0], xmm1
mov r8d, 7
lea rdx, [0x7ff60562fc58]
lea rcx, [rbp + 0x1b0]
call fcn.7ff605163830
nop
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x328]
call fcn.7ff6051c8900
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.7ff605166330
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
lea rdx, [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
mov ecx, 0x1505
mov r9d, ecx
cmp qword [rbp + 0xa8], 0xf
jbe 0x7ff6051c4ee9
mov rdx, qword [rbp + 0x90]
lea r8, [rax + rdx]
cmp rdx, r8
je 0x7ff6051c4f02
imul ecx, ecx, 0x21
movzx eax, byte [rdx]
xor ecx, eax
inc rdx
cmp rdx, r8
jne 0x7ff6051c4ef2
lea eax, [rcx + r9]
mov dword [rbp + 0xd0], eax
mov edx, 0x1388
mov ecx, 0x5dc
call fcn.7ff6051cf2c0
mov qword [rbp + 0xd8], rax
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x60]
mov rcx, qword [rbp + 0x318]
call fcn.7ff6051b01c0
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x7ff6051c4f56
mov eax, edi
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c4f56
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0xb0]
call fcn.7ff605162330
lea rcx, [rbp + 0x90]
call fcn.7ff605162330
nop
lea rcx, [rbp + 0x1b0]
call fcn.7ff605162330
nop
mov byte [rbp + 0x338], 0
xor edx, edx
lea rcx, [rbp + 0x340]
call fcn.7ff6051cb750
nop
lea rax, [rbp - 0x28]
mov qword [rbp - 0x18], rax
mov byte [rbp - 0x28], 0
xor eax, eax
mov qword [rbp - 0x20], rax
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.7ff6051cb2c0
mov byte [rbp - 0x28], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x368], xmm0
mov ecx, 0x20
call fcn.7ff60542adf8
mov rbx, rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
lea rdx, [0x7ff605749b40]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x7ff6051c4ff4
mov r8, rdi
mov rcx, rbx
call fcn.7ff605163830
nop
mov qword [rbp - 0x20], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
mov r8d, 5
lea rdx, [0x7ff60562ff08]
lea rcx, [rbp + 8]
call fcn.7ff605163830
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x338]
call fcn.7ff6051c8dc0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x28]
mov byte [rax], cl
mov byte [rbp - 0x28], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x20]
mov qword [rax + 8], rdx
mov qword [rbp - 0x20], rcx
movzx edx, byte [rbp - 0x28]
lea rcx, [rbp - 0x20]
call fcn.7ff6051cb2c0
nop
mov byte [rbp - 0x40], 0x4c
mov al, 0xf
mov cl, 0x76
mov dl, 0x10
mov r8b, 0x2d
mov r9b, 0x39
mov r10b, 0x38
mov r11b, 0x23
mov bl, 0x13
mov dil, 0x20
movzx esi, r11b
mov r14b, 0x2b
mov r15b, 0x25
mov r12b, 0x22
xor r13d, r13d
xor al, 0x4c
mov byte [rbp - 0x3f], al
xor cl, 0x4c
mov byte [rbp - 0x3e], cl
xor dl, 0x4c
mov byte [rbp - 0x3d], dl
xor r8b, 0x4c
mov byte [rbp - 0x3c], r8b
xor r9b, 0x4c
mov byte [rbp - 0x3b], r9b
xor r10b, 0x4c
mov byte [rbp - 0x3a], r10b
xor r11b, 0x4c
mov byte [rbp - 0x39], r11b
xor bl, 0x4c
mov byte [rbp - 0x38], bl
xor dil, 0x4c
mov byte [rbp - 0x37], dil
xor sil, 0x4c
mov byte [rbp - 0x36], sil
xor r14b, 0x4c
mov byte [rbp - 0x35], r14b
xor r15b, 0x4c
mov byte [rbp - 0x34], r15b
xor r12b, 0x4c
mov byte [rbp - 0x33], r12b
mov byte [rbp - 0x32], r13b
lea rcx, [rbp - 0x3f]
call qword [sym.imp.ucrtbase.dll__mkdir]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x380]
call sub.VCRUNTIME140.dll_memset
movdqa xmm1, xmmword [0x7ff605632b90]
movdqu xmmword [rbp - 0x78], xmm1
mov cl, 0x71
mov r8b, 0x79
mov r9b, 0x77
mov r10b, 0x70
mov r11b, 0x6d
mov bl, 0x30
mov dil, 0x74
movzx esi, r11b
movzx r14d, cl
movzx r15d, r10b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rbp - 0x77], al
xor byte [rbp - 0x76], dl
xor byte [rbp - 0x75], dl
xor byte [rbp - 0x74], dl
xor byte [rbp - 0x73], dl
xor byte [rbp - 0x72], dl
xor byte [rbp - 0x71], dl
xor byte [rbp - 0x70], dl
xor byte [rbp - 0x6f], dl
xor byte [rbp - 0x6e], dl
xor byte [rbp - 0x6d], dl
xor byte [rbp - 0x6c], dl
xor byte [rbp - 0x6b], dl
xor byte [rbp - 0x6a], dl
xor byte [rbp - 0x69], dl
xor cl, dl
mov byte [rbp - 0x68], cl
xor r8b, dl
mov byte [rbp - 0x67], r8b
xor r9b, dl
mov byte [rbp - 0x66], r9b
xor r10b, dl
mov byte [rbp - 0x65], r10b
xor r11b, dl
mov byte [rbp - 0x64], r11b
xor bl, dl
mov byte [rbp - 0x63], bl
xor dil, dl
mov byte [rbp - 0x62], dil
xor sil, dl
mov byte [rbp - 0x61], sil
xor r14b, dl
mov byte [rbp - 0x60], r14b
xor r15b, dl
mov byte [rbp - 0x5f], r15b
mov byte [rbp - 0x5e], r13b
lea rax, [0x7ff60551e6d8]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x428]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rbp - 0x10], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x380]
call qword [sym.imp.msvcp140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea rbx, [0x7ff60551e6d0]
mov qword [rbp + rcx + 0x380], rbx
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x37c], edx
lea rcx, [rbp + 0x388]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x7ff60551e650]
mov qword [rbp + 0x388], rax
mov byte [rbp + 0x404], r13b
mov byte [rbp + 0x3f9], r13b
lea rcx, [rbp + 0x388]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
xor ecx, ecx
mov qword [rbp + 0x408], rcx
mov rax, qword [0x7ff605749a70]
mov qword [rbp + 0x3fc], rax
mov qword [rbp + 0x3f0], rcx
lea r8d, [r13 + 2]
lea rdx, [rbp - 0x77]
lea rcx, [rbp + 0x388]
call fcn.7ff6051cb180
test rax, rax
jne 0x7ff6051c52cb
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x380]
add rcx, rax
xor r8d, r8d
lea edx, [r13 + 2]
call qword [0x7ff6054316e8]
nop
mov edx, 4
lea rcx, [rbp + 0x300]
call qword [sym.imp.msvcp140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x380]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x380]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x380]
call fcn.7ff6051c8c20
lea rdx, [0x7ff605164fc0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x388]
call fcn.7ff6051620c0
test rax, rax
jne 0x7ff6051c5353
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x380]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [0x7ff6054316e8]
nop
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x380], rbx
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x37c], edx
lea rcx, [rbp + 0x388]
call fcn.7ff605161b70
lea rcx, [rbp + 0x390]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x428]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
movzx edx, byte [rbp + 0x338]
lea rcx, [rbp + 0x340]
call fcn.7ff6051cb2c0
nop
mov rdi, 0xffffffffffffffff
jmp 0x7ff6051c554f
lea rcx, [0x7ff60562be70]
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
movaps xmm2, xmmword [0x7ff6056325f0]
movdqu xmmword [rbp + 0xe0], xmm2
movss xmm1, dword [0x7ff6056319a8]
movss dword [rbp + 0xf0], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [rbp + 0xf4], xmm0
shufps xmm2, xmm2, 0xaa
movss dword [rbp + 0xf8], xmm2
movss dword [rbp + 0xfc], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1e0], xmm1
mov r8d, 7
lea rdx, [0x7ff60562fc58]
lea rcx, [rbp + 0x1d0]
call fcn.7ff605163830
nop
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x328]
call fcn.7ff6051c8900
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.7ff605166330
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova rdx, qword [rbp + 0x100]
mov ecx, 0x1505
mov r8d, ecx
mov r9, qword [rbp + 0x110]
add r9, rdx
cmp rdx, r9
je 0x7ff6051c54d2
nop dword [rax + rax]
imul r8d, r8d, 0x21
movzx eax, byte [rdx]
xor r8d, eax
inc rdx
cmp rdx, r9
jne 0x7ff6051c54c0
lea eax, [rcx + r8]
mov dword [rbp + 0x140], eax
mov edx, 0x1388
mov ecx, 0x5dc
call fcn.7ff6051cf2c0
mov qword [rbp + 0x148], rax
lea r8, [rbp + 0xe0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp + 0x318]
call fcn.7ff6051b01c0
mov rcx, qword [rbp]
test rcx, rcx
je 0x7ff6051c5529
mov eax, edi
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c5529
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x120]
call fcn.7ff605162330
lea rcx, [rbp + 0x100]
call fcn.7ff605162330
nop
lea rcx, [rbp + 0x1d0]
call fcn.7ff605162330
nop
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x328]
call fcn.7ff6051cf8c0
nop
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x348]
call fcn.7ff6051cf8c0
nop
lea rcx, [rbp + 0x490]
call fcn.7ff605162330
nop
lea rcx, [rbp + 0x4b0]
call fcn.7ff605162330
nop
movzx edx, byte [rbp + 0x358]
lea rcx, [rbp + 0x360]
call fcn.7ff6051cb2c0
nop
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x7ff6051c55e3
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ff6051c55e3
mov rbx, qword [rbp + 0x320]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x7ff6051c55e3
mov rcx, qword [rbp + 0x320]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x4d0]
xor rcx, rsp
call fcn.7ff60542acb0
lea r11, [rsp + 0x5e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret