Function at 0x180011f30
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x208]
sub rsp, 0x308
mov rbx, r8
mov r12, rdx
mov rdx, qword [rcx + 8]
sub rdx, qword [rcx]
mov rcx, qword [rcx]
call fcn.180011af0
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x180011f97
lea rdx, str.Failed_to_open_zip_from_memory.
lea rcx, [0x18005b8f0]
call fcn.180004ea0
mov rcx, rax
call fcn.180005120
jmp 0x180012694
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x180011fa4
mov rcx, qword [rbx]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, dword [r15 + 0x10]
mov dword [rbp + 0x268], eax
xor ebx, ebx
mov r13d, ebx
mov dword [rbp + 0x250], ebx
test eax, eax
jle 0x180012672
lea rax, [rsp + 0x40]
mov qword [rbp - 0x20], rax
movsxd rdx, r13d
mov rcx, r15
call fcn.180011550
mov rbx, qword [r15 + 0x80]
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [rbx + rdx], 0
jne 0x180011ff0
lea rsi, [rdx + rbx]
xor r11d, r11d
mov qword [rsp + 0x40], r11
mov edi, r11d
mov qword [rsp + 0x50], r11
mov r14d, 7
mov qword [rsp + 0x58], r14
mov word [rsp + 0x40], r11w
cmp rdx, 8
jb 0x18001203b
lea rcx, [rsp + 0x40]
call fcn.180014720
xor r11d, r11d
mov qword [rsp + 0x50], r11
mov r14, qword [rsp + 0x58]
cmp rbx, rsi
je 0x18001208d
movsx r9d, byte [rbx]
cmp rdi, r14
jae 0x18001206e
lea rax, [rdi + 1]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
cmp r14, 8
cmovae rax, qword [rsp + 0x40]
mov word [rax + rdi*2], r9w
mov word [rax + rdi*2 + 2], r11w
jmp 0x18001207b
lea rcx, [rsp + 0x40]
call fcn.18000a560
xor r11d, r11d
inc rbx
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
cmp rbx, rsi
jne 0x180012040
mov rax, qword [r12 + 8]
mov r10, qword [r12]
mov r12, qword [rsp + 0x40]
cmp r10, rax
je 0x18001260c
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x40]
cmp r14, 8
cmovae rcx, r12
mov r9, r10
cmp qword [r10 + 0x18], 8
jb 0x1800120ca
mov r9, qword [r10]
mov r8, qword [r10 + 0x10]
cmp r8, rdi
jne 0x1800120f6
test r8, r8
je 0x1800120ff
sub r9, rcx
nop dword [rax + rax]
movzx edx, word [rcx]
cmp word [r9 + rcx], dx
jne 0x1800120f6
add rcx, 2
sub r8, 1
je 0x1800120ff
jmp 0x1800120e0
add r10, 0x20
cmp r10, rax
jne 0x1800120b0
cmp r10, rax
je 0x18001260c
mov rcx, r15
call fcn.180011a90
test eax, eax
je 0x18001214c
lea rdx, [rsp + 0x40]
cmp r14, 8
cmovae rdx, r12
mov r8, rdi
lea rcx, [0x18005b8f0]
call fcn.180006670
lea rdx, str._is_a_directory__skipping.
mov rcx, rax
call fcn.180004ea0
mov rcx, rax
call fcn.180005120
jmp 0x18001260c
mov rcx, r15
call fcn.180011ae0
mov rsi, rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov r13, r11
mov qword [rbp - 0x68], r11
mov rbx, r11
test rax, rax
je 0x1800121f6
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x1800126b4
cmp rsi, 0x1000
jb 0x1800121b7
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x1800126ae
call fcn.180014918
test rax, rax
je 0x1800126cc
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800121c2
mov rcx, rsi
call fcn.180014918
mov rbx, rax
mov r15, rbx
mov qword [rbp - 0x78], rbx
lea r13, [rbx + rsi]
mov qword [rbp - 0x68], r13
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.1800196e0
mov rsi, r13
mov qword [rbp - 0x70], r13
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
jmp 0x1800121fe
mov rsi, qword [rbp - 0x70]
mov r15, qword [rbp - 0x78]
mov r9, rsi
sub r9, rbx
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 0x14], 1
jne 0x180012231
mov rax, qword [rcx + 0x78]
test rax, rax
js 0x180012231
mov r8, r15
mov edx, eax
call fcn.1800108b0
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
lea rbx, [rsp + 0x40]
cmp r14, 8
cmovae rbx, r12
test rdi, rdi
je 0x180012313
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x100]
call fcn.1800196e0
lea rcx, [0x180053380]
mov edx, 0x100
movzx eax, word [rcx]
cmp ax, dx
jae 0x1800122bd
movzx eax, al
mov byte [rbp + rax + 0x100], 1
add rcx, 2
lea rax, [0x180053384]
cmp rcx, rax
jne 0x180012267
lea rcx, [rdi - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea rcx, [rbx + rax*2]
movzx eax, word [rcx]
cmp ax, dx
jae 0x1800122b2
cmp byte [rbp + rax + 0x100], 0
jne 0x18001230b
cmp rcx, rbx
je 0x180012313
sub rcx, 2
jmp 0x1800122a0
lea rcx, [rdi - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea rcx, [rbx + rax*2]
nop dword [rax]
nop word [rax + rax]
mov edx, 2
lea rax, [0x180053380]
movzx r8d, word [rcx]
cmp word [rax], r8w
je 0x18001230b
add rax, 2
sub rdx, 1
jne 0x1800122f0
cmp rcx, rbx
je 0x180012313
sub rcx, 2
jmp 0x1800122e0
sub rcx, rbx
sar rcx, 1
jmp 0x18001231a
mov rcx, 0xffffffffffffffff
xor ebx, ebx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
cmp rdi, rcx
jb 0x1800126d2
mov rax, rdi
sub rax, rcx
cmp rax, rdi
cmovb rdi, rax
lea rax, [rsp + 0x40]
cmp r14, 8
cmovae rax, r12
lea rdx, [rax + rcx*2]
mov r8, rdi
lea rcx, [rbp - 0x60]
call fcn.1800037f0
nop
lea r8, [0x180052fc0]
mov rdx, qword [rbp + 0x260]
lea rcx, [rbp - 0x40]
call fcn.180009f80
nop
lea r9, [rbp - 0x60]
mov r8, rax
lea rcx, [rsp + 0x68]
call fcn.18000a790
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1800123ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800123c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800126ba
call fcn.180014910
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], bx
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001241e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012419
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800126c0
call fcn.180014910
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
lea rcx, [rbp - 0x10]
call fcn.180013d10
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x10], rdi
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x14], edx
sub rsi, r15
mov r8, rsi
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1800136d0
lea rcx, [rbp - 8]
call fcn.180013c00
test rax, rax
jne 0x1800124a9
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x10]
add rcx, rax
mov edx, 6
cmp qword [rcx + 0x48], 0
mov eax, 2
cmovne edx, eax
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.180002660
lea rdx, str.Extracted_file:
lea rcx, [0x18005b6a0]
call fcn.180004ea0
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov rcx, rax
call fcn.180006670
lea rdx, str._to
mov rcx, rax
call fcn.180004ea0
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov rcx, rax
call fcn.180006670
mov rcx, rax
call fcn.180005120
nop
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x10], rdi
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x14], edx
lea rcx, [rbp - 8]
call fcn.180013410
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x10], rax
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x14], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x98]
call fcn.180017eb0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1800125b6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800125b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800126c6
call fcn.180014910
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], bx
test r15, r15
je 0x180012600
sub r13, r15
mov rax, r15
cmp r13, 0x1000
jb 0x1800125f5
add r13, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800126cc
mov rdx, r13
mov rcx, r15
call fcn.180014910
mov r13d, dword [rbp + 0x250]
mov r15, qword [rsp + 0x60]
mov rcx, r15
call fcn.180011740
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x180012653
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001264e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800126a8
call fcn.180014910
inc r13d
mov dword [rbp + 0x250], r13d
cmp r13d, dword [rbp + 0x268]
jge 0x180012672
mov r12, qword [rbp + 0x258]
jmp 0x180011fd2
mov edx, 1
mov rcx, r15
call fcn.180010d80
mov edx, 1
mov rcx, r15
call fcn.180010070
mov rcx, r15
call fcn.180022f04
add rsp, 0x308
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800233b4
nop
call fcn.1800014d0
nop
call fcn.18000a770
nop
call fcn.1800233b4
nop
call fcn.1800233b4
nop
call fcn.1800233b4
nop
call fcn.1800233b4
nop
call fcn.180004d70
int3