Function at 0x180124ca0
Capabilities:
Read file on windows

Disassembly:
mov dword [rsp + 0x18], r8d
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x90]
sub rsp, 0x190
xor r12d, r12d
lea r9, [0x18012d050]
mov qword [rbp - 0x40], r12
lea r10, [0x18012d0a0]
mov qword [rbp - 0x48], r12
lea r8, [0x18012d110]
test rdx, rdx
jne 0x180124d34
lea rdx, [0x18012d070]
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x80], rdx
lea rax, [0x18012d000]
lea rdx, [0x18012d090]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x78], rdx
mov r14, r9
lea rdx, [0x18012d100]
mov qword [rbp - 0x70], r10
mov qword [rsp + 0x60], rdx
mov r13, r10
mov qword [rbp - 0x68], rdx
mov rsi, r8
mov qword [rbp - 0x60], r8
mov edi, r12d
mov qword [rbp - 0x58], r12
jmp 0x180124da0
movaps xmm2, xmmword [rdx + 0x30]
movaps xmm3, xmmword [rdx + 0x20]
movq rsi, xmm2
movaps xmm4, xmmword [rdx]
movq r13, xmm3
movaps xmm0, xmmword [rdx + 0x10]
movq rax, xmm4
movsd xmm1, qword [rdx + 0x50]
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [rdx + 0x40]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rdi, xmm0
movaps xmmword [rsp + 0x70], xmm4
movdqa xmm0, xmm3
movaps xmmword [rbp - 0x70], xmm3
psrldq xmm0, 8
movq qword [rsp + 0x60], xmm0
movdqa xmm0, xmm4
psrldq xmm0, 8
movq r14, xmm0
movaps xmmword [rbp - 0x60], xmm2
movsd qword [rbp - 0x40], xmm1
mov dword [rbp - 0x38], 1
mov rdx, rcx
mov rcx, rdi
mov r8d, 5
test rax, rax
je 0x180124dbc
call rax
jmp 0x180124dbf
call qword [rbp - 0x50]
mov qword [rbp - 0x30], rax
mov rbx, rax
test rax, rax
je 0x180125873
mov rdx, rbx
mov qword [rsp + 0x1d0], r15
lea rcx, [rsp + 0x70]
call fcn.1801249d0
mov qword [rsp + 0x68], rax
mov rcx, rax
test rax, rax
je 0x1801250f4
mov dword [rbp + 0x8c], 1
mov r15d, 0xffffffff
test r13, r13
je 0x180124e40
lea rax, [0x18012d0a0]
cmp r13, rax
jne 0x180124e2f
mov rdx, rcx
xor r8d, r8d
mov rcx, rbx
call fcn.1802b2dd0
test eax, eax
mov ecx, r12d
cmovne ecx, r15d
jmp 0x180124e60
mov r8, rcx
xor r9d, r9d
mov rcx, rdi
mov rdx, rbx
call r13
jmp 0x180124e5e
mov eax, ecx
cmp rax, rcx
je 0x180124e4f
mov r13d, r15d
mov ecx, r15d
jmp 0x180124e63
mov r8d, ecx
xor r9d, r9d
mov rcx, rdi
mov rdx, rbx
call qword [rbp - 0x40]
mov ecx, eax
mov r13d, r15d
neg ecx
lea r8, [rbp + 0xe0]
lea rcx, [rsp + 0x70]
mov rdx, rbx
sbb r15d, r15d
call fcn.180124640
test eax, eax
lea r8, [rbp + 0xe8]
mov rdx, rbx
lea rcx, [rsp + 0x70]
cmovne r15d, r13d
call fcn.180124770
test eax, eax
lea rax, [0x18012d050]
cmovne r15d, r13d
cmp r14, rax
jne 0x180124ec1
mov edx, 1
lea rcx, [rbp + 0xe0]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x180124ed7
mov r9d, 1
lea r8, [rbp + 0xe0]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
je 0x180124efe
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x180124ef2
mov rcx, rbx
call fcn.1802b52b0
jmp 0x180124efa
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
jne 0x180124f60
lea rax, [0x18012d050]
cmp r14, rax
jne 0x180124f23
mov edx, 1
lea rcx, [rbp + 0xe8]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x180124f39
mov r9d, 1
lea r8, [rbp + 0xe8]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
je 0x180124f63
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x180124f54
mov rcx, rbx
call fcn.1802b52b0
jmp 0x180124f5c
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
je 0x180124f63
mov r15d, r13d
lea rax, [0x18012d050]
cmp r14, rax
jne 0x180124f88
mov edx, 1
lea rcx, [rbp + 0xe0]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x180124f9e
mov r9d, 1
lea r8, [rbp + 0xe0]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
je 0x180124fc5
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x180124fb9
mov rcx, rbx
call fcn.1802b52b0
jmp 0x180124fc1
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
jne 0x180125027
lea rax, [0x18012d050]
cmp r14, rax
jne 0x180124fea
mov edx, 1
lea rcx, [rbp + 0xe8]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x180125000
mov r9d, 1
lea r8, [rbp + 0xe8]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
je 0x18012502a
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x18012501b
mov rcx, rbx
call fcn.1802b52b0
jmp 0x180125023
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
je 0x18012502a
mov r15d, r13d
lea r8, [rbp + 0xe8]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.180124640
test eax, eax
lea r8, [rbp + 0xe0]
mov rdx, rbx
lea rcx, [rsp + 0x70]
cmovne r15d, r13d
call fcn.180124640
test eax, eax
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rsp + 0x70]
cmovne r15d, r13d
call fcn.180124770
mov rbx, qword [rbp - 0x30]
lea r8, [rsp + 0x60]
test eax, eax
lea rcx, [rsp + 0x70]
mov rdx, rbx
cmovne r15d, r13d
call fcn.180124770
test eax, eax
mov rax, qword [rbp - 0x28]
cmovne r15d, r13d
cmp qword [rsp + 0x60], rax
jne 0x1801250ae
cmp dword [rbp + 0xe0], r12d
jne 0x1801250ae
cmp dword [rbp + 0xe8], r12d
je 0x1801250b4
mov r15d, 0xffffff99
lea r8, [rbp + 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.180124770
mov rdx, qword [rbp - 0x30]
lea r8, [rbp + 0x18]
test eax, eax
lea rcx, [rsp + 0x70]
cmovne r15d, r13d
call fcn.180124770
mov rbx, qword [rbp - 0x30]
test eax, eax
mov rdi, qword [rbp - 0x58]
mov r9, qword [rbp - 0x68]
cmovne r15d, r13d
jmp 0x180125742
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.180122260
mov rcx, rax
mov qword [rsp + 0x68], rax
test rcx, rcx
mov dword [rbp + 0x8c], r12d
mov r15d, r12d
mov eax, 0xffffffff
cmove r15d, eax
test r13, r13
je 0x18012515e
lea rax, [0x18012d0a0]
cmp r13, rax
jne 0x18012514d
mov rdx, rcx
xor r8d, r8d
mov rcx, rbx
call fcn.1802b2dd0
test eax, eax
mov ecx, r12d
mov eax, 0xffffffff
cmovne ecx, eax
jmp 0x180125176
mov r8, rcx
xor r9d, r9d
mov rcx, rdi
mov rdx, rbx
call r13
jmp 0x180125174
mov eax, ecx
cmp rax, rcx
jne 0x18012517a
mov r8d, ecx
xor r9d, r9d
mov rcx, rdi
mov rdx, rbx
call qword [rbp - 0x40]
mov ecx, eax
test ecx, ecx
je 0x180125185
mov r13d, 0xffffffff
mov r15d, r13d
jmp 0x18012518b
mov r13d, 0xffffffff
lea r8, [rbp + 0xe0]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.180124640
test eax, eax
mov dword [rsp + 0x58], r12d
lea rax, [0x18012d050]
cmovne r15d, r13d
cmp r14, rax
jne 0x1801251cf
mov edx, 1
lea rcx, [rbp + 0xe0]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x1801251e5
mov r9d, 1
lea r8, [rbp + 0xe0]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
jne 0x1801251f7
movzx eax, byte [rbp + 0xe0]
mov dword [rsp + 0x58], eax
jmp 0x180125221
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x18012520d
mov rcx, rbx
call fcn.1802b52b0
jmp 0x180125215
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
jne 0x1801252ac
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x50], eax
lea rax, [0x18012d050]
cmp r14, rax
jne 0x18012524a
mov edx, 1
lea rcx, [rbp + 0xe8]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x180125260
mov r9d, 1
lea r8, [rbp + 0xe8]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
jne 0x180125279
movzx ecx, byte [rbp + 0xe8]
shl ecx, 8
or ecx, dword [rsp + 0x50]
mov dword [rsp + 0x58], ecx
jmp 0x1801252b4
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x18012528f
mov rcx, rbx
call fcn.1802b52b0
jmp 0x180125297
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
jne 0x1801252ac
mov ecx, dword [rsp + 0x58]
shl ecx, 8
or ecx, dword [rsp + 0x50]
mov dword [rsp + 0x58], ecx
jmp 0x1801252b4
mov r15d, r13d
mov dword [rsp + 0x58], r12d
lea rax, [0x18012d050]
mov dword [rsp + 0x54], r12d
cmp r14, rax
jne 0x1801252de
mov edx, 1
lea rcx, [rbp + 0xe0]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x1801252f4
mov r9d, 1
lea r8, [rbp + 0xe0]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
jne 0x180125306
movzx eax, byte [rbp + 0xe0]
mov dword [rsp + 0x54], eax
jmp 0x180125330
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x18012531c
mov rcx, rbx
call fcn.1802b52b0
jmp 0x180125324
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
jne 0x1801253bb
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
lea rax, [0x18012d050]
cmp r14, rax
jne 0x180125359
mov edx, 1
lea rcx, [rbp + 0xe8]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x18012536f
mov r9d, 1
lea r8, [rbp + 0xe8]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
jne 0x180125388
movzx eax, byte [rbp + 0xe8]
shl eax, 8
or eax, dword [rsp + 0x50]
mov dword [rsp + 0x54], eax
jmp 0x1801253c3
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x18012539e
mov rcx, rbx
call fcn.1802b52b0
jmp 0x1801253a6
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
jne 0x1801253bb
mov eax, dword [rsp + 0x54]
shl eax, 8
or eax, dword [rsp + 0x50]
mov dword [rsp + 0x54], eax
jmp 0x1801253c3
mov r15d, r13d
mov dword [rsp + 0x54], r12d
lea rax, [0x18012d050]
mov dword [rsp + 0x50], r12d
cmp r14, rax
jne 0x1801253ed
mov edx, 1
lea rcx, [rbp + 0xe0]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x180125403
mov r9d, 1
lea r8, [rbp + 0xe0]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
jne 0x180125415
movzx eax, byte [rbp + 0xe0]
mov dword [rsp + 0x50], eax
jmp 0x18012543f
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x18012542b
mov rcx, rbx
call fcn.1802b52b0
jmp 0x180125433
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
jne 0x1801254c2
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x5c], eax
lea rax, [0x18012d050]
cmp r14, rax
jne 0x180125468
mov edx, 1
lea rcx, [rbp + 0xe8]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x18012547e
mov r9d, 1
lea r8, [rbp + 0xe8]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
jne 0x180125493
movzx eax, byte [rbp + 0xe8]
shl eax, 8
or eax, dword [rsp + 0x5c]
jmp 0x1801254c8
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x1801254a9
mov rcx, rbx
call fcn.1802b52b0
jmp 0x1801254b1
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
jne 0x1801254c2
mov eax, dword [rsp + 0x50]
shl eax, 8
or eax, dword [rsp + 0x5c]
jmp 0x1801254c8
mov r15d, r13d
mov eax, r12d
mov qword [rbp - 0x28], rax
mov r13d, r12d
lea rax, [0x18012d050]
cmp r14, rax
jne 0x1801254f4
mov edx, 1
lea rcx, [rbp + 0xe0]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x18012550a
mov r9d, 1
lea r8, [rbp + 0xe0]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
jne 0x180125519
movzx r13d, byte [rbp + 0xe0]
jmp 0x18012553f
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x18012552f
mov rcx, rbx
call fcn.1802b52b0
jmp 0x180125537
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
jne 0x1801255c4
lea rax, [0x18012d050]
mov dword [rsp + 0x5c], r13d
cmp r14, rax
jne 0x180125569
mov edx, 1
lea rcx, [rbp + 0xe8]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x18012557f
mov r9d, 1
lea r8, [rbp + 0xe8]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
jne 0x180125597
movzx r13d, byte [rbp + 0xe8]
shl r13d, 8
or r13d, dword [rsp + 0x5c]
jmp 0x1801255cd
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x1801255ad
mov rcx, rbx
call fcn.1802b52b0
jmp 0x1801255b5
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
jne 0x1801255c4
shl r13d, 8
or r13d, dword [rsp + 0x5c]
jmp 0x1801255cd
mov r15d, 0xffffffff
mov r13d, r12d
mov eax, r13d
mov dword [rbp + 0xe0], r13d
cmp rax, qword [rbp - 0x28]
jne 0x1801255eb
cmp dword [rsp + 0x54], r12d
jne 0x1801255eb
cmp dword [rsp + 0x58], r12d
je 0x1801255f1
mov r15d, 0xffffff99
lea r8, [rbp + 0xe0]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.180124640
test eax, eax
lea r8, [rbp + 0xe0]
mov eax, dword [rbp + 0xe0]
lea rcx, [rsp + 0x70]
mov r13d, 0xffffffff
mov qword [rbp + 0x10], rax
mov rdx, rbx
cmovne r15d, r13d
call fcn.180124640
test eax, eax
mov eax, dword [rbp + 0xe0]
mov qword [rbp + 0x18], rax
lea rax, [0x18012d050]
cmovne r15d, r13d
mov r13d, r12d
cmp r14, rax
jne 0x180125667
mov edx, 1
lea rcx, [rbp + 0xe0]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x18012567d
mov r9d, 1
lea r8, [rbp + 0xe0]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
jne 0x18012568c
movzx r13d, byte [rbp + 0xe0]
jmp 0x1801256b2
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x1801256a2
mov rcx, rbx
call fcn.1802b52b0
jmp 0x1801256aa
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
jne 0x180125737
lea rax, [0x18012d050]
mov dword [rsp + 0x5c], r13d
cmp r14, rax
jne 0x1801256dc
mov edx, 1
lea rcx, [rbp + 0xe8]
mov r8d, edx
mov r9, rbx
call fcn.1802b36fc
jmp 0x1801256f2
mov r9d, 1
lea r8, [rbp + 0xe8]
mov rdx, rbx
mov rcx, rdi
call r14
cmp eax, 1
jne 0x180125701
movzx r13d, byte [rbp + 0xe8]
jmp 0x180125723
lea rax, [0x18012d110]
cmp rsi, rax
jne 0x180125717
mov rcx, rbx
call fcn.1802b52b0
jmp 0x18012571f
mov rdx, rbx
mov rcx, rdi
call rsi
test eax, eax
jne 0x180125737
mov r9, qword [rsp + 0x60]
shl r13d, 8
or r13d, dword [rsp + 0x5c]
mov dword [rbp - 0x20], r13d
jmp 0x180125746
mov r9, qword [rsp + 0x60]
mov r15d, 0xffffffff
mov dword [rbp - 0x20], r12d
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x68]
lea rax, [rdx + r8]
cmp rcx, rax
jb 0x180125860
test r15d, r15d
jne 0x180125860
mov rax, rcx
mov qword [rbp + 8], rcx
sub rax, rdx
mov qword [rbp + 0x80], r12
sub rax, r8
mov dword [rbp + 0x88], r12d
mov ecx, 0x120
mov qword [rbp - 0x18], rax
call fcn.1802a4320
mov rbx, rax
test rax, rax
je 0x18012585b
mov rcx, rax
lea rdx, [rsp + 0x70]
lea eax, [r15 + 2]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x1801257b0
movups xmm0, xmmword [rdx]
mov dword [rsp + 0x40], r12d
lea r8, [rbx + 0x108]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rbx + 0xb0]
mov qword [rsp + 0x38], r12
movups xmmword [rcx], xmm0
xor r9d, r9d
mov dword [rsp + 0x20], r12d
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rbx + 0xa8]
mov rcx, rbx
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x80], r12
call fcn.180125890
test eax, eax
sete r12b
mov qword [rbx + 0x90], r12
mov rax, rbx
jmp 0x18012586b
mov rdx, rbx
mov rcx, rdi
call r9
xor eax, eax
mov r15, qword [rsp + 0x1d0]
add rsp, 0x190
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret