Function at 0x1400a6fd0
Capabilities:
Create directory

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
cmp qword [rcx + 8], 0
mov rbp, rcx
mov rbx, rdx
jne 0x1400a7020
call sym.unk_5168
mov dword [rbx], 0x16
mov qword [rbx + 8], rax
mov byte [rsp + 0x30], 0
movzx eax, byte [rsp + 0x30]
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call sym.unk_5775
mov edx, eax
cmp al, 2
je 0x1400a6fff
mov ecx, dword [rbx]
test ecx, ecx
jne 0x1400a75e0
add edx, 1
cmp dl, 1
ja 0x1400a7c4b
pxor xmm0, xmm0
lea rsi, [rsp + 0x60]
lea rdi, [rsp + 0x50]
xor edx, edx
lea rax, [rsp + 0xe0]
movaps xmmword [rsp + 0xf0], xmm0
mov rcx, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm0
call sym.unk_5801
mov rax, qword [rbp + 8]
mov qword [rsp + 0x50], rsi
mov r14, qword [rbp]
lea r12, [rax + rax]
mov r13, r12
sar r13, 1
mov qword [rsp + 0xb0], r13
mov rdx, r13
cmp r12, 0xe
ja 0x1400a7b0c
cmp r13, 1
jne 0x1400a7ce0
movzx eax, word [r14]
mov rcx, rsi
mov word [rsp + 0x60], ax
mov eax, 2
mov qword [rsp + 0x58], rdx
xor edx, edx
mov word [rcx + rax], dx
lea rax, [rsp + 0x70]
lea rdx, [rbp + 0x20]
mov rcx, rax
mov qword [rsp + 0x38], rax
call sym.unk_5827
mov rcx, rdi
call sym.unk_5841
test al, al
jne 0x1400a79e0
lea rax, [rsp + 0xa0]
lea r12, [rsp + 0x90]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rbp, qword [rsp + 0x58]
test rbp, rbp
je 0x1400a749a
movzx eax, byte [rsp + 0x70]
and eax, 3
cmp al, 3
je 0x1400a78cd
test al, al
jne 0x1400a7196
mov rax, qword [rsp + 0x50]
cmp word [rax + rbp*2 - 2], 0x5c
je 0x1400a794a
mov rcx, qword [rsp + 0x38]
mov rbp, rdi
call sym.unk_5831
movzx edx, byte [rsp + 0x70]
and edx, 3
jne 0x1400a718d
mov rdx, qword [rax - 0x10]
lea rbp, [rax - 0x30]
and edx, 3
cmp dl, 3
je 0x1400a7ce8
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 0
mov word [rsp + 0x90], r8w
mov r15, rcx
call sym.unk_5825
mov rax, qword [rsp + 0x88]
cmp rax, 1
je 0x1400a74d7
cmp rax, 2
jne 0x1400a71ed
mov rax, qword [rsp + 0x80]
cmp word [rax], 0x2e
je 0x1400a79d0
mov rcx, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x110]
mov r13, qword [rsp + 0x128]
mov r8, qword [rsp + 0x108]
sub rcx, 0x28
mov r14, qword [rsp + 0x118]
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf0]
cmp rbp, rcx
je 0x1400a7638
lea rdx, [rbp + 0x10]
mov qword [rbp], rdx
mov rax, qword [rsp + 0x50]
cmp rax, rsi
je 0x1400a797f
mov qword [rbp], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x10], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0x70]
xor ecx, ecx
mov word [rsp + 0x60], cx
mov rcx, rdi
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x70], 0
call sym.unk_5845
lea rdx, [rbp + 0x28]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
mov qword [rsp + 0x110], rdx
sub rcx, r14
sar rcx, 3
imul rcx, rax
cmp rdx, r14
je 0x1400a7756
mov rbp, qword [rsp + 0x108]
mov rax, r13
mov r11, qword [rsp + 0x100]
movabs r10, 0xcccccccccccccccd
mov r14, qword [rsp + 0xf0]
sub rax, rbp
mov qword [rsp + 0x28], r11
sar rax, 3
cmp r13, 1
adc rax, 0xffffffffffffffff
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*4]
mov rax, r11
sub rax, r14
sar rax, 3
imul rax, r10
add rax, rcx
cmp rax, 0x3e8
ja 0x1400a817d
mov rcx, qword [rsp + 0x30]
sub rdx, 0x28
call sym.unk_5851
mov rax, qword [rsp + 0xb0]
lea rbp, [rsp + 0xc0]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xb8]
cmp rax, rbp
je 0x1400a7895
movq xmm0, r8
movhps xmm0, qword [rsp + 0xc0]
cmp rcx, rsi
je 0x1400a7766
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
test rcx, rcx
je 0x1400a7770
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xc0], rdx
mov rax, qword [rsp + 0xd0]
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xb8], 0
mov word [rcx], r8w
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x70], rax
test rdx, rdx
je 0x1400a73d2
mov rcx, qword [rsp + 0x38]
call sym.unk_5820
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], 0
xor edx, edx
mov word [rcx], dx
mov rcx, qword [rsp + 0x30]
call sym.unk_5845
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x1400a7407
lea rcx, [rsp + 0xd0]
call sym.unk_5820
mov rcx, qword [rsp + 0xb0]
cmp rcx, rbp
je 0x1400a7426
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp qword [rsp + 0x58], 0
je 0x1400a7788
mov rdx, rbx
mov rcx, rdi
call sym.unk_5775
mov ebp, eax
add eax, 1
cmp al, 1
ja 0x1400a75f0
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400a745f
mov rcx, r15
call sym.unk_5820
mov rcx, qword [rsp + 0x80]
cmp rcx, r12
je 0x1400a7c13
mov rax, qword [rsp + 0x90]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp bpl, 0xff
jne 0x1400a77bc
mov rbp, qword [rsp + 0x58]
test rbp, rbp
jne 0x1400a7146
mov rcx, qword [rsp + 0x40]
xor ebp, ebp
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 0
mov word [rsp + 0x90], bp
mov r15, rcx
call sym.unk_5825
mov rax, qword [rsp + 0x88]
cmp rax, 1
jne 0x1400a71d5
mov rax, qword [rsp + 0x80]
cmp word [rax], 0x2e
jne 0x1400a71ed
lea r13, [rsp + 0xb0]
mov rdx, rdi
mov rcx, r13
call sym.unk_5851
mov rax, qword [rsp + 0xb0]
lea rbp, [rsp + 0xc0]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xb8]
cmp rax, rbp
je 0x1400a7e12
movq xmm0, r8
movhps xmm0, qword [rsp + 0xc0]
cmp rcx, rsi
je 0x1400a7df0
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
test rcx, rcx
je 0x1400a7dfa
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xc0], rdx
mov rax, qword [rsp + 0xd0]
xor r11d, r11d
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xb8], 0
mov word [rcx], r11w
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x70], rax
test rdx, rdx
je 0x1400a75a8
mov rcx, qword [rsp + 0x38]
call sym.unk_5820
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], 0
xor r10d, r10d
mov word [rcx], r10w
mov rcx, r13
call sym.unk_5845
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
jne 0x1400a73fa
jmp 0x1400a7407
cmp al, 0xff
jne 0x1400a6fff
jmp 0x1400a7041
mov eax, dword [rbx]
test eax, eax
jne 0x1400a8275
cmp bpl, 2
jne 0x1400a8244
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400a779d
mov rcx, r15
call sym.unk_5820
mov rcx, qword [rsp + 0x80]
cmp rcx, r12
jne 0x1400a7470
jmp 0x1400a77bc
mov rcx, r13
sub rcx, r8
movabs r8, 0xcccccccccccccccd
sar rcx, 3
cmp r13, 1
adc rcx, 0xffffffffffffffff
sub rbp, r14
sub rax, rdx
movabs rdx, 0x333333333333333
sar rbp, 3
sar rax, 3
lea rcx, [rcx + rcx*2]
imul rbp, r8
imul rax, r8
lea rcx, [rbp + rcx*4]
add rax, rcx
cmp rax, rdx
je 0x1400a8309
mov rax, qword [rsp + 0xe8]
mov rdx, r13
sub rdx, qword [rsp + 0xe0]
sar rdx, 3
sub rax, rdx
cmp rax, 1
jbe 0x1400a7bf4
mov ecx, 0x1e0
call sym.operator_new_unsigned_long_long_
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0x110]
lea r8, [rax + 0x10]
mov qword [rax], r8
mov rdx, qword [rsp + 0x50]
cmp rdx, rsi
je 0x1400a7da4
mov qword [rax], rdx
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rdx
xor edx, edx
mov qword [rax + 8], rcx
mov rcx, rdi
mov word [rsp + 0x60], dx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x50], rsi
mov qword [rax + 0x20], rdx
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x70], 0
call sym.unk_5845
mov rax, qword [r13 + 8]
lea rdx, [r13 + 8]
xor ecx, ecx
movq xmm1, rdx
mov r13, rdx
movq xmm0, rax
add rax, 0x1e0
punpcklqdq xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
movq xmm0, rax
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [r13 - 8]
lea rdx, [rax + 0x1e0]
jmp 0x1400a72ba
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0xb0], rbp
lea rbp, [rsp + 0xc0]
mov rcx, rbp
jmp 0x1400a738a
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400a779d
mov rcx, r15
call sym.unk_5820
mov rcx, qword [rsp + 0x80]
cmp rcx, r12
je 0x1400a77bc
mov rax, qword [rsp + 0x90]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov qword [rsp + 0x28], rsi
mov rdi, qword [rsp + 0x110]
mov r14, qword [rsp + 0xf0]
mov r15, qword [rsp + 0x118]
mov r12, qword [rsp + 0x128]
mov rbp, qword [sym.imp.msvcrt.dll__wmkdir]
jmp 0x1400a7853
call sym.unk_5167
mov dword [rbx], 0
mov r13d, 1
mov qword [rbx + 8], rax
cmp rdi, r15
je 0x1400a7b6b
mov rdx, qword [rdi - 8]
lea rsi, [rdi - 0x28]
mov qword [rsp + 0x110], rsi
test rdx, rdx
je 0x1400a782c
lea rcx, [rdi - 8]
call sym.unk_5820
mov rcx, qword [rdi - 0x28]
lea rdx, [rdi - 0x18]
cmp rcx, rdx
je 0x1400a7847
mov rdx, qword [rdi - 0x18]
lea rdx, [rdx + rdx + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rdi, rsi
cmp r14, rdi
je 0x1400a8100
mov r13, rdi
cmp rdi, r15
je 0x1400a7b5a
mov rcx, qword [r13 - 0x28]
call rbp
test eax, eax
je 0x1400a77f0
call qword [sym.imp.msvcrt.dll__errno]
mov esi, dword [rax]
cmp esi, 0x11
je 0x1400a7eaa
call sym.unk_5168
mov dword [rbx], esi
mov qword [rbx + 8], rax
test esi, esi
jne 0x1400a82ff
xor r13d, r13d
jmp 0x1400a7805
test r8, r8
je 0x1400a7c33
cmp r8, 1
je 0x1400a7c28
add r8, r8
mov rdx, rbp
call sym.memcpy
mov r8, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
jmp 0x1400a7c39
add rbp, rbp
mov qword [rsp + 0x80], r12
mov r15, qword [rsp + 0x50]
lea r14, [rsp + 0x80]
mov r13, rbp
sar r13, 1
mov qword [rsp + 0xb0], r13
cmp rbp, 0xe
ja 0x1400a7d71
cmp r13, 1
jne 0x1400a7cb1
movzx eax, word [r15]
mov edx, 2
mov rcx, r12
mov word [rsp + 0x90], ax
mov eax, 1
xor r11d, r11d
mov qword [rsp + 0x88], rax
lea r15, [rsp + 0xa0]
mov word [rcx + rdx], r11w
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call sym.unk_5827
jmp 0x1400a71c3
lea r15, [rsp + 0xa0]
xor r10d, r10d
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 0
mov rcx, r15
mov word [rsp + 0x90], r10w
call sym.unk_5825
jmp 0x1400a71c3
mov rax, qword [rsp + 0x58]
lea rcx, [rax + rax + 2]
cmp ecx, 8
jae 0x1400a7c5f
test cl, 4
jne 0x1400a822c
test ecx, ecx
je 0x1400a725a
movzx r8d, byte [rsi]
mov byte [rbp + 0x10], r8b
test cl, 2
je 0x1400a725a
mov ecx, ecx
movzx r8d, word [rsi + rcx - 2]
mov word [rdx + rcx - 2], r8w
jmp 0x1400a725a
cmp word [rax + 2], 0x2e
jne 0x1400a71ed
jmp 0x1400a74e9
mov rcx, rdi
call sym.unk_5843
test al, al
jne 0x1400a7116
lea r13, [rsp + 0xb0]
mov rdx, rdi
mov rcx, r13
call sym.unk_5851
mov rax, qword [rsp + 0xb0]
lea rbp, [rsp + 0xc0]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xb8]
cmp rax, rbp
je 0x1400a8297
movq xmm0, r8
movhps xmm0, qword [rsp + 0xc0]
cmp rcx, rsi
je 0x1400a820a
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
test rcx, rcx
je 0x1400a8214
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xc0], rdx
mov rax, qword [rsp + 0xd0]
xor r14d, r14d
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xb8], 0
mov word [rcx], r14w
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x70], rax
test rdx, rdx
je 0x1400a7aaf
mov rcx, qword [rsp + 0x38]
call sym.unk_5820
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], 0
xor r12d, r12d
mov word [rcx], r12w
mov rcx, r13
call sym.unk_5845
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x1400a7ae4
lea rcx, [rsp + 0xd0]
call sym.unk_5820
mov rcx, qword [rsp + 0xb0]
cmp rcx, rbp
je 0x1400a7116
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
jmp 0x1400a7116
lea rdx, [rsp + 0xb0]
xor r8d, r8d
mov rcx, rdi
call sym.unk_5552
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov rcx, rax
mov qword [rsp + 0x60], rdx
test r13, r13
je 0x1400a7b51
mov rdx, r14
mov r8, r12
call sym.memcpy
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x50]
lea rax, [rdx + rdx]
jmp 0x1400a70e5
mov rax, qword [r12 - 8]
lea r13, [rax + 0x1e0]
jmp 0x1400a785f
mov edx, 0x1e0
mov rcx, rdi
lea rsi, [r12 - 8]
call sym.operator_delete_void__unsigned_long_long_
mov r15, qword [r12 - 8]
mov qword [rsp + 0x128], rsi
lea rdx, [r15 + 0x1e0]
lea rdi, [r15 + 0x1b8]
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x120], rdx
mov rdx, qword [r15 + 0x1d8]
mov qword [rsp + 0x110], rdi
test rdx, rdx
je 0x1400a7bc8
lea rcx, [r15 + 0x1d8]
call sym.unk_5820
mov rcx, qword [r15 + 0x1b8]
lea rdx, [r15 + 0x1c8]
cmp rcx, rdx
je 0x1400a7bec
mov rdx, qword [r15 + 0x1c8]
lea rdx, [rdx + rdx + 2]
call sym.operator_delete_void__unsigned_long_long_
mov r12, rsi
jmp 0x1400a784a
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 1
call sym.unk_5802
mov r13, qword [rsp + 0x128]
jmp 0x1400a76ad
cmp bpl, 0xff
je 0x1400a7138
jmp 0x1400a77bc
movzx eax, word [rsp + 0xc0]
mov word [rcx], ax
mov rax, rcx
mov rcx, rbp
xor r9d, r9d
mov qword [rsp + 0x58], r8
mov word [rax + r8*2], r9w
jmp 0x1400a738a
call sym.unk_5168
mov dword [rbx], 0x14
mov qword [rbx + 8], rax
jmp 0x1400a6fff
mov r8, qword [rsi]
mov qword [rbp + 0x10], r8
mov r8d, ecx
mov r9, qword [rsi + r8 - 8]
mov qword [rdx + r8 - 8], r9
lea r8, [rbp + 0x18]
mov r9, rsi
and r8, 0xfffffffffffffff8
sub rdx, r8
add ecx, edx
sub r9, rdx
and ecx, 0xfffffff8
cmp ecx, 8
jb 0x1400a725a
and ecx, 0xfffffff8
xor edx, edx
mov r10d, ecx
mov ecx, edx
add edx, 8
mov r11, qword [r9 + rcx]
mov qword [r8 + rcx], r11
cmp edx, r10d
jb 0x1400a7c9a
jmp 0x1400a725a
mov rax, r13
mov rcx, r12
test r13, r13
je 0x1400a7cd7
mov r8, rbp
mov rdx, r15
call sym.memcpy
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x80]
lea rdx, [rax + rax]
jmp 0x1400a7920
mov rcx, rsi
jmp 0x1400a7b34
mov qword [rsp + 0x80], r12
mov rax, qword [rbp]
lea r14, [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 8]
lea r13, [rax + rax]
mov r15, r13
sar r15, 1
mov qword [rsp + 0xb0], r15
cmp r13, 0xe
ja 0x1400a8124
cmp r15, 1
jne 0x1400a81f8
mov rax, qword [rsp + 0x28]
mov edx, 2
mov rcx, r12
movzx eax, word [rax]
mov word [rsp + 0x90], ax
mov eax, 1
xor r9d, r9d
mov qword [rsp + 0x88], rax
lea r15, [rsp + 0xa0]
mov word [rcx + rdx], r9w
lea rdx, [rbp + 0x20]
mov rcx, r15
call sym.unk_5827
jmp 0x1400a71c3
lea rdx, [rsp + 0xb0]
xor r8d, r8d
mov rcx, r14
call sym.unk_5552
mov qword [rsp + 0x80], rax
mov rcx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rax
jmp 0x1400a7cb7
mov rcx, qword [rsp + 0x58]
lea rdx, [rcx + rcx + 2]
cmp edx, 8
jae 0x1400a7e57
test dl, 4
jne 0x1400a82e7
test edx, edx
je 0x1400a76e9
movzx r9d, byte [rsi]
mov byte [rax + 0x10], r9b
test dl, 2
je 0x1400a76e9
mov edx, edx
movzx r9d, word [rsi + rdx - 2]
mov word [r8 + rdx - 2], r9w
jmp 0x1400a76e9
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0xb0], rbp
lea rbp, [rsp + 0xc0]
mov rcx, rbp
jmp 0x1400a7560
test r8, r8
je 0x1400a81ed
cmp r8, 1
je 0x1400a81e2
add r8, r8
mov rdx, rbp
call sym.memcpy
mov r8, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
xor r14d, r14d
mov qword [rsp + 0x58], r8
mov word [rax + r8*2], r14w
jmp 0x1400a7560
mov r9, qword [rsi]
mov r11, rsi
mov qword [rax + 0x10], r9
mov r9d, edx
mov r10, qword [rsi + r9 - 8]
mov qword [r8 + r9 - 8], r10
lea r9, [rax + 0x18]
and r9, 0xfffffffffffffff8
sub r8, r9
add edx, r8d
sub r11, r8
and edx, 0xfffffff8
cmp edx, 8
jb 0x1400a76e9
and edx, 0xfffffff8
xor r8d, r8d
mov r10d, r8d
add r8d, 8
mov rbp, qword [r11 + r10]
mov qword [r9 + r10], rbp
cmp r8d, edx
jb 0x1400a7e91
jmp 0x1400a76e9
lea rcx, [r13 - 0x28]
mov rdx, rbx
call sym.unk_5775
cmp al, 2
je 0x1400a8203
call sym.unk_5168
mov dword [rbx], 0x11
mov rsi, qword [rsp + 0x28]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x100]
mov byte [rsp + 0x30], 0
mov rbp, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
nop dword [rax]
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400a7f04
mov rcx, qword [rsp + 0x38]
call sym.unk_5820
mov rcx, qword [rsp + 0x50]
cmp rcx, rsi
je 0x1400a7f1d
mov rax, qword [rsp + 0x60]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
lea rbx, [rbp + 8]
mov r13, rbx
cmp rbx, r12
jae 0x1400a7f87
mov qword [rsp + 0x38], rbx
nop
mov rbx, qword [r13]
lea rsi, [rbx + 0x1e0]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x1400a7f52
lea rcx, [rbx + 0x20]
call sym.unk_5820
mov rcx, qword [rbx]
lea rdx, [rbx + 0x10]
cmp rcx, rdx
je 0x1400a8070
mov rdx, qword [rbx + 0x10]
add rbx, 0x28
lea rdx, [rdx + rdx + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp rbx, rsi
jne 0x1400a7f40
add r13, 8
cmp r13, r12
jb 0x1400a7f30
mov rbx, qword [rsp + 0x38]
cmp r12, rbp
je 0x1400a80aa
mov rax, qword [rsp + 0x28]
cmp r14, rax
je 0x1400a7fd5
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x1400a7fac
lea rcx, [r14 + 0x20]
call sym.unk_5820
mov rcx, qword [r14]
lea rax, [r14 + 0x10]
cmp rcx, rax
je 0x1400a8088
mov rax, qword [r14 + 0x10]
add r14, 0x28
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp qword [rsp + 0x28], r14
jne 0x1400a7f9a
cmp rdi, r15
je 0x1400a8019
nop word [rax + rax]
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x1400a7ff2
lea rcx, [r15 + 0x20]
call sym.unk_5820
mov rcx, qword [r15]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x1400a8098
mov rax, qword [r15 + 0x10]
add r15, 0x28
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp r15, rdi
jne 0x1400a7fe0
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
je 0x1400a7004
add r12, 8
cmp rbp, r12
jb 0x1400a803c
jmp 0x1400a8052
add rbx, 8
mov rcx, qword [rbp]
mov edx, 0x1e0
mov rbp, rbx
call sym.operator_delete_void__unsigned_long_long_
cmp rbx, r12
jb 0x1400a8038
mov rax, qword [rsp + 0xe8]
mov rcx, rsi
lea rdx, [rax*8]
call sym.operator_delete_void__unsigned_long_long_
jmp 0x1400a7004
add rbx, 0x28
cmp rbx, rsi
jne 0x1400a7f40
jmp 0x1400a7f79
add r14, 0x28
jmp 0x1400a7f90
add r15, 0x28
cmp r15, rdi
jne 0x1400a7fe0
jmp 0x1400a8019
cmp rdi, r14
je 0x1400a8019
nop dword [rax + rax]
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x1400a80ca
lea rcx, [r14 + 0x20]
call sym.unk_5820
mov rcx, qword [r14]
lea rax, [r14 + 0x10]
cmp rcx, rax
je 0x1400a80f2
mov rax, qword [r14 + 0x10]
add r14, 0x28
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp r14, rdi
jne 0x1400a80b8
jmp 0x1400a8019
add r14, 0x28
cmp r14, rdi
jne 0x1400a80b8
jmp 0x1400a8019
mov rax, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x28]
mov byte [rsp + 0x30], r13b
mov rbp, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
jmp 0x1400a7ef0
lea rdx, [rsp + 0xb0]
xor r8d, r8d
mov rcx, r14
call sym.unk_5552
mov qword [rsp + 0x80], rax
mov rcx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rax
test r15, r15
je 0x1400a8174
mov rdx, qword [rsp + 0x28]
mov r8, r13
call sym.memcpy
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x80]
lea rdx, [rax + rax]
jmp 0x1400a7d48
call sym.unk_5168
mov dword [rbx], 0x26
mov qword [rbx + 8], rax
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400a81a1
mov rcx, r15
call sym.unk_5820
mov rcx, qword [rsp + 0x80]
cmp rcx, r12
je 0x1400a81c0
mov rax, qword [rsp + 0x90]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov byte [rsp + 0x30], 0
mov rdi, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
mov r12, qword [rsp + 0x128]
jmp 0x1400a7ef0
movzx eax, word [rsp + 0xc0]
mov word [rcx], ax
mov rax, rcx
mov rcx, rbp
jmp 0x1400a7e45
mov rax, r15
mov rcx, r12
jmp 0x1400a8152
mov esi, dword [rbx]
jmp 0x1400a7885
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0xb0], rbp
lea rbp, [rsp + 0xc0]
mov rcx, rbp
jmp 0x1400a7a67
mov r8d, dword [rsi]
mov ecx, ecx
mov dword [rbp + 0x10], r8d
mov r8d, dword [rsi + rcx - 4]
mov dword [rdx + rcx - 4], r8d
jmp 0x1400a725a
call sym.unk_5168
mov dword [rbx], 0x14
mov r14, qword [rsp + 0xf0]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
jmp 0x1400a818c
mov rax, qword [rsp + 0x100]
mov r14, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
jmp 0x1400a818c
test r8, r8
je 0x1400a82df
cmp r8, 1
je 0x1400a82d4
add r8, r8
mov rdx, rbp
call sym.memcpy
mov r8, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
xor r15d, r15d
mov qword [rsp + 0x58], r8
mov word [rax + r8*2], r15w
jmp 0x1400a7a67
movzx eax, word [rsp + 0xc0]
mov word [rcx], ax
mov rax, rcx
mov rcx, rbp
jmp 0x1400a82c2
mov r9d, dword [rsi]
mov edx, edx
mov dword [rax + 0x10], r9d
mov r9d, dword [rsi + rdx - 4]
mov dword [r8 + rdx - 4], r9d
jmp 0x1400a76e9
mov rsi, qword [rsp + 0x28]
jmp 0x1400a7ed2
lea rcx, [0x140150f38]
call sym.unk_3867
mov rbx, rax
mov rcx, rdi
call method.std::filesystem::__cxx11::path.path__
mov rcx, qword [rsp + 0x48]
call sym.unk_5800
mov rcx, rbx
call dbg._Unwind_Resume
mov rcx, r14
mov rbx, rax
call sym.unk_5553
jmp 0x1400a8318