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

Disassembly:
xchg r13, rbx
mov qword [rsp + 0x10], r13
xchg r13, rbx
push rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x65bdd591
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg rcx, rbx
mov rcx, rdx
xchg rbx, rcx
xchg rsi, rdx
mov rdx, rcx
xchg rdx, rsi
xor r13d, r13d
cmp qword [rcx], r13
jne 0x14007555b
call 0x140074ca0
test al, al
je 0x1400755ec
xchg r14, rcx
mov r14, rbx
xchg r14, rcx
call fcn.14007b7e0
xchg rdi, rcx
mov rdi, rax
xchg rcx, rdi
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 0x745f67b6
sub dword [rsp + 0x20], 0x60836cf2
add dword [rsp + 0x20], 0x595d1769
add dword [rsp + 0x20], 0x1289f650
sub dword [rsp + 0x20], 0x76ea5a59
xor dword [rsp + 0x20], 0x8d8ae27
xor r9d, r9d
mov edx, 0x34d1817f
xor edx, 0x7073d33a
sub edx, 0xb8518d5
add edx, 0x51a7337
add edx, 0x2a9b3e86
add edx, 0x172d14d3
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xchg r13, rax
mov r15, r13
xchg r13, rax
test rax, rax
jne 0x1400755f3
xor al, al
jmp 0x140075cb5
xor r12b, r12b
xor edx, edx
xchg rcx, rdi
mov rdi, r15
xchg rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov r14d, eax
test eax, eax
je 0x140075ca2
lea ecx, [rax + 1]
mov ebx, ecx
call fcn.1401fcbb0
xchg r14, rbp
mov r14, rax
xchg r14, rbp
test rax, rax
je 0x140075646
mov r8d, ebx
xor edx, edx
xchg rbx, rcx
mov rbx, rax
xchg rcx, rbx
call sub.VCRUNTIME140.dll_memset
jmp 0x14007564f
xchg r10, rbp
mov r10, r13
xchg rbp, r10
xchg rbp, rdi
mov qword [rsp + 0x98], rdi
xchg rdi, rbp
mov dword [rsp + 0x80], r13d
xchg r13, r14
mov qword [rsp + 0x20], r14
xchg r14, r13
lea r9, [rsp + 0x80]
mov r8d, r14d
xchg rbp, r15
mov rdx, r15
xchg r15, rbp
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
setne r12b
test eax, eax
je 0x140075c91
mov edx, dword [rsi + 8]
test edx, edx
je 0x1400756b9
lea rcx, [rsi + 0x20]
call fcn.140074780
mov dword [rsi + 8], r13d
movabs rax, 0x8523939cf5ac7
sub rax, 0x38f4fde9
xor rax, 0x15f36ade
xor rax, 0x4ebe4b63
xor rax, 0x58406e82
xor rax, 0x4423ad1f
add rax, 0x15cb1f9
add rax, 0x21acc172
movabs rbx, 0xc5629339e5710
xor rbx, 0x79706e89
sub rbx, 0x2d636b88
add rbx, 0x2b7e20a2
sub rbx, 0x6c3826e
xor rbx, 0x139f30ff
add rbx, 0x313f359c
cmp qword [0x140216040], rax
je 0x140075963
mov rax, qword [0x140216050]
cmp rax, rbx
je 0x140075963
cmp byte [0x140217008], 0
jne 0x1400757ac
push rax
xor eax, ebx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rbx, 0x20
xor eax, ebx
ror rbx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140074a30]
mov ecx, 0x46495d90
xor ecx, 0x2a81a279
sub ecx, 0x502616c8
add ecx, 0x14d1ddba
add ecx, 0x562b41c
add ecx, 0x407ce028
sub ecx, 0x7046e2b3
add ecx, 0xd45a23f
sub ecx, 0x14531aaa
call rax
mov ecx, 0x29b57a61
add ecx, 0x558d3d83
xor ecx, 0x1b6b81d0
sub ecx, 0x229ba60e
add ecx, 0x2c8066f9
xor ecx, 0x6e0df71e
call fcn.1401fcb6c
xchg r9, rax
mov rdi, r9
xchg r9, rax
movabs rax, 0x5826a6c01d0631c
add rax, 0x4ce030c2
xor rax, 0x6106d28c
add rax, 0x4e0a5598
sub rax, 0x33d3b54d
sub rax, 0x1bb46b72
xor rax, 0x50b9af70
xor rax, 0x3e03d913
xchg rbx, r12
mov r12, qword [rsi + 0x10]
xchg r12, rbx
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
mov rcx, rdi
movabs rax, 0x582359217c26dbe
xor rax, 0x307618f7
add rax, 0x1d909155
sub rax, 0x2811e272
sub rax, 0xb89143d
add rax, 0x19b54bc3
xor rax, 0x531a29eb
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
xchg rcx, rsi
mov qword [rsp + 0x90], rsi
xchg rcx, rsi
lea rdx, [rsp + 0x90]
lea rcx, [0x140216ff8]
call fcn.140029df0
xchg rsi, rbx
mov qword [rax], rsi
xchg rbx, rsi
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 0x5976c10f
xor dword [rsp + 0x20], 0x2fbdc44a
sub dword [rsp + 0x20], 0xfa9fc22
xor dword [rsp + 0x20], 0x2f88f01f
add dword [rsp + 0x20], 0x316e111c
xor dword [rsp + 0x20], 0x508c6fcd
sub dword [rsp + 0x20], 0x1787fecf
sub dword [rsp + 0x20], 0x130c66c2
mov r9d, r14d
xor r8d, r8d
xchg r12, rdx
mov r12, rbp
xchg rdx, r12
lea ecx, [r8 + 1]
call rdi
movabs rbx, 0xc56293afcbbbe
sub rbx, 0x218fc251
add rbx, 0x45ab48ba
sub rbx, 0x248bc057
xor rbx, 0x7514fa1d
add rbx, 0x13b13a72
sub rbx, 0x61c8f877
add rbx, 0x5c3239ee
add rbx, 0x7fffffff
xor rbx, 0x5eab65e3
jmp 0x140075a09
movabs rcx, 0x5ffe41029a37
add rcx, 0x9508b46
add rcx, 0x48a1b11
add rcx, 0xc2f2985
sub rcx, 0x28ed16e3
xor rcx, 0xad82121
mov rax, qword [rsi + 0x10]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 0x2d45af0e
add dword [rsp + 0x20], 0x4925dfdf
sub dword [rsp + 0x20], 0x1cd7612f
sub dword [rsp + 0x20], 0x27c6f872
sub dword [rsp + 0x20], 0x1872624b
add dword [rsp + 0x20], 0x533af8ba
xor dword [rsp + 0x20], 0x6c95cbbf
mov r9d, r14d
xor r8d, r8d
xchg r13, rbp
mov rdx, r13
xchg rbp, r13
lea ecx, [r8 + 1]
call rax
mov r14d, eax
mov dword [rsi + 8], eax
movabs rax, 0x852396d6f51d0
xor rax, 0x15d0138c
xor rax, 0x425cfee9
add rax, 0x9ed6bbf
xor rax, 0x58d02086
add rax, 0x1aa7df82
xor rax, 0x5c56da1d
cmp qword [0x140216040], rax
je 0x140075bfc
mov rax, qword [0x140216050]
cmp rax, rbx
je 0x140075bfc
cmp byte [0x140217008], 0
jne 0x140075abc
push rax
xor eax, ebx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rbx, 0x20
xor eax, ebx
ror rbx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140074a30]
mov ecx, 0x8e55a07
sub ecx, 0x69b0561
add ecx, 0x2757267b
xor ecx, 0x3fd582fe
sub ecx, 0x61aca28
add ecx, 0x6a0a43be
xor ecx, 0x7a647374
call rax
mov ecx, 0xd29a82d
add ecx, 0x66c6376c
xor ecx, 0x3fcec7f3
xor ecx, 0x4b6c949d
add ecx, 0x7721e09a
sub ecx, 0x7e6f6d90
call fcn.1401fcb6c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x5826f68355c6af4
xor rax, 0xc802e04
add rax, 0x2d9faf4c
sub rax, 0x20c9aa6a
sub rax, 0x3e67f6b5
add rax, 0x7fffffff
xor rax, 0x38cc3354
xchg rbx, r12
mov r12, qword [rsi + 0x40]
xchg r12, rbx
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rsi, r8
mov rsi, rdi
xchg rsi, r8
movabs rax, 0x582359245ab7bbf
xor rax, 0x12bbca6b
sub rax, 0xd61e6b
xor rax, 0x486203f
add rax, 0x2118b9fd
add rax, 0x4700506
push r8
xor r8d, eax
push r8
xor r8, qword [rsp + 8]
shr r8, 0x20
ror rax, 0x20
xor r8d, eax
ror rax, 0x20
shl r8, 0x20
xor r8, qword [rsp]
add rsp, 0x10
xchg r8, rsi
mov qword [rsp + 0x90], rsi
xchg rsi, r8
lea rdx, [rsp + 0x90]
lea rcx, [0x140216ff8]
call fcn.140029df0
mov qword [rax], rbx
mov edx, 0x3b101adb
xor edx, 0x2a1f1e42
add edx, 0x4d1418db
xor edx, 0x53a2fbe6
add edx, 0x58cd227f
add edx, 0x19afd476
sub edx, 0x1c823aff
sub edx, 0x637ca287
mov ecx, r14d
call rdi
jmp 0x140075c91
movabs rax, 0x5afa71356dbd
add rax, 0x1746c86
sub rax, 0x37586ed2
add rax, 0x202ad02
sub rax, 0x19e6e746
xor rax, 0x6ef2e816
add rax, 0x7b2338d6
mov r8, qword [rsi + 0x40]
push r8
xor r8d, eax
push r8
xor r8, qword [rsp + 8]
shr r8, 0x20
ror rax, 0x20
xor r8d, eax
ror rax, 0x20
shl r8, 0x20
or r8, qword [rsp]
add rsp, 0x10
mov edx, 0x47cbce52
xor edx, 0x6e9e73e0
sub edx, 0x2908d854
xor edx, 0x7bc99d67
sub edx, 0x2af49438
add edx, 0x1e16e2d1
xor edx, 0x42b3c95b
add edx, 0x1f95c5c8
sub edx, 0x4ba9d550
mov ecx, r14d
call r8
nop
test rbp, rbp
je 0x140075ca2
mov rcx, rbp
call fcn.1401fcba8
xchg rcx, r12
mov r12, r15
xchg r12, rcx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movzx eax, r12b
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rbx
push rbx
push rcx
push rdx
push rax
push rdx
push rbx
push rdx
xchg qword [rsp + 0x40], r13
pop rdx
pop rbx
pop rdx
pop rax
pop rdx
pop rcx
pop rbx
pop rbx
add rsp, 8
push rdx
push rbx
push rcx
push rcx
push rbx
push rax
push rbx
xchg qword [rsp + 0x38], r12
add rsp, 0x40
nop
mov rdi, qword [rsp]
add rsp, 8
push rbx
push rcx
push rcx
push rbx
push rax
push rdx
push rdx
xchg qword [rsp + 0x38], rsi
pop rdx
pop rdx
pop rax
pop rbx
pop rcx
pop rcx
pop rbx
add rsp, 8
push rbx
push rbx
push rcx
push rax
push rbx
push rcx
xchg qword [rsp + 0x30], rbp
pop rcx
pop rbx
pop rax
pop rcx
pop rbx
pop rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]