Function at 0x1400e54e0
Capabilities:
Read file on windows
Set current directory

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x368]
sub rsp, 0x468
mov rax, qword [0x1401970d0]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov rax, r9
mov qword [rbp - 0x60], rax
mov r12, r8
mov qword [rbp - 0x48], r8
mov rbx, rdx
mov qword [rbp - 0x40], rdx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rax
xor r14d, r14d
mov esi, r14d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov qword [rbp + 0x40], r14
mov rcx, r9
cmp qword [r9 + 0x18], 8
jb 0x1400e5551
mov rcx, qword [r9]
xor edx, edx
call fcn.140126b74
cmp eax, 0xffffffff
je 0x1400e6661
mov ecx, 0x4000
call fcn.14012341c
mov qword [rbp - 0x18], rax
test rax, rax
jne 0x1400e563f
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
lea rdx, str.Error_allocating_memory
call fcn.140063fc0
nop
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x1400e55fb
mov rdi, qword [rbp + 0x38]
cmp rbx, rdi
je 0x1400e55b7
mov rcx, rbx
call fcn.14000e6a0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400e55a2
mov rbx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400e55e7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e675d
mov rcx, rbx
call fcn.14010a970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r14
mov rsi, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x40]
call fcn.14000e6a0
nop
mov rcx, r12
call fcn.14000e6a0
nop
mov rcx, rsi
call fcn.14000e6a0
xor al, al
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.14010a950
add rsp, 0x468
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e564c
mov rcx, qword [rbx]
xor edx, edx
call fcn.140126b74
cmp eax, 0xffffffff
jne 0x1400e566d
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e5665
mov rdx, qword [rbx]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectory]
mov r12, qword [rbx + 0x10]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r12
cmp rax, 1
jb 0x1400e6769
mov r13, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e5698
mov r13, qword [rbx]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r14
mov qword [rbp + 8], r14
lea r14, [r12 + 1]
mov r15d, 7
mov ebx, r15d
lea rdi, [rbp - 0x10]
lea eax, [r15 + 3]
cmp r14, r15
jbe 0x1400e56ed
mov rbx, r14
or rbx, r15
cmp rbx, rcx
jbe 0x1400e56d2
mov rbx, rcx
jmp 0x1400e56d9
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x10]
call fcn.14000ed80
mov rdi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp], r14
mov qword [rbp + 8], rbx
lea rbx, [r12 + r12]
mov r8, rbx
mov rdx, r13
mov rcx, rdi
call fcn.14010e4d0
mov eax, dword [0x140163bd0]
mov word [rdi + rbx], ax
xor r13d, r13d
mov word [rdi + r14*2], r13w
mov r12, qword [rbp - 0x48]
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e572c
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp - 0x10]
call fcn.14001f890
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r15
mov word [rax], r13w
lea rcx, [rbp - 0x10]
call fcn.14000e6a0
lea rcx, [rbp + 0xc0]
call qword [sym.imp.zlibwapi.dll_Ordinal_110]
lea r8, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r8, qword [rbp + 0x68]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor edx, edx
lea ecx, [rdx + 1]
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
mov ecx, eax
call fcn.14010a9b4
mov r14, rax
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.14010eb70
lea r8, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r8, qword [rbp + 0x68]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r14
xor edx, edx
lea ecx, [rdx + 1]
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jg 0x1400e589e
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
lea rdx, str.WideCharToMultiByte_Error
call fcn.140063fc0
nop
lea rcx, [rbp + 0x68]
call fcn.14000e6a0
nop
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x1400e55fb
mov rdi, qword [rbp + 0x38]
cmp rbx, rdi
je 0x1400e5855
nop dword [rax]
mov rcx, rbx
call fcn.14000e6a0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400e5840
mov rbx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400e5885
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e675d
mov rcx, rbx
call fcn.14010a970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r13
jmp 0x1400e55fb
mov rbx, qword [rbp + 0x30]
mov rdi, qword [rbp + 0x38]
cmp rbx, rdi
je 0x1400e58c9
nop dword [rax + rax]
mov rcx, rbx
call fcn.14000e6a0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400e58b0
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x60]
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x1400e58da
mov rcx, qword [rax]
call fcn.1401249d4
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
xor r8d, r8d
lea rdx, [0x140162228]
lea rcx, [rbp - 0x80]
call fcn.14001e400
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x80]
mov rcx, qword [rbp + 0x10]
call fcn.1400e6c00
lea r9, [rbp + 0xc0]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.zlibwapi.dll_Ordinal_88]
mov r13, rax
mov qword [rbp - 0x58], rax
mov rcx, r14
call fcn.14010a970
test r13, r13
jne 0x1400e5a29
mov r14, qword [rbp + 0x78]
movabs rax, 0x7ffffffffffffffe
mov rcx, rax
sub rcx, r14
cmp rcx, 0xe
jb 0x1400e676f
lea r12, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r12, qword [rbp + 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
lea rsi, [r14 + 0xe]
mov rbx, r15
lea rdi, [rbp + 0x48]
cmp rsi, r15
jbe 0x1400e59b7
mov rbx, rsi
or rbx, 7
cmp rbx, rax
jbe 0x1400e5996
mov rbx, rax
jmp 0x1400e59a3
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x48]
call fcn.14000ed80
mov rdi, rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], rbx
movups xmm0, xmmword [0x14016f480]
movups xmmword [rdi], xmm0
movsd xmm0, qword [0x14016f490]
movsd qword [rdi + 0x10], xmm0
mov ecx, dword [0x14016f498]
mov dword [rdi + 0x18], ecx
lea rcx, [rdi + 0x1c]
lea r8, [r14 + r14]
mov rdx, r12
call fcn.14010e4d0
xor r12d, r12d
mov word [rdi + rsi*2], r12w
lea rbx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rbx, qword [rbp + 0x48]
call fcn.1400647c0
mov rcx, rax
mov rdx, rbx
call fcn.140064190
nop
lea rcx, [rbp + 0x48]
call fcn.14000e6a0
lea esi, [r12 - 1]
jmp 0x1400e5b03
mov r12, qword [rbp + 0x78]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r12
cmp rax, 9
jb 0x1400e676f
lea r13, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r13, qword [rbp + 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
lea r14, [r12 + 9]
mov rbx, r15
lea rdi, [rbp + 0x48]
cmp r14, r15
jbe 0x1400e5aa2
mov rbx, r14
or rbx, 7
cmp rbx, rcx
jbe 0x1400e5a81
mov rbx, rcx
jmp 0x1400e5a8e
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x48]
call fcn.14000ed80
mov rdi, rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], rbx
movups xmm0, xmmword [str.creating]
movups xmmword [rdi], xmm0
movzx ecx, word [0x14016f4b0]
mov word [rdi + 0x10], cx
lea rcx, [rdi + 0x12]
lea r8, [r12 + r12]
mov rdx, r13
call fcn.14010e4d0
xor r12d, r12d
mov word [rdi + r14*2], r12w
lea rbx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rbx, qword [rbp + 0x48]
call fcn.1400647c0
mov rcx, rax
mov rdx, rbx
call fcn.140064190
nop
lea rcx, [rbp + 0x48]
call fcn.14000e6a0
mov r13, qword [rbp - 0x58]
mov rbx, qword [rbp + 0x30]
cmp rbx, qword [rbp + 0x38]
je 0x1400e6427
test esi, esi
jne 0x1400e6427
mov qword [rbp + 0x10], r12
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14001bee0
nop
mov qword [rbp + 0x98], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0xa0], 0
mov dword [rbp + 0xa8], r12d
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400e5bb9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x114]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa2]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_FileTimeToDosDateTime]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
lea r8, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae r8, qword [rbp + 0x48]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor edx, edx
lea ecx, [rdx + 1]
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, eax
mov ecx, eax
call fcn.14010a9b4
mov r14, rax
mov r8d, esi
xor edx, edx
mov rcx, rax
call fcn.14010eb70
lea r8, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae r8, qword [rbp + 0x48]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
xor edx, edx
lea ecx, [rdx + 1]
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x1400e6373
mov dword [rsp + 0x78], r12d
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], 8
mov dword [rsp + 0x58], 0xfffffff1
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0x88]
mov rdx, r14
mov rcx, r13
call qword [sym.imp.zlibwapi.dll_Ordinal_89]
mov esi, eax
mov rcx, r14
call fcn.14010a970
test esi, esi
je 0x1400e5de0
mov r12, qword [rbp + 0x58]
movabs rdx, 0x7ffffffffffffffe
mov rcx, rdx
sub rcx, r12
cmp rcx, 0x11
jb 0x1400e6775
lea rax, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rax, qword [rbp + 0x48]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor r14d, r14d
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
lea r13, [r12 + 0x11]
mov rdi, r15
lea r14, [rbp - 0x80]
cmp r13, 7
jbe 0x1400e5d32
mov rdi, r13
or rdi, 7
cmp rdi, rdx
jbe 0x1400e5d0d
mov rdi, rdx
jmp 0x1400e5d1a
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp - 0x80]
call fcn.14000ed80
mov r14, rax
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], rdi
movups xmm0, xmmword [str.error_in_opening]
movups xmmword [r14], xmm0
movups xmm1, xmmword [0x14016f468]
movups xmmword [r14 + 0x10], xmm1
movzx ecx, word [0x14016f478]
mov word [r14 + 0x20], cx
lea rcx, [r14 + 0x22]
lea r8, [r12 + r12]
mov rdx, rax
call fcn.14010e4d0
xor r12d, r12d
mov word [r14 + r13*2], r12w
lea r8d, [r12 + 0xb]
lea rdx, str._in_zipfile
lea rcx, [rbp - 0x80]
call fcn.14001f890
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r15
mov word [rax], r12w
lea rdi, [rbp - 0x38]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
cmovae rdi, rcx
call fcn.1400647c0
mov rcx, rax
mov rdx, rdi
call fcn.140064190
nop
lea rcx, [rbp - 0x38]
call fcn.14000e6a0
nop
jmp 0x1400e6354
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
lea r8, [0x14016f500]
lea rcx, [rbp + 0x10]
call fcn.14011aed4
mov r9, qword [rbp + 0x10]
test r9, r9
jne 0x1400e5f47
lea esi, [r9 - 1]
mov r12, qword [rbp + 0x58]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r12
cmp rax, 0x11
jb 0x1400e677b
lea rax, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rax, qword [rbp + 0x48]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor r14d, r14d
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
lea r13, [r12 + 0x11]
mov rdi, r15
lea r14, [rbp - 0x80]
cmp r13, 7
jbe 0x1400e5e99
mov rdi, r13
or rdi, 7
cmp rdi, rcx
jbe 0x1400e5e74
mov rdi, rcx
jmp 0x1400e5e81
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp - 0x80]
call fcn.14000ed80
mov r14, rax
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], rdi
movups xmm0, xmmword [str.error_in_opening]
movups xmmword [r14], xmm0
movups xmm1, xmmword [0x14016f468]
movups xmmword [r14 + 0x10], xmm1
movzx ecx, word [0x14016f478]
mov word [r14 + 0x20], cx
lea rcx, [r14 + 0x22]
lea r8, [r12 + r12]
mov rdx, rax
call fcn.14010e4d0
xor r12d, r12d
mov word [r14 + r13*2], r12w
lea r8d, [r12 + 0xc]
lea rdx, str._for_reading
lea rcx, [rbp - 0x80]
call fcn.14001f890
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r15
mov word [rax], r12w
lea rdi, [rbp - 0x38]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
cmovae rdi, rcx
call fcn.1400647c0
mov rcx, rax
mov rdx, rdi
call fcn.140064190
nop
lea rcx, [rbp - 0x38]
call fcn.14000e6a0
nop
jmp 0x1400e6354
mov rdi, qword [rbp - 0x18]
nop dword [rax + rax]
mov esi, r12d
mov edx, 1
mov r8d, 0x4000
mov rcx, rdi
call fcn.14011f8d4
mov r14, rax
cmp eax, 0x4000
jge 0x1400e6072
mov rcx, qword [rbp + 0x10]
call fcn.140113d5c
test eax, eax
jne 0x1400e6072
mov r12, qword [rbp + 0x58]
movabs rax, 0x7ffffffffffffffe
mov rcx, rax
sub rcx, r12
cmp rcx, 0x11
jb 0x1400e6781
lea r13, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae r13, qword [rbp + 0x48]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
lea r15, [r12 + 0x11]
mov edi, 7
lea rsi, [rbp - 0x80]
cmp r15, rdi
jbe 0x1400e5ffd
mov rdi, r15
or rdi, 7
cmp rdi, rax
jbe 0x1400e5fdc
mov rdi, rax
jmp 0x1400e5fe9
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp - 0x80]
call fcn.14000ed80
mov rsi, rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], rdi
movups xmm0, xmmword [str.error_in_reading]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [0x14016f4c8]
movups xmmword [rsi + 0x10], xmm1
movzx ecx, word [0x14016f4d8]
mov word [rsi + 0x20], cx
lea rcx, [rsi + 0x22]
lea r8, [r12 + r12]
mov rdx, r13
call fcn.14010e4d0
xor r12d, r12d
mov word [rsi + r15*2], r12w
lea rdi, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rdi, qword [rbp - 0x80]
call fcn.1400647c0
mov rcx, rax
mov rdx, rdi
call fcn.140064190
nop
lea rcx, [rbp - 0x80]
call fcn.14000e6a0
lea esi, [r12 - 1]
mov rdi, qword [rbp - 0x18]
mov r13, qword [rbp - 0x58]
test r14d, r14d
jle 0x1400e608c
mov r8d, r14d
mov rdx, rdi
mov rcx, r13
call qword [sym.imp.zlibwapi.dll_Ordinal_82]
mov esi, eax
test eax, eax
js 0x1400e60a6
test esi, esi
jne 0x1400e61e8
test r14d, r14d
jle 0x1400e61e8
mov r9, qword [rbp + 0x10]
jmp 0x1400e5f50
mov r12, qword [rbp + 0x58]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r12
cmp rax, 0x11
jb 0x1400e6787
lea rax, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rax, qword [rbp + 0x48]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor r14d, r14d
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
lea r13, [r12 + 0x11]
mov r15d, 7
mov edi, r15d
lea r14, [rbp - 0x80]
cmp r13, r15
jbe 0x1400e6134
mov rdi, r13
or rdi, r15
cmp rdi, rcx
jbe 0x1400e610f
mov rdi, rcx
jmp 0x1400e611c
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp - 0x80]
call fcn.14000ed80
mov r14, rax
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], rdi
movups xmm0, xmmword [str.error_in_writing]
movups xmmword [r14], xmm0
movups xmm1, xmmword [0x14016f540]
movups xmmword [r14 + 0x10], xmm1
movzx ecx, word [0x14016f550]
mov word [r14 + 0x20], cx
lea rcx, [r14 + 0x22]
lea r8, [r12 + r12]
mov rdx, rax
call fcn.14010e4d0
xor r12d, r12d
mov word [r14 + r13*2], r12w
lea r8d, [r12 + 0xf]
lea rdx, str._in_the_zipfile
lea rcx, [rbp - 0x80]
call fcn.14001f890
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r15
mov word [rax], r12w
lea rdi, [rbp - 0x38]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
cmovae rdi, rcx
call fcn.1400647c0
mov rcx, rax
mov rdx, rdi
call fcn.140064190
nop
lea rcx, [rbp - 0x38]
call fcn.14000e6a0
nop
lea rcx, [rbp - 0x80]
call fcn.14000e6a0
jmp 0x1400e61ee
mov r15d, 7
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400e61fc
call fcn.140113eac
mov r13, qword [rbp - 0x58]
test esi, esi
jns 0x1400e620e
mov esi, 0xffffffff
jmp 0x1400e6361
mov rcx, r13
call qword [sym.imp.zlibwapi.dll_Ordinal_83]
mov esi, eax
test eax, eax
je 0x1400e6361
mov r12, qword [rbp + 0x58]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r12
cmp rax, 0x11
jb 0x1400e678d
lea rax, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rax, qword [rbp + 0x48]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor r14d, r14d
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
lea r13, [r12 + 0x11]
mov rdi, r15
lea r14, [rbp - 0x80]
cmp r13, 7
jbe 0x1400e62ab
mov rdi, r13
or rdi, 7
cmp rdi, rcx
jbe 0x1400e6286
mov rdi, rcx
jmp 0x1400e6293
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp - 0x80]
call fcn.14000ed80
mov r14, rax
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], rdi
movups xmm0, xmmword [str.error_in_closing]
movups xmmword [r14], xmm0
movups xmm1, xmmword [0x14016f568]
movups xmmword [r14 + 0x10], xmm1
movzx ecx, word [0x14016f578]
mov word [r14 + 0x20], cx
lea rcx, [r14 + 0x22]
lea r8, [r12 + r12]
mov rdx, rax
call fcn.14010e4d0
xor r12d, r12d
mov word [r14 + r13*2], r12w
lea r8d, [r12 + 0xf]
lea rdx, str._in_the_zipfile
lea rcx, [rbp - 0x80]
call fcn.14001f890
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r15
mov word [rax], r12w
lea rdi, [rbp - 0x38]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
cmovae rdi, rcx
call fcn.1400647c0
mov rcx, rax
mov rdx, rdi
call fcn.140064190
nop
lea rcx, [rbp - 0x38]
call fcn.14000e6a0
nop
lea rcx, [rbp - 0x80]
call fcn.14000e6a0
mov r13, qword [rbp - 0x58]
lea rcx, [rbp + 0x48]
call fcn.14000e6a0
add rbx, 0x20
jmp 0x1400e5b07
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
lea rdx, str.WideCharToMultiByte_Error
call fcn.140063fc0
nop
lea rcx, [rbp + 0x48]
call fcn.14000e6a0
nop
lea rcx, [rbp + 0x68]
call fcn.14000e6a0
nop
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x1400e640a
mov rdi, qword [rbp + 0x38]
cmp rbx, rdi
je 0x1400e63c6
mov rcx, rbx
call fcn.14000e6a0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400e63b1
mov rbx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400e63f6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6793
mov rcx, rbx
call fcn.14010a970
xorps xmm0, xmm0
mov qword [rbp + 0x40], r12
movdqu xmmword [rbp + 0x30], xmm0
mov rcx, qword [rbp - 0x40]
call fcn.14000e6a0
nop
mov rcx, qword [rbp - 0x48]
call fcn.14000e6a0
nop
mov rcx, qword [rbp - 0x60]
jmp 0x1400e5615
xor edx, edx
mov rcx, r13
call qword [sym.imp.zlibwapi.dll_Ordinal_84]
mov ebx, eax
mov rcx, qword [rbp - 0x18]
call fcn.140122ffc
lea rcx, [0x14016f524]
call fcn.1401248a0
test ebx, ebx
je 0x1400e6563
mov rsi, qword [rbp + 0x78]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, rsi
cmp rax, 0x11
jb 0x1400e6799
lea r14, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r14, qword [rbp + 0x68]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
lea rdi, [rsi + 0x11]
lea rbx, [rbp - 0x80]
cmp rdi, 7
jbe 0x1400e64c7
mov r15, rdi
or r15, 7
cmp r15, rcx
jbe 0x1400e64a6
mov r15, rcx
jmp 0x1400e64b3
cmp r15, 0xa
mov eax, 0xa
cmovb r15, rax
lea rdx, [r15 + 1]
lea rcx, [rbp - 0x80]
call fcn.14000ed80
mov rbx, rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], r15
movups xmm0, xmmword [str.error_in_closing]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x14016f568]
movups xmmword [rbx + 0x10], xmm1
movzx ecx, word [0x14016f578]
mov word [rbx + 0x20], cx
lea rcx, [rbx + 0x22]
lea r8, [rsi + rsi]
mov rdx, r14
call fcn.14010e4d0
mov word [rbx + rdi*2], r12w
lea rbx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rbx, qword [rbp - 0x80]
call fcn.1400647c0
mov rcx, rax
mov rdx, rbx
call fcn.140064190
nop
lea rcx, [rbp - 0x80]
call fcn.14000e6a0
nop
lea rcx, [rbp + 0x68]
call fcn.14000e6a0
nop
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x1400e640a
mov rdi, qword [rbp + 0x38]
cmp rbx, rdi
je 0x1400e659d
nop dword [rax]
mov rcx, rbx
call fcn.14000e6a0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400e6550
jmp 0x1400e6599
lea rcx, [rbp + 0x68]
call fcn.14000e6a0
nop
mov rbx, qword [rbp + 0x30]
cmp esi, 0xffffffff
jne 0x1400e65d6
test rbx, rbx
je 0x1400e640a
mov rdi, qword [rbp + 0x38]
cmp rbx, rdi
je 0x1400e659d
mov rcx, rbx
call fcn.14000e6a0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400e6588
mov rbx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
mov rax, rbx
jb 0x1400e63f6
mov rbx, qword [rbx - 8]
sub rax, rbx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6763
jmp 0x1400e63f6
test rbx, rbx
je 0x1400e663d
mov rdi, qword [rbp + 0x38]
cmp rbx, rdi
je 0x1400e65f9
mov rcx, rbx
call fcn.14000e6a0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400e65e4
mov rbx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400e6629
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6763
mov rcx, rbx
call fcn.14010a970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov rcx, qword [rbp - 0x40]
call fcn.14000e6a0
nop
mov rcx, qword [rbp - 0x48]
call fcn.14000e6a0
nop
mov rcx, qword [rbp - 0x60]
call fcn.14000e6a0
mov al, 1
jmp 0x1400e561c
mov rsi, qword [rbp - 0x60]
mov r8, rsi
lea rdx, str.The_source_directory
lea rcx, [rbp - 0x80]
call fcn.14001ddc0
nop
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._is_not_found
mov rcx, rax
call fcn.14001f890
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rbx, [rbp - 0x38]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
cmovae rbx, rcx
call fcn.1400647c0
mov rcx, rax
mov rdx, rbx
call fcn.140064190
nop
lea rcx, [rbp - 0x38]
call fcn.14000e6a0
nop
lea rcx, [rbp - 0x80]
call fcn.14000e6a0
nop
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x1400e55ff
mov rdi, qword [rbp + 0x38]
cmp rbx, rdi
je 0x1400e6718
mov rcx, rbx
call fcn.14000e6a0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400e6703
mov rbx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400e6744
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e675d
mov rcx, rbx
call fcn.14010a970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r14
jmp 0x1400e55ff
call fcn.14011340c
int3
call fcn.14011340c
nop
call fcn.14000e0c0
nop
call fcn.14000e0c0
nop
call fcn.14000e0c0
int3
call fcn.14000e0c0
int3
call fcn.14000e0c0
int3
call fcn.14000e0c0
int3
call fcn.14000e0c0
nop
call fcn.14011340c
nop
call fcn.14000e0c0
int3