Function at 0x140062548
Capabilities:
Get system information on windows
Read file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov eax, dword [0x1401185e0]
mov rbx, r8
mov r11, rdx
mov esi, 0x200
test eax, eax
jne 0x1400625b7
lea r8d, [rax + 0x30]
lea rcx, [rsp + 0x40]
xor edx, edx
call fcn.1400dd9e0
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetSystemInfo]
mov eax, dword [rsp + 0x44]
mov r11, qword [rsp + 0xc8]
cmp eax, esi
jb 0x1400625b1
dec eax
mov dword [0x1401185e0], eax
jmp 0x1400625b7
mov eax, dword [0x1401185e0]
mov r12, qword [rsp + 0x118]
test eax, eax
mov r9d, 0xffff
cmovne r9d, eax
test r12, r12
sets r15b
test r15b, r15b
je 0x1400625da
neg r12
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x108]
mov rdi, qword [rsp + 0xf0]
test eax, eax
mov rbp, rbx
cmovne esi, eax
mov rax, qword [rsp + 0xf8]
test ecx, ecx
je 0x140062622
test rax, rax
je 0x14006260d
lea rbp, [rdi + rax]
cmp esi, 1
jle 0x14006265d
mov rax, rdi
movsxd r8, esi
cqo
idiv r8
sub rdi, rdx
jmp 0x140062644
test rax, rax
je 0x14006262b
lea rbp, [rdi + rax]
cmp esi, 1
jle 0x14006265d
mov rax, rdi
movsxd r8, esi
cqo
idiv r8
movsxd rax, edx
mov rcx, rdx
sub rdi, rax
movsxd rax, ecx
add rdi, rax
mov rax, rdi
cqo
idiv r8
movsxd rax, edx
mov r14, rdx
sub rdi, rax
jmp 0x140062660
xor r14d, r14d
cmp rbp, rbx
mov eax, r9d
movsxd r10, r9d
cmovg rbp, rbx
not eax
movsxd rcx, eax
add r10, rbp
movsxd rax, r14d
and r10, rcx
lea r9, [rax + rdi]
mov rdx, rcx
movsxd rcx, dword [rsp + 0xe0]
and rdx, rdi
cmp r10, rbx
cmovg r10, rbx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x110]
mov r13, rbp
xor ebx, ebx
mov qword [rsp + 0x38], rdx
sub r13, rcx
mov qword [rsp + 0xf0], r9
mov r8, rcx
sub r13, r9
mov qword [rsp + 0x118], rcx
test rax, rax
jne 0x140062709
sub r10, rdx
mov r9, rdx
lea r8d, [rbx + 2]
mov rdx, r10
mov rcx, r11
call fcn.1400c6ce8
mov r9, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rsp + 0xe0]
mov r8, qword [rsp + 0x118]
mov rbx, rax
test rax, rax
je 0x1400627de
mov rbp, r9
xor edi, edi
sub rbp, rdx
add rbp, rax
test r15b, r15b
je 0x140062738
cmp esi, 1
mov rdi, r13
jle 0x140062733
movsxd rcx, esi
mov rax, r13
cqo
idiv rcx
mov rdi, rax
imul rdi, rcx
add rbp, rdi
neg esi
or r14, 0xffffffffffffffff
cmp rdi, r13
jg 0x140062aad
mov r15, qword [rsp + 0xd8]
test rdi, rdi
js 0x140062aad
mov rdx, r15
mov rcx, rbp
call fcn.140052190
test eax, eax
jne 0x140062794
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x1400627c5
lea rdx, [rdi + r9]
mov rcx, rax
call fcn.140062230
xor r14d, r14d
test r12, r12
jle 0x14006278c
sub r12, 1
je 0x1400627b0
mov r9, qword [rsp + 0xf0]
movsxd rax, esi
add rdi, rax
add rbp, rax
cmp rdi, r13
jg 0x140062aad
mov r8, qword [rsp + 0x118]
jmp 0x14006274d
test rbx, rbx
je 0x1400627be
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_UnmapViewOfFile]
xor eax, eax
jmp 0x140062abe
add rdi, r9
test rbx, rbx
je 0x1400627d6
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_UnmapViewOfFile]
mov rax, rdi
jmp 0x140062abe
lea r13d, [rcx + r14]
mov rcx, rbp
movsxd rax, r13d
mov dword [rsp + 0x108], r13d
sub rcx, rax
mov qword [rsp + 0x38], rcx
test r15b, r15b
je 0x140062817
test rbx, rbx
je 0x14006280b
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_UnmapViewOfFile]
mov rax, 0xffffffff80070057
jmp 0x140062abe
mov rcx, qword [rsp + 0xc8]
xor r8d, r8d
mov rdx, rdi
call fcn.140053560
cmp rdi, rax
je 0x140062846
test rbx, rbx
je 0x14006283d
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_UnmapViewOfFile]
or rax, 0xffffffffffffffff
jmp 0x140062abe
mov r14d, r13d
sub rbp, rdi
lea r15d, [r13 + 0x1ff]
shl r14d, 2
movsxd rax, r14d
cmp rax, rbp
mov eax, 0x200000
cmovg r14d, ebp
and r15d, 0xfffffe00
lea r13d, [r14 + 0x1ff]
and r13d, 0xfffffe00
cmp r13d, eax
cmovl r13d, eax
and qword [rsp + 0xf0], 0
lea eax, [r13 + 0x100000]
lea rcx, [rsp + 0xf0]
movsxd rdx, eax
call fcn.140059f54
mov rbp, rax
test rax, rax
je 0x1400628ba
add rbp, 0x100000
and rbp, 0xfffffffffff00000
jne 0x1400628de
cmp r13d, r14d
jl 0x140062a9c
mov eax, r13d
cdq
sub eax, edx
sar eax, 1
lea r13d, [rax + 0x1ff]
and r13d, 0xfffffe00
test rbp, rbp
je 0x14006288b
cmp r13d, r15d
mov qword [rsp + 0x30], rbp
jl 0x140062a9c
xor ecx, ecx
xor r14d, r14d
call qword [sym.imp.KERNEL32.DLL_SetLastError]
mov dword [rsp + 0x100], 0x3e8
mov rax, qword [rsp + 0x38]
cmp rdi, rax
jg 0x140062a9c
mov rcx, rax
mov r15d, r13d
sub rcx, rdi
sub r15d, r14d
add rcx, 0x1ff
movsxd rax, r15d
and rcx, 0xfffffffffffffe00
cmp rcx, rax
cmovg rcx, rax
test rcx, rcx
jle 0x140062a9c
and dword [rsp + 0xe0], 0
and qword [rsp + 0x20], 0
mov r8d, ecx
mov rcx, qword [rsp + 0xc8]
movsxd rdx, r14d
lea r9, [rsp + 0xe0]
add rdx, rbp
call qword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x140062979
mov eax, dword [rsp + 0xe0]
test eax, eax
jg 0x140062993
mov eax, dword [rsp + 0x100]
dec eax
mov dword [rsp + 0x100], eax
test eax, eax
jle 0x140062a9c
xor eax, eax
mov edx, dword [rsp + 0x108]
cmp eax, r15d
cmovg eax, r15d
add eax, r14d
cmp eax, edx
mov dword [rsp + 0xe0], eax
mov r14d, eax
jl 0x140062902
mov rax, qword [rsp + 0x30]
mov r9, qword [rsp + 0xd0]
xor ebp, ebp
lea rcx, [r9 + rax]
mov eax, r14d
sub eax, edx
mov qword [rsp + 0x110], rcx
add eax, esi
cdq
idiv esi
mov r15d, eax
test eax, eax
jle 0x140062a47
mov r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0xd8]
call fcn.140052190
test eax, eax
jne 0x140062a27
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x140062a87
lea rdx, [r9 + rdi]
mov rcx, rax
call fcn.140062230
test r12, r12
jle 0x140062a1f
sub r12, 1
je 0x140062a75
mov r9, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x110]
movsxd rax, esi
inc ebp
add rcx, rax
add rdi, rax
cmp ebp, r15d
mov qword [rsp + 0x110], rcx
jl 0x1400629e2
mov rax, qword [rsp + 0x30]
imul r15d, esi
sub r14d, r15d
mov rbp, rax
test r14d, r14d
jle 0x140062902
movsxd rdx, r15d
movsxd r8, r14d
mov rcx, rax
add rdx, rax
call fcn.14001b760
jmp 0x140062902
lea rcx, [rsp + 0xf0]
call fcn.140052160
jmp 0x1400627b0
lea rcx, [rsp + 0xf0]
add rdi, r9
call fcn.140052160
jmp 0x1400627c8
lea rcx, [rsp + 0xf0]
call fcn.140052160
or r14, 0xffffffffffffffff
test rbx, rbx
je 0x140062abb
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_UnmapViewOfFile]
mov rax, r14
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret