Function at 0x1401bdfe0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov r14, r8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x60], rcx
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x40], rax
mov rbx, 0xffffffffffffffff
test r8, r8
je 0x1401be134
add r8, 0x10
lea rdx, [rsp + 0x58]
lea rcx, [0x1411ec700]
call fcn.1401b3210
mov rdx, qword [rax]
mov rcx, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rax], rcx
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
mov eax, dword [rdi]
test eax, eax
je 0x1401be074
cmp eax, ebx
je 0x1401be0b7
mov eax, ebx
lock xadd dword [rdi], eax
cmp eax, 1
jne 0x1401be0b7
movsxd rsi, dword [rdi + 8]
add rsi, 2
lea rsi, [rdi + rsi*8]
movsxd rbx, dword [rdi + 0xc]
add rbx, 2
lea rbx, [rdi + rbx*8]
cmp rbx, rsi
je 0x1401be0a7
sub rbx, 8
mov edx, 0x210
mov rcx, qword [rbx]
call fcn.1402b2268
cmp rbx, rsi
jne 0x1401be091
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
mov rbx, 0xffffffffffffffff
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
test ecx, ecx
je 0x1401be0d7
cmp ecx, 0xffffffff
je 0x1401be120
mov rax, qword [rsp + 0x58]
mov ecx, ebx
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1401be120
mov rsi, qword [rsp + 0x58]
movsxd rdi, dword [rsi + 8]
add rdi, 2
lea rdi, [rsi + rdi*8]
movsxd rbx, dword [rsi + 0xc]
add rbx, 2
lea rbx, [rsi + rbx*8]
cmp rbx, rdi
je 0x1401be116
nop dword [rax]
sub rbx, 8
mov edx, 0x210
mov rcx, qword [rbx]
call fcn.1402b2268
cmp rbx, rdi
jne 0x1401be100
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
mov r11d, eax
mov esi, dword [r14 + 0x1c]
jmp 0x1401be166
mov rcx, qword [0x1411ec6a8]
sub rcx, qword [0x1411ec6a0]
movabs rax, 0xf83e0f83e0f83e1
imul rcx
mov r11, rdx
sar r11, 5
mov rax, r11
shr rax, 0x3f
add r11, rax
mov esi, dword [0x1411e9d78]
lea rax, [0x1411ee1b0]
mov qword [rsp + 0x68], rax
mov edi, dword [0x1411edd94]
test edi, edi
jle 0x1401be1c5
mov r8, rax
mov ebx, edi
mov r10d, edi
lea rdi, [0x1411ee1b0]
nop dword [rax + rax]
mov rax, rdi
mov r9, rbx
mov edx, dword [r8]
mov ecx, dword [rax]
cmp edx, ecx
jge 0x1401be1a4
mov dword [r8], ecx
mov dword [rax], edx
add rax, 4
sub r9, 1
jne 0x1401be196
add r8, 4
sub r10, 1
jne 0x1401be190
mov edi, dword [0x1411edd94]
lea rax, [0x1411ee1b0]
xor r13d, r13d
movsxd r15, r11d
movsxd r12, esi
test edi, edi
jle 0x1401be48d
mov qword [rsp + 0x48], r13
mov esi, dword [rsp + 0x48]
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov r8d, 0xa
lea rdx, [rbp - 0x80]
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
xor ebx, ebx
xor edi, edi
test r15, r15
jle 0x1401be2ef
mov r9, qword [0x1411ec6a0]
nop dword [rax]
test r14, r14
jne 0x1401be258
mov eax, ebx
imul rcx, rax, 0x210
add rcx, 4
add rcx, r9
lea r8, [rbp - 0x80]
sub r8, rcx
nop dword [rax]
movzx edx, word [rcx]
movzx eax, word [rcx + r8]
sub edx, eax
jne 0x1401be244
add rcx, 2
test eax, eax
jne 0x1401be230
test edx, edx
jne 0x1401be2b0
imul rax, rdi, 0x210
mov esi, dword [rax + r9]
jmp 0x1401be2ef
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401be276
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 4]
lea rcx, [rsp + 0x40]
call fcn.1401b2d60
mov edx, ebx
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::at_int_const___ptr64]
mov rax, qword [rax]
add rax, 4
lea r8, [rbp - 0x80]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1401be2a5
add rax, 2
test ecx, ecx
jne 0x1401be291
test edx, edx
je 0x1401be2bf
mov r9, qword [0x1411ec6a0]
inc ebx
inc rdi
cmp rdi, r15
jge 0x1401be2ef
jmp 0x1401be210
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401be2dd
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 4]
lea rcx, [rsp + 0x40]
call fcn.1401b2d60
mov edx, ebx
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::at_int_const___ptr64]
mov rcx, qword [rax]
mov esi, dword [rcx]
xor edi, edi
mov ebx, edi
mov edx, edi
test r12, r12
jle 0x1401be347
lea r8, [0x1411e9d8c]
mov rcx, r8
mov rax, r14
sub rax, r8
nop word [rax + rax]
test r14, r14
jne 0x1401be32a
cmp esi, dword [rcx]
jne 0x1401be330
lea rax, [rdx + rdx*4]
lea rcx, [0x1411e9d90]
mov rbx, qword [rcx + rax*4]
jmp 0x1401be347
cmp esi, dword [rax + rcx + 0x30]
je 0x1401be33e
inc rdx
add rcx, 0x14
cmp rdx, r12
jge 0x1401be347
jmp 0x1401be310
lea rax, [rdx + rdx*4]
mov rbx, qword [r14 + rax*4 + 0x34]
mov dword [rsp + 0x50], edi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
movups xmmword [rbp - 0x70], xmm0
lea r8d, [rax + 0xa]
lea rdx, [rbp - 0x70]
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
movups xmm0, xmmword [0x1403037b0]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1403037c0]
movaps xmmword [rbp - 0x50], xmm1
mov eax, dword [0x1403037d0]
mov dword [rbp - 0x40], eax
lea rcx, [rbp - 0x60]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], di
jne 0x1401be3a6
lea r8, [rbp - 0x70]
xor edx, edx
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401be3c0
add rbx, qword [rsp + 0x70]
shl rbx, 9
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1401be45c
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov rcx, rdi
mov rdx, qword [rdx + rax]
test r14, r14
mov r8d, dword [0x1411e9d7c]
je 0x1401be451
mov r8d, dword [r14 + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, rdi
jmp 0x1401be463
mov rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc r13d
mov rax, qword [rsp + 0x68]
add rax, 4
mov qword [rsp + 0x68], rax
add qword [rsp + 0x48], 8
cmp r13d, dword [0x1411edd94]
jl 0x1401be1e0
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
test ecx, ecx
je 0x1401be4b2
cmp ecx, 0xffffffff
je 0x1401be4f4
mov rax, qword [rsp + 0x40]
mov rcx, 0xffffffffffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1401be4f4
mov rsi, qword [rsp + 0x40]
movsxd rdi, dword [rsi + 8]
add rdi, 2
lea rdi, [rsi + rdi*8]
movsxd rbx, dword [rsi + 0xc]
add rbx, 2
lea rbx, [rsi + rbx*8]
cmp rbx, rdi
je 0x1401be4ea
sub rbx, 8
mov edx, 0x210
mov rcx, qword [rbx]
call fcn.1402b2268
cmp rbx, rdi
jne 0x1401be4d4
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1402b25d0
mov rbx, qword [rsp + 0x188]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret