Function at 0x1400b0030
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1401b7030]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14, rcx
mov ecx, 0x1004
call fcn.1401313c0
mov rdi, rax
test rax, rax
je 0x1400b0d2a
mov esi, 2
mov word [rax + 0x1001], 0
mov r8d, esi
mov byte [rax + 0x1003], 0
mov edx, 0xfffff000
lea rbx, [rax + 0x1000]
mov rcx, r14
call fcn.140139d80
test eax, eax
jne 0x1400b020b
mov rcx, r14
call fcn.14013ad30
add eax, 0x1000
mov dword [0x14020b0e8], eax
cmp eax, 0x1000
jb 0x1400b0179
add eax, 0xfffff000
mov r9, r14
mov dword [0x14020b0e8], eax
mov edx, 1
movzx eax, byte [rbx + 1]
mov r8d, 0x1000
mov byte [rdi + 0x1000], al
mov rcx, rdi
movzx eax, byte [rbx + 2]
mov byte [rdi + 0x1001], al
movzx eax, byte [rbx + 3]
mov byte [rdi + 0x1002], al
call fcn.14013a718
mov edx, 0xffffe000
mov r8d, 1
mov rcx, r14
call fcn.140139d80
lea rbx, [rdi + 0xfff]
cmp rbx, rdi
jae 0x1400b0131
mov eax, dword [0x14020b0e8]
jmp 0x1400b00c0
movzx eax, byte [rbx + 2]
movzx ecx, byte [rbx + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx]
shl ecx, 8
or ecx, eax
cmp ecx, 0x6054b50
je 0x1400b016a
dec rbx
cmp rbx, rdi
jae 0x1400b0131
mov eax, dword [0x14020b0e8]
jmp 0x1400b00c0
mov edx, dword [0x14020b0e8]
sub edx, edi
add edx, ebx
jmp 0x1400b02a5
test eax, eax
jne 0x1400b0215
mov rcx, rdi
call fcn.140125238
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1400b0201
mov ecx, esi
call fcn.14012f8d4
mov rcx, rax
lea r9, [0x14019945a]
lea r8, str.missing_end_signature__probably_not_a_zip_file__did_you
lea rdx, str._tzip_warning:__s_s_n
call fcn.14006bf80
mov ecx, esi
call fcn.14012f8d4
mov rcx, rax
call fcn.14012fc90
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1400b0201
mov ecx, esi
call fcn.14012f8d4
lea r9, [0x14019945a]
lea r8, str.remember_to_use_binary_mode_when_you_transferred_it__
lea rdx, str._tzip_warning:__s_s_n
mov rcx, rax
call fcn.14006bf80
mov ecx, esi
call fcn.14012f8d4
mov rcx, rax
call fcn.14012fc90
mov eax, 3
jmp 0x1400b0d2f
mov dword [0x14020b0e8], 0x1000
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.140139d80
mov rcx, r14
call fcn.14013ad38
mov r8d, dword [0x14020b0e8]
mov r9, r14
mov edx, 1
mov rcx, rdi
call fcn.14013a718
lea rcx, [rax + rdi]
movzx eax, byte [rbx + 1]
mov byte [rcx], al
lea rdx, [rcx - 1]
movzx eax, byte [rbx + 2]
mov byte [rcx + 1], al
movzx eax, byte [rbx + 3]
mov byte [rcx + 2], al
cmp rdx, rdi
jb 0x1400b0181
nop word [rax + rax]
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx]
shl ecx, 8
or ecx, eax
cmp ecx, 0x6054b50
je 0x1400b02a3
dec rdx
cmp rdx, rdi
jae 0x1400b0270
jmp 0x1400b0181
sub edx, edi
lea eax, [rdx + 4]
mov dword [0x14020b0e8], edx
xor r12d, r12d
mov edx, eax
mov r8d, r12d
mov rcx, r14
call fcn.140139d80
mov rcx, rdi
call fcn.140125238
mov r9, r14
lea edx, [r12 + 0x12]
lea r8d, [r12 + 1]
lea rcx, [rbp - 0x48]
call fcn.14013a718
cmp rax, 1
jne 0x1400b03c8
movzx ecx, byte [rbp - 0x47]
movzx eax, byte [rbp - 0x48]
shl cx, 8
or cx, ax
jne 0x1400b032b
movzx ecx, byte [rbp - 0x45]
movzx eax, byte [rbp - 0x46]
shl cx, 8
or cx, ax
jne 0x1400b032b
movzx eax, byte [rbp - 0x42]
movzx edx, byte [rbp - 0x41]
movzx ecx, byte [rbp - 0x43]
shl dx, 8
or dx, ax
shl cx, 8
movzx eax, byte [rbp - 0x44]
or cx, ax
cmp cx, dx
je 0x1400b0367
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1400b0367
mov ecx, esi
call fcn.14012f8d4
mov rcx, rax
lea r9, [0x14019945a]
lea r8, str.multiple_disk_information_ignored
lea rdx, str._tzip_warning:__s_s_n
call fcn.14006bf80
mov ecx, esi
call fcn.14012f8d4
mov rcx, rax
call fcn.14012fc90
movzx eax, byte [rbp - 0x37]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 0x38]
or rcx, rax
mov qword [0x14020ac40], rcx
je 0x1400b03e1
call fcn.1401313c0
mov qword [0x1401bebf0], rax
test rax, rax
je 0x1400b0d2a
mov rdx, qword [0x14020ac40]
mov r9, r14
mov r8d, 1
mov rcx, rax
call fcn.14013a718
cmp rax, 1
je 0x1400b03e1
mov rcx, qword [0x1401bebf0]
call fcn.140125238
mov qword [0x1401bebf0], r12
mov rcx, r14
call fcn.140139a98
test eax, eax
mov ecx, reloc.WS2_32.dll_inet_addr
cmovne esi, ecx
mov eax, esi
jmp 0x1400b0d2f
movzx eax, byte [rbp - 0x3d]
mov r9d, dword [0x14020b0e8]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x3e]
or edx, eax
movzx eax, byte [rbp - 0x3f]
shl ax, 8
shl edx, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0x40]
or edx, ecx
or edx, eax
sub r9d, edx
cmp dword [0x1401bebdc], 0
mov dword [0x14020b0d8], r9d
je 0x1400b0450
movzx eax, byte [rbp - 0x39]
mov edi, r9d
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x3a]
or edx, eax
movzx eax, byte [rbp - 0x3b]
shl ax, 8
shl edx, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0x3c]
or edx, ecx
or edx, eax
sub edi, edx
jmp 0x1400b0453
mov edi, r12d
xor r8d, r8d
mov edx, r9d
mov rcx, r14
call fcn.140139d80
test eax, eax
je 0x1400b047b
lea rcx, str.fseek
call fcn.140139ac4
mov eax, 3
jmp 0x1400b0d2f
mov edx, 4
lea rcx, [rbp - 0x48]
mov r9, r14
lea r15, [0x1401bebb8]
lea r8d, [rdx - 3]
call fcn.14013a718
cmp rax, 1
jne 0x1400b03c8
movzx eax, byte [rbp - 0x45]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x46]
or edx, eax
movzx eax, byte [rbp - 0x47]
shl ax, 8
shl edx, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0x48]
or edx, ecx
or edx, eax
cmp edx, 0x2014b50
jne 0x1400b077b
mov r13d, 0xff00
nop word [rax + rax]
mov edx, 0x2a
lea rcx, [rbp - 0x48]
mov r9, r14
lea r8d, [rdx - 0x29]
call fcn.14013a718
cmp rax, 1
jne 0x1400b03c8
mov ecx, 0x90
call fcn.1401313c0
mov rbx, rax
test rax, rax
je 0x1400b0d2a
movzx ecx, byte [rbp - 0x47]
lea r8, [rbp - 0x46]
movzx eax, byte [rbp - 0x48]
mov edx, reloc.WS2_32.dll_shutdown
shl cx, 8
or cx, ax
mov word [rbx], cx
lea rcx, [rbx + 2]
sub r8, rcx
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400b0540
movzx eax, byte [rbp - 0x2f]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 0x30]
or rcx, rax
mov qword [rbx + 0x18], rcx
movzx eax, byte [rbp - 0x2d]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 0x2e]
or rcx, rax
mov qword [rbx + 0x28], rcx
movzx eax, byte [rbp - 0x2b]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 0x2c]
or rcx, rax
mov qword [rbx + 0x30], rcx
movzx ecx, byte [rbp - 0x29]
movzx eax, byte [rbp - 0x2a]
shl cx, 8
or cx, ax
mov word [rbx + 0x38], cx
movzx ecx, byte [rbp - 0x27]
movzx eax, byte [rbp - 0x28]
shl cx, 8
or cx, ax
mov word [rbx + 0x3a], cx
movzx eax, byte [rbp - 0x23]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x24]
or edx, eax
movzx eax, byte [rbp - 0x25]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 0x26]
shl edx, 0x10
or edx, ecx
or edx, eax
mov dword [rbx + 0x40], edx
movzx eax, byte [rbp - 0x1f]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x20]
or edx, eax
movzx eax, byte [rbp - 0x21]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 0x22]
shl edx, 0x10
or edx, ecx
mov qword [rbx + 0x60], r12
or edx, eax
mov qword [rbx + 0x58], r12
add edx, edi
mov qword [rbx + 0x50], r12
test word [rbx], r13w
mov eax, r12d
mov dword [rbx + 0x44], edx
sete al
mov qword [rbx + 0x68], r12
mov dword [rbx + 0x80], eax
mov qword [rbx + 0x48], r12
mov qword [rbx + 0x70], r12
mov qword [r15], rbx
lea r15, [rbx + 0x88]
mov rcx, qword [rbx + 0x18]
mov qword [r15], r12
test rcx, rcx
je 0x1400b0c78
inc rcx
call fcn.1401313c0
mov qword [rbx + 0x68], rax
test rax, rax
je 0x1400b0d2a
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400b0681
call fcn.1401313c0
mov qword [rbx + 0x58], rax
test rax, rax
je 0x1400b0d2a
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400b069c
call fcn.1401313c0
mov qword [rbx + 0x60], rax
test rax, rax
je 0x1400b0d2a
mov rdx, qword [rbx + 0x18]
mov r9, r14
mov rcx, qword [rbx + 0x68]
mov r8d, 1
call fcn.14013a718
cmp rax, 1
jne 0x1400b03c8
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x1400b06de
mov rcx, qword [rbx + 0x58]
mov r9, r14
mov r8, rax
call fcn.14013a718
cmp rax, 1
jne 0x1400b03c8
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x1400b0703
mov rcx, qword [rbx + 0x60]
mov r9, r14
mov r8d, 1
call fcn.14013a718
cmp rax, 1
jne 0x1400b03c8
mov rcx, qword [rbx + 0x18]
mov edx, 4
mov rax, qword [rbx + 0x68]
mov r9, r14
lea r8d, [rdx - 3]
mov byte [rcx + rax], 0
lea rcx, [rbp - 0x48]
mov eax, dword [0x14020b0e8]
cmp dword [rbx + 0x44], eax
cmovb eax, dword [rbx + 0x44]
inc qword [0x14020b0d0]
mov dword [0x14020b0e8], eax
call fcn.14013a718
cmp rax, 1
jne 0x1400b03c8
movzx eax, byte [rbp - 0x45]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x46]
or edx, eax
movzx eax, byte [rbp - 0x47]
shl ax, 8
shl edx, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0x48]
or edx, ecx
or edx, eax
cmp edx, 0x2014b50
je 0x1400b04e0
mov rbx, qword [0x1401bebb8]
test rbx, rbx
je 0x1400b0c27
nop dword [rax + rax]
mov edx, dword [rbx + 0x44]
xor r8d, r8d
mov rcx, r14
call fcn.140139d80
test eax, eax
jne 0x1400b03c8
mov r9, r14
lea edx, [rax + 4]
lea r8d, [rax + 1]
lea rcx, [rbp - 0x48]
call fcn.14013a718
cmp rax, 1
jne 0x1400b03c8
movzx eax, byte [rbp - 0x45]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x46]
or edx, eax
movzx eax, byte [rbp - 0x47]
shl ax, 8
shl edx, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0x48]
or edx, ecx
or edx, eax
cmp edx, 0x4034b50
jne 0x1400b0daf
mov edx, 0x1a
lea rcx, [rbp - 0x48]
mov r9, r14
lea r8d, [rdx - 0x19]
call fcn.14013a718
cmp rax, 1
jne 0x1400b03c8
movzx eax, byte [rbp - 0x46]
movzx ecx, byte [rbp - 0x45]
shl cx, 8
or cx, ax
mov word [rbx + 0x3c], cx
movzx eax, byte [rbp - 0x31]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x32]
or rdx, rax
movzx eax, byte [rbp - 0x2f]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 0x30]
or rcx, rax
mov qword [rbx + 0x20], rcx
mov rcx, qword [rbx + 0x18]
cmp rdx, rcx
jne 0x1400b0d88
call fcn.1401313c0
mov rdi, rax
test rax, rax
je 0x1400b0d2a
mov rdx, qword [rbx + 0x18]
mov r9, r14
mov r8d, 1
mov rcx, rax
call fcn.14013a718
mov rcx, rdi
cmp rax, 1
jne 0x1400b0ce4
mov r8, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x68]
call fcn.140121840
mov rcx, rdi
test eax, eax
jne 0x1400b0d5c
call fcn.140125238
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400b0915
call fcn.1401313c0
mov qword [rbx + 0x50], rax
test rax, rax
je 0x1400b0d2a
mov rdx, qword [rbx + 0x20]
mov r9, r14
mov r8d, 1
mov rcx, rax
call fcn.14013a718
cmp rax, 1
jne 0x1400b0ce0
mov r8, qword [rbx + 0x20]
cmp r8, qword [rbx + 0x28]
jne 0x1400b0915
mov rdi, qword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
mov rcx, rdi
call fcn.140121840
test eax, eax
jne 0x1400b0915
mov rcx, rdi
call fcn.140125238
mov rax, qword [rbx + 0x58]
mov qword [rbx + 0x50], rax
test byte [rbx + 0x3c], 8
je 0x1400b09e8
movzx eax, byte [rbp - 0x37]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x38]
or edx, eax
movzx eax, byte [rbp - 0x39]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 0x3a]
shl edx, 0x10
or edx, ecx
or edx, eax
jne 0x1400b0967
movzx eax, byte [rbx + 0x12]
movzx edx, byte [rbx + 0x13]
shl edx, 8
or edx, eax
movzx eax, byte [rbx + 0x11]
shl edx, 8
or edx, eax
movzx eax, byte [rbx + 0x10]
shl edx, 8
or edx, eax
mov eax, dword [rbx + 0x20]
xor r8d, r8d
add eax, 0x1e
mov rcx, r14
add eax, dword [rbx + 0x18]
add eax, dword [rbx + 0x44]
add edx, eax
call fcn.140139d80
test eax, eax
jne 0x1400b03c8
mov r9, r14
lea edx, [rax + 0x10]
lea r8d, [rax + 1]
lea rcx, [rbp - 0x18]
call fcn.14013a718
cmp rax, 1
jne 0x1400b03c8
movzx eax, byte [rbp - 0x15]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x16]
or edx, eax
movzx eax, byte [rbp - 0x17]
shl ax, 8
shl edx, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0x18]
or edx, ecx
or edx, eax
cmp edx, 0x8074b50
jne 0x1400b0cff
movsd xmm0, qword [rbp - 0x14]
mov eax, dword [rbp - 0xc]
movsd qword [rbp - 0x3e], xmm0
mov dword [rbp - 0x36], eax
movzx ecx, byte [rbx + 5]
lea r13, [rbx + 2]
movzx eax, byte [r13 + 2]
movzx edx, cx
shl dx, 8
and cl, 0x1f
or dx, ax
mov byte [r13 + 3], cl
and byte [rbp - 0x45], 0x1f
lea rax, [rbp - 0x48]
xor edi, edi
mov word [rbp - 0x50], dx
sub r13, rax
nop word [rax + rax]
lea r15, [rbp - 0x48]
add r15, rdi
movzx eax, byte [r15 + r13]
cmp byte [r15], al
je 0x1400b0ae4
test r12d, r12d
jne 0x1400b0a7c
cmp dword [reloc.WS2_32.dll_accept], 0
mov r12, qword [rbx + 0x70]
je 0x1400b0a76
mov ecx, esi
call fcn.14012f8d4
mov rcx, rax
lea r8, str.local_and_central_headers_differ_for
mov r9, r12
lea rdx, str._tzip_warning:__s_s_n
call fcn.14006bf80
mov ecx, esi
call fcn.14012f8d4
mov rcx, rax
call fcn.14012fc90
mov r12d, 1
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1400b0ae4
movzx eax, byte [r15 + r13]
lea rdx, str._offset__u__local___02x__central___02x
movzx r9d, byte [r15]
lea rcx, [0x14020ac60]
mov r8d, edi
mov dword [rsp + 0x20], eax
call fcn.140094280
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1400b0ae4
mov ecx, esi
call fcn.14012f8d4
mov rcx, rax
lea r9, [0x14019945a]
lea r8, [0x14020ac60]
lea rdx, str._tzip_warning:__s_s_n
call fcn.14006bf80
mov ecx, esi
call fcn.14012f8d4
mov rcx, rax
call fcn.14012fc90
inc rdi
cmp rdi, 0x16
jb 0x1400b0a20
test r12d, r12d
je 0x1400b0b03
cmp dword [0x1401bebdc], 0
je 0x1400b0201
movzx ecx, byte [rbx + 0x17]
movzx eax, byte [rbx + 0x16]
shl ecx, 8
or ecx, eax
mov rdi, qword [rbx + 0x68]
movzx eax, byte [rbx + 0x15]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x14]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0x14], ecx
movzx ecx, byte [rbx + 0x13]
movzx eax, byte [rbx + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x11]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x10]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0x10], ecx
movzx ecx, byte [rbx + 0xf]
movzx eax, byte [rbx + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xd]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xc]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xc], ecx
movzx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 8]
shl ecx, 8
or ecx, eax
mov dword [rbx + 8], ecx
movzx ecx, byte [rbx + 7]
movzx eax, byte [rbx + 6]
shl cx, 8
or cx, ax
movzx eax, word [rbp - 0x50]
mov word [rbx + 6], cx
mov word [rbx + 4], ax
movzx ecx, byte [rbx + 3]
movzx eax, byte [rbx + 2]
shl cx, 8
or cx, ax
xor r12d, r12d
mov word [rbx + 2], cx
mov qword [rbx + 0x78], r12
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rdi + rcx], r12b
jne 0x1400b0bd0
inc rcx
call fcn.1401313c0
test rax, rax
je 0x1400b0d26
mov rdx, rax
sub rdx, rdi
movzx ecx, byte [rdi]
mov byte [rdx + rdi], cl
lea rdi, [rdi + 1]
test cl, cl
jne 0x1400b0bf0
cmp dword [0x1401bebd0], r12d
mov qword [rbx + 0x70], rax
mov qword [rbx + 0x48], rax
je 0x1400b0c17
mov rcx, rbx
call fcn.1400af340
mov rbx, qword [rbx + 0x88]
test rbx, rbx
jne 0x1400b0790
mov eax, dword [0x14020b0e8]
test eax, eax
je 0x1400b0c71
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1400b0c71
cmp dword [0x1401bebdc], 0
lea rcx, str.adjusting_offsets_for
mov r8, qword [0x14020b0b8]
lea r9, str.found
cmovne r9, rcx
mov dword [rsp + 0x20], eax
mov rcx, qword [0x14020b0c8]
lea rdx, str._s:__s_a_preamble_of__lu_bytes_n
call fcn.14006bf80
xor eax, eax
jmp 0x1400b0d2f
mov r8d, dword [0x14020b0d0]
lea rdx, [0x1401a205c]
inc r8d
lea rcx, [0x14020ac60]
call fcn.140094280
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1400b0cd1
mov ecx, esi
call fcn.14012f8d4
mov rcx, rax
lea r9, [0x14020ac60]
lea r8, str.zero_length_name_for_entry_
lea rdx, str._tzip_warning:__s_s_n
call fcn.14006bf80
mov ecx, esi
call fcn.14012f8d4
mov rcx, rax
call fcn.14012fc90
mov rcx, rbx
call fcn.140125238
mov eax, 3
jmp 0x1400b0d2f
mov rcx, qword [rbx + 0x50]
call fcn.140125238
mov rcx, r14
call fcn.140139a98
test eax, eax
mov ecx, reloc.WS2_32.dll_inet_addr
cmovne esi, ecx
mov eax, esi
jmp 0x1400b0d2f
cmp dword [reloc.WS2_32.dll_accept], 0
mov rbx, qword [rbx + 0x68]
je 0x1400b0201
mov ecx, esi
call fcn.14012f8d4
mov r9, rbx
lea r8, str.extended_local_header_not_found_for
jmp 0x1400b01e3
mov qword [rbx + 0x70], r12
mov eax, 4
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14011c340
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140125238
cmp dword [reloc.WS2_32.dll_accept], 0
mov rbx, qword [rbx + 0x68]
je 0x1400b0201
mov ecx, esi
call fcn.14012f8d4
mov r9, rbx
lea r8, str.names_in_local_and_central_differ_for
jmp 0x1400b01e3
cmp dword [reloc.WS2_32.dll_accept], 0
mov rbx, qword [rbx + 0x68]
je 0x1400b0201
mov ecx, esi
call fcn.14012f8d4
mov r9, rbx
lea r8, str.name_lengths_in_local_and_central_differ_for
jmp 0x1400b01e3
cmp dword [reloc.WS2_32.dll_accept], 0
mov rbx, qword [rbx + 0x68]
je 0x1400b0201
mov ecx, esi
call fcn.14012f8d4
mov r9, rbx
lea r8, str.local_header_not_found_for
jmp 0x1400b01e3