Function at 0x180014570
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov rdi, r9
mov r13d, r8d
mov r14, rcx
mov esi, r8d
imul eax, r8d, 0xb64
mov dword [rbp - 0x80], eax
cmp r8d, eax
ja 0x180014b6c
xor ecx, ecx
lea r9, str.WARNING_ACTION_TAKEN
lea r8, [0x1800bb7d0]
lea r10d, [rcx + 0x7b]
mov r12, qword [rbp + 0xc8]
mov r15, qword [rbp + 0xc0]
movzx ebx, byte [rbp + 0xb0]
mov eax, 0x5b
cmp esi, 0x4d0b
ja 0x1800147a9
je 0x180014abe
cmp esi, 0x82
ja 0x180014725
je 0x180014706
mov eax, esi
sub eax, 1
je 0x180014657
sub eax, 0x42
je 0x18001464e
sub eax, 0x27
je 0x180014626
cmp eax, 0xf
jne 0x180014a5f
mov qword [rbp - 0x50], rcx
jmp 0x180014a5f
cmp dword [r15], 0x66
jne 0x180014a5f
cmp dword [0x1800bb758], 0
je 0x180014a5f
or dword [r12 + 0xc0], 0x4000
jmp 0x180014a5f
mov qword [rbp - 0x60], r9
jmp 0x180014a5f
mov dword [rsp + 0x70], 1
mov eax, dword [rdx]
mov dword [rsp + 0x78], eax
mov dword [rbp + 0xa0], ecx
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xf7
mov r9, r12
lea r8, [rsp + 0x70]
mov rdx, r15
lea rcx, [rsp + 0x78]
call fcn.1800086a0
mov eax, dword [rdi]
cmp eax, 4
je 0x1800146fa
mov dword [rbp + 0xa0], eax
mov dword [rsp + 0x20], 0xe7
xor r9d, r9d
lea r8, [rbp + 0xa0]
xor edx, edx
xor ecx, ecx
call fcn.18005f010
mov dword [rsp + 0x40], 6
mov qword [rsp + 0x38], rax
lea rax, str.type
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 8
xor r9d, r9d
lea r8, [0x1800ba620]
mov rdx, r15
mov rcx, r12
call fcn.18000af80
mov dword [rbp - 0x48], 8
jmp 0x180014a3e
mov word [rsp + 0x50], ax
mov eax, dword [str.g_z_]
mov dword [rsp + 0x51], eax
movzx eax, byte [0x1800a1118]
mov byte [rsp + 0x55], al
jmp 0x180014a5f
mov eax, esi
sub eax, 0xa3
je 0x180014a76
sub eax, 0xe
je 0x180014785
sub eax, 0x29f8
je 0x18001477a
cmp eax, 0x18d5
jne 0x180014a5f
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], 0
jne 0x180014750
mov edx, 0x64
sub rdx, rax
lea rcx, [rax + r8]
mov r9d, dword [r15]
lea r8, [0x1800a1120]
call fcn.1800644d0
jmp 0x180014a3e
mov dword [rbp + 0xb0], ecx
jmp 0x180014a5f
cmp qword [0x1800ba020], 0
jne 0x180014a5f
mov ecx, 2
call fcn.180074128
mov qword [0x1800ba020], rax
jmp 0x180014a3e
cmp esi, 0xa9db
ja 0x18001497e
je 0x180014947
cmp esi, 0x52c6
je 0x180014923
cmp esi, 0x550f
je 0x1800148ad
cmp esi, 0x7f75
je 0x180014814
cmp esi, 0xa50a
jne 0x180014a5f
movsd xmm0, qword [str.da_f_8___]
movsd qword [rsp + 0x5b], xmm0
mov eax, dword [0x1800a1110]
mov dword [rsp + 0x63], eax
mov eax, dword [str.g_z_]
mov dword [rsp + 0x66], eax
mov word [rsp + 0x6a], r10w
jmp 0x180014a5f
mov rax, qword [rbp - 0x58]
mov qword [rax + 0x38], 1
inc dword [0x1800bb644]
mov qword [rbp + 0xa0], rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xb
lea r9, [rbp - 0x30]
lea r8, [rbp + 0xa0]
xor edx, edx
mov rcx, qword [rbp - 0x60]
call fcn.1800441d0
test rax, rax
je 0x180014b61
lea rdx, str.abcd
mov rcx, rax
call fcn.180064970
mov dword [rbp + 0xa0], 0x3e8
mov qword [rsp + 0x28], 4
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x180026e30]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xb0]
mov ecx, 0x68
call fcn.180016990
jmp 0x180014a3e
mov r8d, 0x43
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x30]
call fcn.18005ff90
inc dword [0x1800bb644]
lea rax, [0x180037ac0]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9, qword [rbp - 0x60]
mov r8d, 0xb8
lea rdx, [rbp - 0x30]
lea rcx, [rbp]
call fcn.180053560
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm0
movq qword [rbp - 0x58], xmm1
cmp qword [rbp - 0x58], 0
je 0x180014b61
jmp 0x180014a3e
mov r8d, 3
lea rdx, [0x1800a1124]
lea rcx, [rsp + 0x50]
call fcn.18006df30
mov dword [rsp + 0x58], 0x5c5b28
jmp 0x180014a3e
inc dword [0x1800bb644]
cmp dword [rbp + 0xb0], 4
jne 0x180014b37
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x30]
xor r8d, r8d
mov edx, 0xba
lea rcx, [rbp]
call fcn.18004c360
jmp 0x180014a3e
cmp esi, 0xd441
je 0x180014a5b
cmp esi, 0xf74e
je 0x1800149a3
cmp esi, 0xfea7
je 0x180014b6c
jmp 0x180014a5f
movzx eax, word [0x1800a111c]
mov word [rsp + 0x6b], ax
movzx eax, byte [0x1800a111e]
mov byte [rsp + 0x6d], al
mov rdi, qword [0x1800bb890]
cmp rdi, qword [0x1800bb898]
je 0x180014a23
mov qword [rbp + 0xa0], rdi
mov qword [rdi], rcx
lea rcx, [rdi + 8]
call fcn.180004ba0
nop
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800149f0
lea r8, [rsp + 0x50]
add r8, rax
mov byte [rsp + 0x20], bl
mov r9d, 1
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.180002e00
nop
add qword [0x1800bb890], 0x28
jmp 0x180014a37
lea r8, [rsp + 0x50]
mov rdx, rdi
lea rcx, [0x1800bb888]
call fcn.1800016d0
mov rdi, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xa8]
xor ecx, ecx
lea r8, [0x1800bb7d0]
lea r9, str.WARNING_ACTION_TAKEN
lea r10d, [rcx + 0x7b]
jmp 0x180014a5f
mov qword [rbp - 0x78], rcx
imul eax, r13d, 0xa2
add esi, eax
cmp esi, dword [rbp - 0x80]
ja 0x180014b6c
jmp 0x1800145da
mov eax, dword [r15 + 8]
mov dword [rbp + 0xa0], eax
mov rax, qword [r15 + 0x28]
mov dword [rsp + 0x30], 0xc7
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0xa0]
xor r8d, r8d
mov rdx, r12
mov rcx, qword [rdi + 8]
call fcn.180040fa0
mov qword [rbp - 0x40], rax
movups xmm0, xmmword [rbp - 0x48]
movsd xmm1, qword [rbp - 0x38]
jmp 0x180014b75
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x8a
lea r9, [0x18009acd8]
mov r8, r12
xor edx, edx
xor ecx, ecx
call fcn.1800516d0
mov rbx, rax
test rax, rax
je 0x180014b2d
mov rcx, rax
call fcn.180081b04
lea rdx, [rbp + 0x20]
mov ecx, eax
call fcn.180074dec
test eax, eax
jne 0x180014b2d
movsxd rcx, dword [rbp + 0x34]
mov qword [r15], rcx
call fcn.18006d050
mov rdi, rax
mov r9, rbx
mov r8, qword [r15]
mov edx, 1
mov rcx, rax
call fcn.180075990
mov rcx, rbx
call fcn.1800753b0
mov qword [rbp - 0x78], rdi
jmp 0x180014b6c
mov rdi, qword [rbp - 0x50]
mov qword [rbp - 0x78], rdi
jmp 0x180014b6c
movd xmm1, dword [rbp + 0xb0]
cvtdq2pd xmm1, xmm1
movsd xmm2, qword [0x1800a17c0]
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._f____f_n
call fcn.180064fc0
lea rax, str.false
mov qword [rbp - 0x78], rax
movsd xmm1, qword [rbp - 0x68]
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [r14], xmm0
movsd qword [r14 + 0x10], xmm1
mov rax, r14
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret