Function at 0x140067ec0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x140276168]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov esi, edx
mov rdi, rcx
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
xor r12d, r12d
mov rax, qword [rcx]
mov rcx, qword [rax + 0x190]
cmp qword [rcx + 0x18], 0xffffffffffffffff
jne 0x140067f20
mov edx, 0x10b
lea rcx, str.WzZipEHdr.c
call fcn.140015ac0
nop
jmp 0x140067f2e
cmp esi, 0x111d0
jle 0x140067f48
mov edx, 0x10c
lea rcx, str.WzZipEHdr.c
call fcn.140015ac0
nop
jmp 0x140067f56
lea rcx, [rsp + 0xa8]
call fcn.14009fd00
lea rcx, [rsp + 0x88]
call fcn.14009fca0
mov dword [rsp + 0x38], esi
mov ecx, esi
call fcn.1400c4378
mov r14, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi]
mov r10, qword [rcx + 0x190]
mov ecx, esi
neg ecx
movsxd r8, ecx
mov rdx, 0xffffffffffffffff
lea r9d, [rdx + 3]
mov rcx, r10
call fcn.1400a35e0
mov r15, rax
mov rcx, qword [rdi]
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov rcx, qword [rcx + 0x190]
call fcn.1400a3250
cmp eax, esi
jne 0x140068434
cmp esi, 0x16
jl 0x14006844f
movsxd rbx, esi
add rbx, 0xffffffffffffffea
add rbx, r14
cmp rbx, r14
jb 0x14006844f
mov edx, dword [rsp + 0x94]
nop dword [rax]
cmp byte [rbx], 0x50
jne 0x140068015
movzx eax, byte [rbx + 3]
shl eax, 8
movzx ecx, byte [rbx + 2]
or eax, ecx
shl eax, 8
movzx ecx, byte [rbx + 1]
or eax, ecx
shl eax, 8
or eax, 0x50
cmp eax, edx
je 0x140068023
dec rbx
cmp rbx, r14
jb 0x14006844f
jmp 0x140067ff0
sub rbx, r14
mov rcx, rbx
call fcn.1400230c0
lea rcx, [rbx + r15]
mov qword [rdi + 0x28], rcx
mov qword [rsp + 0xb0], rcx
movsxd r15, eax
add r15, r14
lea rcx, [r15 + 4]
sub rcx, r14
call fcn.1400230c0
mov ecx, esi
sub ecx, eax
cmp ecx, 0x12
jl 0x140068488
movzx ecx, byte [r15 + 5]
shl cx, 8
movzx eax, byte [r15 + 4]
or cx, ax
mov word [rdi + 0x30], cx
movzx eax, byte [r15 + 7]
shl ax, 8
movzx edx, byte [r15 + 6]
or ax, dx
movzx edx, ax
cmp ax, cx
cmova dx, cx
mov word [rdi + 0x32], dx
movzx eax, byte [r15 + 9]
shl ax, 8
movzx edx, byte [r15 + 8]
or ax, dx
mov word [rdi + 0x34], ax
movzx eax, byte [r15 + 0xb]
shl ax, 8
movzx edx, byte [r15 + 0xa]
or ax, dx
mov word [rdi + 0x36], ax
movzx eax, byte [r15 + 0xf]
shl eax, 8
movzx edx, byte [r15 + 0xe]
or eax, edx
shl eax, 8
movzx edx, byte [r15 + 0xd]
or eax, edx
shl eax, 8
movzx edx, byte [r15 + 0xc]
or eax, edx
mov dword [rdi + 0x38], eax
movzx eax, byte [r15 + 0x13]
shl eax, 8
movzx edx, byte [r15 + 0x12]
or eax, edx
shl eax, 8
movzx edx, byte [r15 + 0x11]
or eax, edx
shl eax, 8
movzx edx, byte [r15 + 0x10]
or eax, edx
mov dword [rdi + 0x3c], eax
movzx eax, cx
mov dword [rsp + 0xa8], eax
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x78]
call fcn.14009fce0
lea rcx, [rdi + 8]
mov rdx, rax
call fcn.14009fd10
movzx edx, word [rdi + 0x30]
mov dword [rdi + 0x40], edx
movzx eax, word [rdi + 0x32]
mov dword [rdi + 0x44], eax
movzx eax, word [rdi + 0x34]
mov qword [rdi + 0x48], rax
movzx eax, word [rdi + 0x36]
mov qword [rdi + 0x50], rax
mov eax, dword [rdi + 0x38]
mov qword [rdi + 0x58], rax
mov eax, dword [rdi + 0x3c]
mov qword [rdi + 0x60], rax
movzx eax, byte [r15 + 0x15]
shl ax, 8
movzx ecx, byte [r15 + 0x14]
or ax, cx
mov word [rdi + 0x68], ax
mov rax, qword [rdi]
mov r8d, edx
mov rcx, qword [rax + 0x190]
call fcn.1400a36c0
mov byte [rdi + 0x19], 0
add r15, 0x16
mov rcx, r15
sub rcx, r14
call fcn.1400230c0
mov ebx, esi
sub ebx, eax
movzx eax, word [rdi + 0x68]
cmp ebx, eax
jge 0x1400681d9
test ax, ax
je 0x1400681d9
mov edx, 0x1ee
mov r8d, 3
lea rcx, [rsp + 0x78]
call fcn.1401c46b0
nop
lea r8, [rsp + 0x78]
xor edx, edx
mov rcx, qword [rdi]
call fcn.140066dc0
mov word [rdi + 0x68], bx
lea rcx, [rsp + 0x78]
call fcn.1401c4b30
lea rcx, [rdi + 0x70]
call fcn.140018350
movzx eax, word [rdi + 0x68]
test ax, ax
je 0x1400683a0
lea rcx, [rax + 1]
call fcn.1400c4378
mov qword [rdi + 0x20], rax
movzx r13d, word [rdi + 0x68]
lea rbx, [r13 + 1]
test r13, r13
je 0x14006826a
test rax, rax
jne 0x14006821c
call fcn.1400dcda0
mov dword [rax], 0x16
jmp 0x140068265
test r15, r15
je 0x140068236
cmp rbx, r13
jb 0x140068236
mov r8, r13
mov rdx, r15
mov rcx, rax
call fcn.1400c7640
jmp 0x14006826a
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400c7cf0
test r15, r15
jne 0x140068255
call fcn.1400dcda0
mov dword [rax], 0x16
jmp 0x140068265
cmp rbx, r13
jae 0x14006826a
call fcn.1400dcda0
mov dword [rax], 0x22
call fcn.1400da6a4
movzx ecx, word [rdi + 0x68]
mov rax, qword [rdi + 0x20]
mov byte [rcx + rax], 0
movzx r13d, word [rdi + 0x68]
mov dword [rsp + 0x28], r13d
lea eax, [r13 + 1]
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x30], rax
mov ecx, eax
call fcn.1400c4378
mov rbx, rax
mov qword [rsp + 0x80], rax
test r13, r13
je 0x140068308
test rax, rax
jne 0x1400682b6
call fcn.1400dcda0
mov dword [rax], 0x16
jmp 0x140068303
mov r8, qword [rsp + 0x30]
test r15, r15
je 0x1400682d5
cmp r8, r13
jb 0x1400682d5
mov r8, r13
mov rdx, r15
mov rcx, rbx
call fcn.1400c7640
jmp 0x140068308
xor edx, edx
mov rcx, rbx
call fcn.1400c7cf0
test r15, r15
jne 0x1400682f1
call fcn.1400dcda0
mov dword [rax], 0x16
jmp 0x140068303
cmp qword [rsp + 0x30], r13
jae 0x140068308
call fcn.1400dcda0
mov dword [rax], 0x22
call fcn.1400da6a4
mov r8d, 0x20
mov edx, dword [rsp + 0x28]
mov rcx, rbx
call fcn.140067530
movsxd r13, eax
mov edx, r13d
lea rcx, [rsp + 0x78]
call fcn.140067e30
mov byte [rax], 0
mov rcx, qword [rdi]
mov edx, dword [rcx + 0x2e0]
test edx, edx
jne 0x140068357
mov rcx, rbx
call fcn.1400988b0
mov r8d, 1
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400179c0
jmp 0x14006837c
cmp edx, 3
jne 0x140068361
mov r12d, edx
jmp 0x140068368
cmp edx, 1
setne r12b
mov r8, r13
mov r9d, r12d
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.140017a20
nop
lea rcx, [rsp + 0x78]
call fcn.140019310
nop
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x70]
call fcn.140017c80
nop
lea rcx, [rsp + 0x20]
call fcn.140017c30
movzx ebx, word [rdi + 0x68]
add rbx, r15
mov rcx, rbx
sub rcx, r14
call fcn.1400230c0
sub esi, eax
cmp esi, 4
jae 0x1400683ca
lea rcx, [rsp + 0x38]
call fcn.140019310
mov al, 1
jmp 0x14006845b
movzx eax, byte [rbx + 2]
shl eax, 8
movzx ecx, byte [rbx + 1]
or eax, ecx
shl eax, 8
movzx ecx, byte [rbx]
or eax, ecx
movzx ecx, byte [rbx + 3]
shl ecx, 0x18
or ecx, eax
cmp ecx, dword [rsp + 0x88]
je 0x1400684a9
cmp ecx, dword [rsp + 0x8c]
je 0x1400684a9
cmp ecx, dword [rsp + 0x90]
je 0x1400684a9
cmp ecx, dword [rsp + 0x98]
je 0x1400684a9
cmp ecx, dword [rsp + 0x94]
je 0x1400684a9
cmp ecx, dword [rsp + 0x9c]
je 0x1400684a9
jmp 0x1400683b9
cmp eax, 0xffffffff
je 0x140068514
mov edx, 0x137
lea rcx, str.WzZipEHdr.c
call fcn.140015ac0
nop
lea rcx, [rsp + 0x38]
call fcn.140019310
xor al, al
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.1400c3d30
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov edx, 0x12
lea rcx, [rsp + 0x48]
call fcn.140028790
lea rdx, [0x140270368]
lea rcx, [rsp + 0x48]
call fcn.1400c74cc
int3
mov rcx, qword [rdi]
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
call qword [rax + 0x170]
nop
mov rcx, rax
call fcn.140017e00
mov r9, rax
mov edx, 0x147
mov r8d, 3
lea rcx, [rsp + 0x78]
call fcn.1401c48b0
nop
lea rcx, [rsp + 0x20]
call fcn.140017c30
lea rdx, [rsp + 0x78]
mov rcx, qword [rdi]
call fcn.140067eb0
mov edx, 0xc8
lea rcx, [rsp + 0x58]
call fcn.140028790
lea rdx, [0x140270368]
lea rcx, [rsp + 0x58]
call fcn.1400c74cc
nop
mov rcx, qword [rdi]
call fcn.1400692e0
mov rcx, rax
call fcn.140020980
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.140068590
nop
mov rcx, rax
call fcn.140017e00
mov r9, rax
mov edx, 0x148
mov r8d, 3
lea rcx, [rsp + 0x78]
call fcn.1401c48b0
nop
lea rcx, [rsp + 0x20]
call fcn.140017c30
lea rdx, [rsp + 0x78]
mov rcx, qword [rdi]
call fcn.140067eb0
mov edx, 0xc
lea rcx, [rsp + 0x68]
call fcn.140028790
lea rdx, [0x140270368]
lea rcx, [rsp + 0x68]
call fcn.1400c74cc
int3