Function at 0x14010ec88
Capabilities:
Get file size
Read file on windows

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x368]
sub rsp, 0x440
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x1402126b0]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov r15d, r8d
mov r14, rdx
mov rbx, rcx
call fcn.14010f168
call fcn.1400e1fec
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400e8c08
nop
call fcn.1400e1ffc
mov rcx, rax
call fcn.1400e96e0
test al, al
je 0x14010edf1
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.1400e8f3c
lea rcx, [rsp + 0x50]
call fcn.140096040
mov rcx, rax
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], Ordinal_133
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x14010ed4b
lea rdx, str.Error_opening_file
jmp 0x14010ee79
xor edx, edx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
test eax, eax
jne 0x14010ed68
lea rdx, str.File_is_empty
jmp 0x14010ee79
cmp edi, 0x400000
jbe 0x14010ed7c
lea rdx, [0x140192b48]
jmp 0x14010ee79
and dword [rsp + 0x40], 0
mov rcx, rdi
call fcn.140138904
mov rsi, rax
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x40]
mov r8d, edi
mov rdx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rsp + 0x40], edi
je 0x14010edd1
mov rcx, rsi
call fcn.140138344
mov rcx, rbx
call fcn.14010f168
lea rdx, str.Could_not_read_file
jmp 0x14010ee79
mov r9d, r15d
mov r8d, edi
mov rdx, rsi
mov rcx, rbx
call fcn.14010efd4
mov bl, al
mov rcx, rsi
call fcn.140138344
jmp 0x14010ef9f
call fcn.1400e1ffc
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400e8f14
call fcn.1400e2330
test al, al
je 0x14010ee16
call fcn.1400e2004
mov rdi, rax
jmp 0x14010ee6d
call fcn.1400e200c
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.1400e8c08
nop
lea rcx, [rbp + 0x70]
call fcn.140096040
mov rcx, rax
xor edx, edx
call fcn.1400e7874
mov rsi, rax
lea rcx, [rsp + 0x50]
call fcn.140096040
mov rcx, rax
mov rdx, rsi
call fcn.1400dbfdc
mov rdi, rax
test rsi, rsi
je 0x14010ee64
mov rcx, rsi
call fcn.140138344
nop
lea rcx, [rbp + 0x70]
call fcn.1400e8d74
test rdi, rdi
jne 0x14010ee8b
lea rdx, str.Error_opening_zip_file
xor r8d, r8d
mov rcx, rbx
call fcn.14010f1a0
mov bl, al
jmp 0x14010ef9f
and dword [rsp + 0x40], 0
or r8d, 0xffffffff
mov rdx, r14
lea rcx, [rbp - 0x20]
call fcn.1400e8c38
nop
lea r8, [0x14018ca1c]
lea rdx, [0x14018c358]
lea rcx, [rbp - 0x20]
call fcn.1400e990c
lea rcx, [rbp - 0x20]
call fcn.140096040
mov rdx, rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8b, 1
mov rcx, rdi
call fcn.1400db98c
test eax, eax
je 0x14010eeed
lea rdx, str.Could_not_find_ziped_file
jmp 0x14010ef59
mov esi, dword [rbp + 0x32c]
test esi, esi
jne 0x14010ef00
lea rdx, str.File_is_empty
jmp 0x14010ef59
cmp esi, 0x400000
jbe 0x14010ef11
lea rdx, [0x140192b48]
jmp 0x14010ef59
mov rcx, rsi
call fcn.140138904
mov r14, rax
mov r9d, esi
mov r8, rax
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1400dc4d8
test eax, eax
je 0x14010ef68
cmp eax, 0x600
je 0x14010ef68
mov rcx, r14
call fcn.140138344
call fcn.1400e2330
test al, al
jne 0x14010ef52
mov rcx, rdi
call fcn.1400db6cc
lea rdx, str.Could_not_unzip_file
xor r8d, r8d
mov rcx, rbx
call fcn.14010f1a0
mov bl, al
jmp 0x14010ef95
call fcn.1400e2330
test al, al
jne 0x14010ef79
mov rcx, rdi
call fcn.1400db6cc
mov r9d, r15d
mov r8d, esi
mov rdx, r14
mov rcx, rbx
call fcn.14010efd4
mov bl, al
mov rcx, r14
call fcn.140138344
nop
lea rcx, [rbp - 0x20]
call fcn.1400e8d74
nop
lea rcx, [rsp + 0x50]
call fcn.1400e8d74
mov al, bl
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.140138320
mov rbx, qword [rsp + 0x480]
add rsp, 0x440
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret