Function at 0x1400c0080
Capabilities:
Create directory

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x178
cmp qword [rcx + 8], 0
mov r13, rcx
mov r15, rdx
jne 0x1400c00d0
call fcn.1400ffc00
mov dword [r15], 0x16
mov qword [r15 + 8], rax
mov byte [rsp + 0x20], 0
movzx eax, byte [rsp + 0x20]
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400c3920
mov edx, eax
cmp al, 2
je 0x1400c00b0
mov r10d, dword [r15]
test r10d, r10d
jne 0x1400c0668
add edx, 1
cmp dl, 1
ja 0x1400c0fa4
lea rax, [rsp + 0x120]
pxor xmm0, xmm0
xor edx, edx
mov qword [rsp + 0x120], 0
mov rcx, rax
mov qword [rsp + 0x70], rax
lea r14, [rsp + 0xa0]
mov qword [rsp + 0x128], 0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm0
call fcn.1400d26b0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x90], r14
mov rbx, qword [rsp + 0x130]
mov r12, qword [rsp + 0x148]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x158]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x168]
mov r10, qword [r13]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov rax, qword [r13 + 8]
lea r11, [rax + rax]
mov r9, r11
sar r9, 1
mov qword [rsp + 0xf0], r9
cmp r11, 0xe
ja 0x1400c0e37
cmp r9, 1
jne 0x1400c0e08
movzx eax, word [r10]
mov edx, 2
mov rcx, r14
mov word [rsp + 0xa0], ax
mov eax, 1
xor r9d, r9d
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0xb0]
mov word [rcx + rdx], r9w
lea rdx, [r13 + 0x20]
mov rcx, rax
mov qword [rsp + 0x50], rax
call fcn.1400c9f80
mov rcx, qword [rsp + 0x20]
call fcn.1400302d0
test al, al
jne 0x1400c0cc0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x1400c0790
movzx eax, byte [rsp + 0xb0]
and eax, 3
cmp al, 3
je 0x1400c0bb1
test al, al
jne 0x1400c02d4
mov rax, qword [rsp + 0x90]
cmp word [rax + rdx*2 - 2], 0x5c
je 0x1400c0c3f
mov rcx, qword [rsp + 0x50]
call fcn.1400321a0
movzx edx, byte [rsp + 0xb0]
mov r13, qword [rsp + 0x20]
and edx, 3
jne 0x1400c02cb
mov rdx, qword [rax - 0x10]
lea r13, [rax - 0x30]
and edx, 3
cmp dl, 3
je 0x1400c10b6
mov rax, qword [rsp + 0x28]
xor r10d, r10d
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xc8], 0
mov word [rsp + 0xd0], r10w
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x48], rcx
call fcn.1400ca1f0
mov rax, qword [rsp + 0xc8]
cmp rax, 1
je 0x1400c0678
cmp rax, 2
je 0x1400c09b8
mov rax, qword [rsp + 0x40]
sub rax, 0x28
cmp rdi, rax
je 0x1400c09e0
lea rdx, [rdi + 0x10]
mov rcx, qword [rsp + 0x98]
mov qword [rdi], rdx
mov rax, qword [rsp + 0x90]
cmp rax, r14
je 0x1400c0c7e
mov qword [rdi], rax
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 8], rcx
xor r9d, r9d
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x90], r14
mov qword [rdi + 0x20], rax
mov qword [rsp + 0x98], 0
mov word [rsp + 0xa0], r9w
mov qword [rsp + 0xb0], 0
call fcn.1400c87a0
lea rdx, [rdi + 0x28]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
sub rcx, rsi
sar rcx, 3
imul rcx, rax
cmp rsi, rdx
je 0x1400c0af2
mov rdi, rdx
movabs r11, 0xcccccccccccccccd
mov rax, rbp
sub rax, r12
sar rax, 3
cmp rbp, 1
adc rax, 0xffffffffffffffff
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*4]
mov rax, qword [rsp + 0x38]
sub rax, rbx
sar rax, 3
imul rax, r11
add rax, rcx
cmp rax, 0x3e8
ja 0x1400c1406
mov rcx, qword [rsp + 0x30]
sub rdx, 0x28
call fcn.14002e160
mov rax, qword [rsp + 0x90]
mov r9, rax
cmp rax, r14
je 0x1400c0b42
mov rcx, qword [rsp + 0xf0]
lea r13, [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
cmp rcx, r13
je 0x1400c0b90
movq xmm0, rdx
mov qword [rsp + 0x90], rcx
mov rdx, qword [rsp + 0xa0]
movhps xmm0, qword [rsp + 0x100]
movups xmmword [rsp + 0x98], xmm0
test rax, rax
je 0x1400c0b78
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x100], rdx
mov rcx, qword [rsp + 0x110]
xor r8d, r8d
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xf8], 0
mov word [rax], r8w
mov qword [rsp + 0x110], 0
mov qword [rsp + 0xb0], rcx
test rdx, rdx
je 0x1400c04e5
mov rcx, qword [rsp + 0x50]
call fcn.140031fd0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], 0
xor ecx, ecx
mov word [rax], cx
mov rcx, qword [rsp + 0x30]
call fcn.1400c87a0
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x1400c051a
lea rcx, [rsp + 0x110]
call fcn.140031fd0
mov rcx, qword [rsp + 0xf0]
cmp rcx, r13
je 0x1400c0539
mov rax, qword [rsp + 0x100]
lea rdx, [rax + rax + 2]
call fcn.1401260d0
cmp qword [rsp + 0x98], 0
je 0x1400c1320
mov rcx, qword [rsp + 0x20]
mov rdx, r15
call fcn.1400c3920
lea edx, [rax + 1]
mov r13d, eax
cmp dl, 1
ja 0x1400c07d0
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x1400c057b
mov rcx, qword [rsp + 0x48]
call fcn.140031fd0
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x28]
cmp rcx, rax
je 0x1400c059f
mov rax, qword [rsp + 0xd0]
lea rdx, [rax + rax + 2]
call fcn.1401260d0
cmp r13b, 0xff
je 0x1400c0268
mov qword [rsp + 0x28], r12
mov r12, rdi
jmp 0x1400c0619
call fcn.1400ffbf0
mov dword [r15], 0
mov edi, 1
mov qword [r15 + 8], rax
cmp r12, rsi
je 0x1400c1056
mov rdx, qword [r12 - 8]
lea r13, [r12 - 0x28]
test rdx, rdx
je 0x1400c05ef
lea rcx, [r12 - 8]
call fcn.140031fd0
mov rcx, qword [r12 - 0x28]
lea rax, [r12 - 0x18]
cmp rcx, rax
je 0x1400c060d
mov rax, qword [r12 - 0x18]
lea rdx, [rax + rax + 2]
call fcn.1401260d0
mov r12, r13
cmp r12, rbx
je 0x1400c13f4
mov rdi, r12
cmp r12, rsi
je 0x1400c1046
mov rcx, qword [rdi - 0x28]
call qword [sym.imp.msvcrt.dll__wmkdir]
test eax, eax
je 0x1400c05b8
call qword [sym.imp.msvcrt.dll__errno]
mov r13d, dword [rax]
cmp r13d, 0x11
je 0x1400c12ea
call fcn.1400ffc00
mov dword [r15], r13d
mov qword [r15 + 8], rax
test r13d, r13d
jne 0x1400c15ab
xor edi, edi
jmp 0x1400c05cd
cmp al, 0xff
jne 0x1400c00b0
jmp 0x1400c00f3
mov rax, qword [rsp + 0xc0]
cmp word [rax], 0x2e
jne 0x1400c0324
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0x20]
mov rcx, rax
mov qword [rsp + 0x78], rax
call fcn.14002e160
mov rax, qword [rsp + 0x90]
mov r9, rax
cmp rax, r14
je 0x1400c11df
mov rcx, qword [rsp + 0xf0]
lea r13, [rsp + 0x100]
cmp rcx, r13
je 0x1400c1225
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x90], rcx
movdqu xmm0, xmmword [rsp + 0xf8]
movups xmmword [rsp + 0x98], xmm0
test rax, rax
je 0x1400c120d
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x100], rdx
xor edx, edx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0xf8], 0
mov word [rax], dx
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0xb0], rcx
test rdx, rdx
je 0x1400c0757
mov rcx, qword [rsp + 0x50]
call fcn.140031fd0
mov rax, qword [rsp + 0xf0]
xor r11d, r11d
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xf8], 0
mov word [rax], r11w
call fcn.1400c87a0
mov rdx, qword [rsp + 0x110]
test rdx, rdx
jne 0x1400c050d
jmp 0x1400c051a
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xc0], rax
xor eax, eax
mov word [rsp + 0xd0], ax
mov qword [rsp + 0x48], rcx
call fcn.1400ca1f0
jmp 0x1400c0308
mov edx, dword [r15]
test edx, edx
jne 0x1400c07ef
cmp al, 2
je 0x1400c0564
call fcn.1400ffc00
mov dword [r15], 0x14
mov qword [r15 + 8], rax
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x1400c0806
mov rcx, qword [rsp + 0x48]
call fcn.140031fd0
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x28]
cmp rcx, rax
je 0x1400c082a
mov rax, qword [rsp + 0xd0]
lea rdx, [rax + rax + 2]
call fcn.1401260d0
mov byte [rsp + 0x20], 0
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1400c0846
mov rcx, qword [rsp + 0x50]
call fcn.140031fd0
mov rcx, qword [rsp + 0x90]
cmp rcx, r14
je 0x1400c0865
mov rax, qword [rsp + 0xa0]
lea rdx, [rax + rax + 2]
call fcn.1401260d0
lea r15, [r12 + 8]
mov r13, r15
cmp r15, rbp
jae 0x1400c08d3
mov qword [rsp + 0x28], rbx
nop word [rax + rax]
mov rbx, qword [r13]
lea r14, [rbx + 0x1e0]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x1400c08a2
lea rcx, [rbx + 0x20]
call fcn.140031fd0
mov rcx, qword [rbx]
lea rdx, [rbx + 0x10]
cmp rcx, rdx
je 0x1400c08bc
mov rdx, qword [rbx + 0x10]
lea rdx, [rdx + rdx + 2]
call fcn.1401260d0
add rbx, 0x28
cmp rbx, r14
jne 0x1400c0890
add r13, 8
cmp r13, rbp
jb 0x1400c0880
mov rbx, qword [rsp + 0x28]
cmp r12, rbp
je 0x1400c0b38
mov r13, qword [rsp + 0x38]
cmp qword [rsp + 0x38], rbx
je 0x1400c0960
nop dword [rax + rax]
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x1400c0902
lea rcx, [rbx + 0x20]
call fcn.140031fd0
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x1400c091c
mov rax, qword [rbx + 0x10]
lea rdx, [rax + rax + 2]
call fcn.1401260d0
add rbx, 0x28
cmp r13, rbx
jne 0x1400c08f0
cmp rdi, rsi
je 0x1400c0965
nop word [rax + rax]
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x1400c0942
lea rcx, [rsi + 0x20]
call fcn.140031fd0
mov rcx, qword [rsi]
lea rax, [rsi + 0x10]
cmp rcx, rax
je 0x1400c095c
mov rax, qword [rsi + 0x10]
lea rdx, [rax + rax + 2]
call fcn.1401260d0
add rsi, 0x28
cmp rdi, rsi
jne 0x1400c0930
cmp qword [rsp + 0x58], 0
je 0x1400c00b5
add rbp, 8
cmp r12, rbp
jb 0x1400c0984
jmp 0x1400c099a
add r15, 8
mov rcx, qword [r12]
mov edx, 0x1e0
mov r12, r15
call fcn.1401260d0
cmp r15, rbp
jb 0x1400c0980
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
shl rdx, 3
call fcn.1401260d0
jmp 0x1400c00b5
mov rax, qword [rsp + 0xc0]
cmp word [rax], 0x2e
jne 0x1400c0324
cmp word [rax + 2], 0x2e
jne 0x1400c0324
jmp 0x1400c068a
movabs rcx, 0xcccccccccccccccd
mov rax, rbp
sub rax, r12
sar rax, 3
cmp rbp, 1
adc rax, 0xffffffffffffffff
lea rdx, [rax + rax*2]
mov rax, rdi
sub rax, rsi
sar rax, 3
imul rax, rcx
lea rdx, [rax + rdx*4]
mov rax, qword [rsp + 0x38]
sub rax, rbx
sar rax, 3
imul rax, rcx
add rax, rdx
movabs rdx, 0x333333333333333
cmp rax, rdx
je 0x1400c182b
mov rcx, qword [rsp + 0x58]
mov rax, rbp
mov rdx, qword [rsp + 0x68]
sub rax, rcx
sar rax, 3
sub rdx, rax
cmp rdx, 1
jbe 0x1400c0e87
mov ecx, 0x1e0
call fcn.140126110
lea rdx, [rdi + 0x10]
mov qword [rbp + 8], rax
mov rcx, qword [rsp + 0x98]
mov qword [rdi], rdx
mov rax, qword [rsp + 0x90]
cmp rax, r14
je 0x1400c1147
mov qword [rdi], rax
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 8], rcx
xor r8d, r8d
add rbp, 8
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x90], r14
mov qword [rdi + 0x20], rax
mov qword [rsp + 0x98], 0
mov word [rsp + 0xa0], r8w
mov qword [rsp + 0xb0], 0
call fcn.1400c87a0
mov rsi, qword [rbp]
xor ecx, ecx
lea rax, [rsi + 0x1e0]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 8]
mov rdi, rsi
lea rdx, [rax + 0x1e0]
jmp 0x1400c03d3
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x1400c0b1a
lea rcx, [rbx + 0x20]
call fcn.140031fd0
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x1400c0b34
mov rax, qword [rbx + 0x10]
lea rdx, [rax + rax + 2]
call fcn.1401260d0
add rbx, 0x28
cmp rdi, rbx
jne 0x1400c0b08
jmp 0x1400c0965
mov rcx, qword [rsp + 0xf0]
lea r13, [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
cmp rcx, r13
je 0x1400c0b90
movdqu xmm0, xmmword [rsp + 0xf8]
mov qword [rsp + 0x90], rcx
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xf0], r13
lea r13, [rsp + 0x100]
mov rax, r13
jmp 0x1400c0497
test rdx, rdx
jne 0x1400c0f51
mov rax, r13
xor r10d, r10d
mov qword [rsp + 0x98], rdx
mov word [r9 + rdx*2], r10w
jmp 0x1400c0497
lea rax, [rsp + 0xc0]
lea r13, [rdx + rdx]
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x78], rax
mov r10, r13
mov rax, qword [rsp + 0x28]
sar r10, 1
mov qword [rsp + 0xc0], rax
mov rax, r10
mov qword [rsp + 0xf0], r10
cmp r13, 0xe
ja 0x1400c1190
cmp r10, 1
jne 0x1400c1007
movzx edx, word [r9]
mov rcx, qword [rsp + 0x28]
mov word [rsp + 0xd0], dx
mov edx, 2
mov qword [rsp + 0xc8], rax
xor eax, eax
mov word [rcx + rdx], ax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0x50]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.1400c9f80
jmp 0x1400c0308
mov rax, qword [rsp + 0x28]
xor r13d, r13d
mov qword [rsp + 0xc8], 0
mov word [rsp + 0xd0], r13w
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xe0]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.1400ca1f0
jmp 0x1400c0308
lea rax, [rcx + rcx + 2]
cmp eax, 8
jae 0x1400c0fb9
test al, 4
jne 0x1400c14f2
test eax, eax
je 0x1400c0365
movzx r8d, byte [r14]
mov byte [rdx], r8b
test al, 2
je 0x1400c0365
mov eax, eax
movzx r8d, word [r14 + rax - 2]
mov word [rdx + rax - 2], r8w
jmp 0x1400c0365
mov rcx, qword [rsp + 0x20]
call fcn.14002e5f0
test al, al
jne 0x1400c0241
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0x20]
mov rcx, rax
mov qword [rsp + 0x78], rax
call fcn.14002e160
mov rax, qword [rsp + 0x90]
mov r9, rax
cmp rax, r14
je 0x1400c1476
mov rcx, qword [rsp + 0xf0]
lea r13, [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
cmp rcx, r13
je 0x1400c14d5
movq xmm0, rdx
mov qword [rsp + 0x90], rcx
mov rdx, qword [rsp + 0xa0]
movhps xmm0, qword [rsp + 0x100]
movups xmmword [rsp + 0x98], xmm0
test rax, rax
je 0x1400c14ac
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x100], rdx
xor ecx, ecx
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xf8], 0
mov word [rax], cx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0xb0], rcx
test rdx, rdx
je 0x1400c0dab
mov rcx, qword [rsp + 0x50]
call fcn.140031fd0
mov rax, qword [rsp + 0xf0]
xor edx, edx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xf8], 0
mov word [rax], dx
call fcn.1400c87a0
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x1400c0de0
lea rcx, [rsp + 0x110]
call fcn.140031fd0
mov rcx, qword [rsp + 0xf0]
cmp rcx, r13
je 0x1400c0241
mov rax, qword [rsp + 0x100]
lea rdx, [rax + rax + 2]
call fcn.1401260d0
jmp 0x1400c0241
mov rax, r9
mov rcx, r14
test r9, r9
je 0x1400c0e2e
mov r8, r11
mov rdx, r10
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x90]
lea rdx, [rax + rax]
jmp 0x1400c0206
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0xf0]
xor r8d, r8d
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], r10
call fcn.140111bc0
mov qword [rsp + 0x90], rax
mov rcx, rax
mov r10, qword [rsp + 0x28]
mov rax, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0xa0], rax
jmp 0x1400c0e0e
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x120], rcx
xor r8d, r8d
mov edx, 1
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rbp
call fcn.140101090
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x130]
mov r12, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x168]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x40], rax
jmp 0x1400c0a59
cmp rdx, 1
je 0x1400c1035
lea rax, [rdx + rdx]
cmp eax, 8
jae 0x1400c124d
test al, 4
jne 0x1400c15e0
test eax, eax
je 0x1400c0f9c
movzx edx, byte [r13]
mov byte [r9], dl
test al, 2
jne 0x1400c1610
mov r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
jmp 0x1400c0b9c
call fcn.1400ffc00
mov dword [r15], 0x14
mov qword [r15 + 8], rax
jmp 0x1400c00b0
mov r8, qword [r14]
mov qword [rdx], r8
mov r8d, eax
mov r9, qword [r14 + r8 - 8]
mov qword [rdx + r8 - 8], r9
lea r8, [rdi + 0x18]
mov r9, r14
and r8, 0xfffffffffffffff8
sub rdx, r8
add eax, edx
sub r9, rdx
and eax, 0xfffffff8
cmp eax, 8
jb 0x1400c0365
and eax, 0xfffffff8
xor edx, edx
mov r10d, edx
add edx, 8
mov r11, qword [r9 + r10]
mov qword [r8 + r10], r11
cmp edx, eax
jb 0x1400c0ff0
jmp 0x1400c0365
mov rcx, qword [rsp + 0x28]
test r10, r10
je 0x1400c102c
mov r8, r13
mov rdx, r9
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xc0]
lea rdx, [rax + rax]
jmp 0x1400c0c12
movzx eax, word [rsp + 0x100]
mov word [r9], ax
jmp 0x1400c0b99
mov rax, qword [rbp - 8]
lea rdi, [rax + 0x1e0]
jmp 0x1400c0625
mov edx, 0x1e0
mov rcx, r12
lea r13, [rbp - 8]
call fcn.1401260d0
mov rsi, qword [rbp - 8]
mov rdx, qword [rsi + 0x1d8]
lea r12, [rsi + 0x1b8]
test rdx, rdx
je 0x1400c108a
lea rcx, [rsi + 0x1d8]
call fcn.140031fd0
mov rcx, qword [rsi + 0x1b8]
lea rax, [rsi + 0x1c8]
cmp rcx, rax
je 0x1400c10ae
mov rax, qword [rsi + 0x1c8]
lea rdx, [rax + rax + 2]
call fcn.1401260d0
mov rbp, r13
jmp 0x1400c0610
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xc0], rax
mov rax, qword [r13 + 8]
mov r11, qword [r13]
lea r9, [rax + rax]
mov r10, r9
sar r10, 1
mov qword [rsp + 0xf0], r10
cmp r9, 0xe
ja 0x1400c1395
cmp r10, 1
jne 0x1400c1364
movzx eax, word [r11]
mov rcx, qword [rsp + 0x28]
mov edx, 2
mov word [rsp + 0xd0], ax
mov eax, 1
xor r11d, r11d
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xe0]
mov word [rcx + rdx], r11w
lea rdx, [r13 + 0x20]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.1400c9f80
jmp 0x1400c0308
lea rax, [rcx + rcx + 2]
cmp eax, 8
jae 0x1400c129c
test al, 4
jne 0x1400c15b8
test eax, eax
je 0x1400c0a96
movzx r8d, byte [r14]
mov byte [rdx], r8b
test al, 2
je 0x1400c0a96
mov eax, eax
movzx r8d, word [r14 + rax - 2]
mov word [rdx + rax - 2], r8w
jmp 0x1400c0a96
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x48], r9
call fcn.140111bc0
mov qword [rsp + 0xc0], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x80]
mov qword [rsp + 0xd0], rax
jmp 0x1400c100c
mov rcx, qword [rsp + 0xf0]
lea r13, [rsp + 0x100]
cmp rcx, r13
je 0x1400c1225
movdqu xmm0, xmmword [rsp + 0xf8]
mov qword [rsp + 0x90], rcx
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xf0], r13
lea r13, [rsp + 0x100]
mov rax, r13
jmp 0x1400c070b
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
jne 0x1400c141b
mov rax, r13
xor ecx, ecx
mov qword [rsp + 0x98], rdx
mov word [r9 + rdx*2], cx
jmp 0x1400c070b
mov rdx, qword [r13]
mov r10, r13
mov qword [r9], rdx
mov edx, eax
mov rcx, qword [r13 + rdx - 8]
mov qword [r9 + rdx - 8], rcx
lea rcx, [r9 + 8]
and rcx, 0xfffffffffffffff8
sub r9, rcx
add eax, r9d
sub r10, r9
and eax, 0xfffffff8
cmp eax, 8
jb 0x1400c0f84
and eax, 0xfffffff8
xor edx, edx
mov r8d, edx
add edx, 8
mov r9, qword [r10 + r8]
mov qword [rcx + r8], r9
cmp edx, eax
jb 0x1400c1285
jmp 0x1400c0f84
mov r8, qword [r14]
mov qword [rdx], r8
mov r8d, eax
mov r9, qword [r14 + r8 - 8]
mov qword [rdx + r8 - 8], r9
lea r8, [rdi + 0x18]
mov r9, r14
and r8, 0xfffffffffffffff8
sub rdx, r8
add eax, edx
sub r9, rdx
and eax, 0xfffffff8
cmp eax, 8
jb 0x1400c0a96
and eax, 0xfffffff8
xor edx, edx
mov r10d, edx
add edx, 8
mov r11, qword [r9 + r10]
mov qword [r8 + r10], r11
cmp edx, eax
jb 0x1400c12d3
jmp 0x1400c0a96
lea rcx, [rdi - 0x28]
mov rdx, r15
call fcn.1400c3920
cmp al, 2
je 0x1400c146e
call fcn.1400ffc00
mov rdi, r12
mov byte [rsp + 0x20], 0
mov r12, qword [rsp + 0x28]
mov dword [r15], 0x11
mov qword [r15 + 8], rax
jmp 0x1400c082f
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x1400c1337
mov rcx, qword [rsp + 0x48]
call fcn.140031fd0
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x28]
cmp rcx, rax
je 0x1400c05a9
mov rax, qword [rsp + 0xd0]
lea rdx, [rax + rax + 2]
call fcn.1401260d0
jmp 0x1400c05a9
mov rcx, qword [rsp + 0x28]
mov rax, r10
test r10, r10
je 0x1400c138c
mov r8, r9
mov rdx, r11
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xc0]
lea rdx, [rax + rax]
jmp 0x1400c1119
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x48], r11
call fcn.140111bc0
mov qword [rsp + 0xc0], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x48]
mov r9, qword [rsp + 0x80]
mov qword [rsp + 0xd0], rax
mov r10, qword [rsp + 0x88]
jmp 0x1400c136c
mov byte [rsp + 0x20], dil
mov rdi, r12
mov r12, qword [rsp + 0x28]
jmp 0x1400c082f
call fcn.1400ffc00
mov dword [r15], 0x26
mov qword [r15 + 8], rax
jmp 0x1400c07ef
cmp rdx, 1
je 0x1400c14c4
lea rax, [rdx + rdx]
cmp eax, 8
jae 0x1400c155c
test al, 4
jne 0x1400c163b
test eax, eax
je 0x1400c1466
movzx edx, byte [r13]
mov byte [r9], dl
test al, 2
jne 0x1400c171c
mov r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
jmp 0x1400c1239
mov r13d, dword [r15]
jmp 0x1400c0652
mov rcx, qword [rsp + 0xf0]
lea r13, [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
cmp rcx, r13
je 0x1400c14d5
movdqu xmm0, xmmword [rsp + 0xf8]
mov qword [rsp + 0x90], rcx
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xf0], r13
lea r13, [rsp + 0x100]
mov rax, r13
jmp 0x1400c0d5f
movzx eax, word [rsp + 0x100]
mov word [r9], ax
jmp 0x1400c1236
test rdx, rdx
jne 0x1400c1509
mov rax, r13
xor r8d, r8d
mov qword [rsp + 0x98], rdx
mov word [r9 + rdx*2], r8w
jmp 0x1400c0d5f
mov r8d, dword [r14]
mov eax, eax
mov dword [rdx], r8d
mov r8d, dword [r14 + rax - 4]
mov dword [rdx + rax - 4], r8d
jmp 0x1400c0365
cmp rdx, 1
je 0x1400c15cf
lea rax, [rdx + rdx]
cmp eax, 8
jae 0x1400c1696
test al, 4
jne 0x1400c16e9
test eax, eax
je 0x1400c1557
movzx edx, byte [rsp + 0x100]
mov byte [r9], dl
test al, 2
jne 0x1400c166b
mov r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
jmp 0x1400c14dd
mov rdx, qword [r13]
mov r10, r13
mov qword [r9], rdx
mov edx, eax
mov rcx, qword [r13 + rdx - 8]
mov qword [r9 + rdx - 8], rcx
lea rcx, [r9 + 8]
and rcx, 0xfffffffffffffff8
sub r9, rcx
add eax, r9d
sub r10, r9
and eax, 0xfffffff8
cmp eax, 8
jb 0x1400c144e
and eax, 0xfffffff8
xor edx, edx
mov r8d, edx
add edx, 8
mov r9, qword [r10 + r8]
mov qword [rcx + r8], r9
cmp edx, eax
jb 0x1400c1594
jmp 0x1400c144e
mov rdi, r12
mov r12, qword [rsp + 0x28]
jmp 0x1400c082a
mov r8d, dword [r14]
mov eax, eax
mov dword [rdx], r8d
mov r8d, dword [r14 + rax - 4]
mov dword [rdx + rax - 4], r8d
jmp 0x1400c0a96
movzx eax, word [rsp + 0x100]
mov word [r9], ax
jmp 0x1400c14da
mov edx, dword [r13]
mov eax, eax
mov dword [r9], edx
mov edx, dword [r13 + rax - 4]
mov dword [r9 + rax - 4], edx
mov r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
jmp 0x1400c0f9c
mov eax, eax
movzx edx, word [r13 + rax - 2]
mov word [r9 + rax - 2], dx
mov r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
jmp 0x1400c0f9c
mov edx, dword [r13]
mov eax, eax
mov dword [r9], edx
mov edx, dword [r13 + rax - 4]
mov dword [r9 + rax - 4], edx
mov r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
jmp 0x1400c1466
mov eax, eax
movzx edx, word [r13 + rax - 2]
mov word [r9 + rax - 2], dx
mov r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
jmp 0x1400c1557
mov rdx, qword [rsp + 0x100]
mov r10, r13
mov qword [r9], rdx
mov edx, eax
mov rcx, qword [r13 + rdx - 8]
mov qword [r9 + rdx - 8], rcx
lea rcx, [r9 + 8]
and rcx, 0xfffffffffffffff8
sub r9, rcx
add eax, r9d
sub r10, r9
and eax, 0xfffffff8
cmp eax, 8
jb 0x1400c153f
and eax, 0xfffffff8
xor edx, edx
mov r8d, edx
add edx, 8
mov r9, qword [r10 + r8]
mov qword [rcx + r8], r9
cmp edx, eax
jb 0x1400c16d2
jmp 0x1400c153f
mov edx, dword [rsp + 0x100]
mov eax, eax
mov dword [r9], edx
mov edx, dword [r13 + rax - 4]
mov dword [r9 + rax - 4], edx
mov r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
jmp 0x1400c1557
mov eax, eax
movzx edx, word [r13 + rax - 2]
mov word [r9 + rax - 2], dx
mov r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
jmp 0x1400c1466
mov rcx, qword [rsp + 0x20]
call fcn.1400cc9f0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x168], rbp
mov qword [rsp + 0x160], rax
call fcn.140101250
mov rcx, r13
call fcn.14001ae30
lea rcx, [0x14028bd48]
call fcn.1401273d0
mov rcx, qword [rsp + 0x78]
mov r13, rax
call fcn.14010c6f0
jmp 0x1400c17b3