Function at 0x14000b440
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x20
xor r15d, r15d
lea rdx, [0x140034b64]
mov r12d, r15d
mov esi, r15d
mov rdi, r9
mov rbx, rcx
call fcn.1400164b8
mov r14, rax
test rax, rax
je 0x14000b4fb
xor edx, edx
lea r8d, [r15 + 2]
mov rcx, rax
call fcn.140017844
mov rcx, r14
call fcn.14001753c
xor r8d, r8d
mov r12d, eax
xor edx, edx
mov rcx, r14
call fcn.140017844
movsxd rcx, r12d
call fcn.1400163f4
mov rsi, rax
test r12d, r12d
jle 0x14000b4f3
mov ebx, r15d
mov ebp, r12d
nop dword [rax + rax]
mov edx, 1
lea rcx, [rsi + rbx]
mov r8d, edx
mov r9, r14
call fcn.140017b40
cmp rax, 1
je 0x14000b4e5
mov rcx, rsi
call fcn.140015fc4
mov rsi, r15
inc rbx
sub rbp, 1
jne 0x14000b4c0
mov rbx, qword [rsp + 0x60]
mov rcx, r14
call fcn.1400165e8
test rsi, rsi
je 0x14000b512
mov eax, 0x5a4d
cmp word [rsi], ax
je 0x14000b523
mov rcx, rsi
call fcn.140015fc4
xor eax, eax
add rsp, 0x20
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, dword [rsi + 0x3c]
mov r11d, dword [rsi + rax + 0x58]
lea r14, [rsi + rax]
mov qword [rsp + 0x68], r13
test r11d, r11d
je 0x14000b5cb
cmp r12d, dword [r14 + 0x50]
je 0x14000b5cb
add eax, 0x58
mov r9d, r12d
mov rdx, r15
mov r8, r15
test r12d, r12d
je 0x14000b597
mov r10d, eax
movabs rbp, 0x100000000
cmp r8, r10
je 0x14000b58e
mov ecx, dword [r8 + rsi]
mov rax, rdx
shr rax, 0x20
add rcx, rax
mov edx, edx
add rdx, rcx
cmp rdx, rbp
jbe 0x14000b58e
mov rcx, rdx
mov edx, edx
shr rcx, 0x20
add rdx, rcx
add r8, 4
cmp r8, r9
jl 0x14000b565
movzx eax, dx
mov rcx, rdx
shr rcx, 0x10
add rcx, rax
mov rax, rcx
shr rax, 0x10
add eax, ecx
movzx r9d, ax
add r9d, r12d
cmp r11d, r9d
je 0x14000b5cb
mov r8d, r11d
lea rcx, str._ninvalid_checksum:__s__lx___lx_n_n
mov rdx, rbx
call fcn.1400010f0
mov ebp, 0x14c
cmp word [r14 + 4], bp
jne 0x14000b5dd
mov r13d, dword [r14 + 0x34]
jmp 0x14000b5e1
mov r13, qword [r14 + 0x30]
mov ecx, dword [r14 + 0x50]
call fcn.1400163f4
mov r8d, dword [r14 + 0x54]
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.1400280a0
cmp word [r14 + 4], bp
mov eax, 0x108
mov r12d, 0xf8
movzx ebp, r15w
cmovne r12d, eax
add r12, r14
cmp r15w, word [r14 + 6]
jae 0x14000b652
nop
movzx eax, bp
lea rcx, [rax + rax*4]
mov eax, dword [r12 + rcx*8 + 0x10]
test eax, eax
je 0x14000b648
mov edx, dword [r12 + rcx*8 + 0x14]
mov r8d, eax
mov ecx, dword [r12 + rcx*8 + 0xc]
add rdx, rsi
add rcx, rbx
call fcn.1400280a0
inc bp
cmp bp, word [r14 + 6]
jb 0x14000b620
mov rcx, rsi
call fcn.140015fc4
mov rcx, qword [rsp + 0x70]
mov rax, rbx
mov ebp, dword [rbx + 0x3c]
sub rax, r13
add rbp, rbx
mov r10, rcx
sub r10, r13
test rcx, rcx
cmove r10, rax
test r10, r10
je 0x14000b9e8
mov r8d, 0x14c
mov eax, 0x98
cmp word [rbp + 4], r8w
mov r12d, 0x88
cmovne r12d, eax
mov ecx, dword [r12 + rbp + 0x1c]
test ecx, ecx
je 0x14000b9e8
mov eax, dword [r12 + rbp + 0x18]
test eax, eax
je 0x14000b9e8
lea rdx, [rbx + rax]
mov eax, dword [rbx + rax]
cmp eax, 0xcdcdcdcd
je 0x14000b9e8
test eax, eax
je 0x14000b9e8
lea r11, [rdx + rcx]
cmp rdx, r11
jae 0x14000b740
mov eax, dword [rdx + 4]
test eax, eax
je 0x14000b73a
lea r9, [rax - 8]
shr r9, 1
lea r8, [rdx + 8]
je 0x14000b72f
nop dword [rax]
movzx eax, word [r8]
movzx ecx, ax
shr cx, 0xc
cmp cx, 0xa
jne 0x14000b711
mov ecx, dword [rdx]
and eax, 0xfff
add rax, rbx
add qword [rcx + rax], r10
jmp 0x14000b725
cmp cx, 3
jne 0x14000b725
mov ecx, dword [rdx]
and eax, 0xfff
add rax, rbx
add dword [rcx + rax], r10d
add r8, 2
sub r9, 1
jne 0x14000b6f0
mov eax, dword [rdx + 4]
add rdx, rax
cmp rdx, r11
jb 0x14000b6d8
mov r8d, 0x14c
lea r14, [rbp + 0xf8]
cmp word [rbp + 4], r8w
je 0x14000b755
lea r14, [rbp + 0x108]
cmp r15w, word [rbp + 6]
jae 0x14000b791
nop dword [rax]
movzx eax, r15w
lea rdx, str.GFIDS
lea rcx, [rax + rax*4]
lea rsi, [r14 + rcx*8]
mov rcx, rsi
call fcn.140018ee4
test eax, eax
je 0x14000b78c
inc r15w
cmp r15w, word [rbp + 6]
jb 0x14000b760
jmp 0x14000b791
test rsi, rsi
jne 0x14000b7ab
mov rcx, qword [rsp + 0x60]
lea rdx, str.UCPD.sys
call fcn.14000f07c
test rax, rax
je 0x14000b9e8
mov eax, 0x14c
cmp word [rbp + 4], ax
lea rax, [rbp + 0xc8]
je 0x14000b7c4
lea rax, [rbp + 0xd8]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000b9e8
cmp dword [rax + 4], 0
je 0x14000b9e8
mov ecx, dword [rcx + rbx + 0xe0]
test ecx, ecx
je 0x14000b9e8
lea rax, [rbx + rcx]
mov ecx, dword [r12 + rbp + 0x18]
add rcx, rax
mov ebp, dword [rcx + 4]
lea rsi, [rcx + 8]
add rbp, rcx
cmp rsi, rbp
jae 0x14000b9e8
nop word [rax + rax]
mov rcx, qword [rsi]
test rcx, rcx
je 0x14000b9e8
cmp rcx, 7
je 0x14000b9d5
mov edx, dword [rsi + 8]
lea rax, [rsi + 0xc]
cmp rcx, 5
jne 0x14000b897
lea r10, [rax + rdx]
cmp rax, r10
jae 0x14000b9d5
cmp dword [rax], 0
je 0x14000b9d5
mov r9d, dword [rax + 4]
lea r8, [rax + 8]
add r9, rax
cmp r8, r9
jae 0x14000b887
nop dword [rax]
movzx edx, word [r8]
add r8, 2
mov ecx, dword [rax]
and edx, 0xfff
add rdx, rcx
mov ecx, dword [rdx + rdi]
mov dword [rdx + rbx], ecx
movzx ecx, byte [rdx + rdi + 4]
mov byte [rdx + rbx + 4], cl
cmp r8, r9
jb 0x14000b860
mov ecx, dword [rax + 4]
add rax, rcx
cmp rax, r10
jb 0x14000b840
jmp 0x14000b9d5
cmp rcx, 4
jne 0x14000b918
lea r10, [rax + rdx]
cmp rax, r10
jae 0x14000b9d5
nop word [rax + rax]
cmp dword [rax], 0
je 0x14000b9d5
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x14000b9d5
lea r9, [rax + rcx]
lea r8, [rax + 8]
cmp r8, r9
jae 0x14000b908
nop dword [rax]
nop word [rax + rax]
movzx edx, word [r8]
add r8, 2
mov ecx, dword [rax]
and edx, 0xfff
add rdx, rcx
mov ecx, dword [rdx + rdi]
mov dword [rbx + rdx], ecx
movzx ecx, word [rdx + rdi + 4]
mov word [rbx + rdx + 4], cx
cmp r8, r9
jb 0x14000b8e0
mov ecx, dword [rax + 4]
add rax, rcx
cmp rax, r10
jb 0x14000b8b0
jmp 0x14000b9d5
cmp rcx, 3
jne 0x14000b987
lea r10, [rdx + rax]
cmp rax, r10
jae 0x14000b9d5
nop dword [rax + rax]
cmp dword [rax], 0
je 0x14000b9d5
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x14000b9d5
lea r8, [rax + 8]
lea r9, [r8 + rcx]
cmp r8, r9
jae 0x14000b97a
mov edx, dword [r8]
add r8, 4
mov ecx, dword [rax]
and edx, 0xfff
add rdx, rcx
movsd xmm0, qword [rdx + rdi]
movsd qword [rdx + rbx], xmm0
mov ecx, dword [rdx + rdi + 8]
mov dword [rdx + rbx + 8], ecx
cmp r8, r9
jb 0x14000b951
mov ecx, dword [rax + 4]
add rax, rcx
cmp rax, r10
jb 0x14000b930
jmp 0x14000b9d5
lea r11, [rdx + rax]
cmp rax, r11
jae 0x14000b9d5
cmp dword [rax], 0
je 0x14000b9d5
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x14000b9d5
lea r10, [rax + rcx]
lea r9, [rax + 8]
cmp r9, r10
jae 0x14000b9ca
nop dword [rax]
movzx r8d, word [r9]
add r9, 2
mov ecx, dword [rax]
add r8, rcx
mov rcx, qword [r8 + rdi]
mov qword [r8 + rbx], rcx
cmp r9, r10
jb 0x14000b9b0
mov ecx, dword [rax + 4]
add rax, rcx
cmp rax, r11
jb 0x14000b990
mov eax, dword [rsi + 8]
add rsi, 0xc
add rsi, rax
cmp rsi, rbp
jb 0x14000b810
mov r13, qword [rsp + 0x68]
mov rax, rbx
add rsp, 0x20
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret