Function at 0x1401bb880
Capabilities:
Encode data using xor
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 - 0x33a0]
mov eax, 0x34a0
call fcn.1402b2640
sub rsp, rax
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 0x3390], rax
mov r14, r8
mov qword [rbp - 0x78], r8
mov r13, rdx
mov qword [rbp - 0x68], rdx
xor eax, eax
mov qword [rdx], rax
lea r12d, [rax - 2]
movzx r9d, byte [r8 + 0x16]
mov eax, dword [r8 + 0x28]
mov ebx, dword [r8 + 0x2c]
cmp r9b, 6
je 0x1401bbea8
mov r11d, eax
mov rax, rcx
cqo
idiv r11
mov r8, rax
inc rax
cqo
idiv rbx
mov r10, rdx
imul r8, r11
cmp r9b, 5
jne 0x1401bb91d
mov eax, dword [r14 + 0x1c]
dec eax
movsxd rcx, eax
mov rax, r8
cqo
idiv rcx
mov rcx, rax
jmp 0x1401bb937
test r9b, r9b
jne 0x1401bb933
movsxd rcx, dword [r14 + 0x1c]
mov rax, r8
cqo
idiv rcx
mov rcx, rax
jmp 0x1401bb937
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cqo
idiv r11
mov r15, rcx
sub r15, rdx
test rdx, rdx
cmove r15, rcx
mov qword [rsp + 0x70], r15
test r10d, r10d
cmove r10d, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x28b0], xmm0
mov r8d, 0xa
lea rdx, [rbp + 0x28b0]
mov ecx, r10d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
lea r8, [r14 + 0x10]
lea rdx, [rsp + 0x58]
lea rcx, [0x1411ec700]
call fcn.1401b3210
nop
xor edi, edi
mov ebx, edi
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
test eax, eax
je 0x1401bba4c
nop word [rax + rax]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bb9ce
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 4]
lea rcx, [rsp + 0x58]
call fcn.1401b2d60
mov edx, ebx
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::at_int_const___ptr64]
mov rcx, qword [rax]
add rcx, 4
lea r8, [rbp + 0x28b0]
sub r8, rcx
nop dword [rax]
movzx edx, word [rcx]
movzx eax, word [rcx + r8]
sub edx, eax
jne 0x1401bba04
add rcx, 2
test eax, eax
jne 0x1401bb9f0
test edx, edx
je 0x1401bba1b
inc ebx
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
cmp ebx, eax
jb 0x1401bb9b0
jmp 0x1401bba4c
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bba39
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 4]
lea rcx, [rsp + 0x58]
call fcn.1401b2d60
mov edx, ebx
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::at_int_const___ptr64]
mov rcx, qword [rax]
mov r12d, dword [rcx]
mov rsi, rdi
mov edx, edi
movsxd rbx, dword [r14 + 0x1c]
test rbx, rbx
jle 0x1401bba81
mov rcx, rdi
lea rax, [r14 + 0x30]
cmp dword [rax], r12d
je 0x1401bba76
inc edx
inc rcx
add rax, 0x14
cmp rcx, rbx
jl 0x1401bba61
jmp 0x1401bba81
mov eax, edx
lea rcx, [rax + rax*4]
mov rsi, qword [r14 + rcx*4 + 0x34]
cmp r12d, 0xffffffff
je 0x1401bbbd6
mov dword [rbp - 0x58], edi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2c04], xmm0
movups xmmword [rbp + 0x2c14], xmm0
movups xmmword [rbp + 0x2c24], xmm0
movups xmmword [rbp + 0x2c34], xmm0
movups xmmword [rbp + 0x2c44], xmm0
mov qword [rbp + 0x2c54], rax
mov dword [rbp + 0x2c5c], eax
movups xmmword [rbp + 0x28c0], xmm0
lea r8d, [rax + 0xa]
lea rdx, [rbp + 0x28c0]
mov ecx, r12d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
movups xmm0, xmmword [0x1403037b0]
movaps xmmword [rbp + 0x2be0], xmm0
movups xmm1, xmmword [0x1403037c0]
movaps xmmword [rbp + 0x2bf0], xmm1
mov eax, dword [0x1403037d0]
mov dword [rbp + 0x2c00], eax
lea rcx, [rbp + 0x2be0]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], di
jne 0x1401bbb11
lea r8, [rbp + 0x28c0]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401bbb30
lea rbx, [r15 + rsi]
shl rbx, 9
mov qword [rbp - 0x38], 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 + 0x2be0]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
mov r12, 0xffffffffffffffff
cmp rax, r12
je 0x1401bbbc5
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x58]
mov r8d, dword [r14 + 0x20]
mov rdx, r13
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r15d, [r12 + 2]
jmp 0x1401bbe33
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15d, edi
jmp 0x1401bbe33
xor edx, edx
mov r8d, 0x1450
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll_memset
test rbx, rbx
jle 0x1401bbc16
lea rdx, [rbp + 0x14]
lea rcx, [r14 + 0x34]
mov r8, rbx
mov eax, dword [rcx - 4]
cmp eax, 0xffffffff
je 0x1401bbc0c
mov dword [rdx - 4], eax
mov rax, qword [rcx]
mov qword [rdx], rax
add rdx, 0x14
add rcx, 0x14
sub r8, 1
jne 0x1401bbbf7
lea rcx, [rbx - 1]
mov eax, 8
mul rcx
mov r12, 0xffffffffffffffff
cmovo rax, r12
mov rcx, rax
call fcn.1402b2a70
mov r13, rax
mov qword [rsp + 0x68], rax
mov esi, edi
mov edx, dword [r14 + 0x1c]
lea ecx, [rdx - 1]
test ecx, ecx
jle 0x1401bbc7b
mov rbx, rax
nop dword [rax]
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov qword [rbx], rax
mov r8, qword [r14 + 0x20]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
inc esi
lea rbx, [rbx + 8]
mov edx, dword [r14 + 0x1c]
lea eax, [rdx - 1]
cmp esi, eax
jl 0x1401bbc50
mov r12d, edi
lea eax, [rdx - 1]
test eax, eax
jle 0x1401bbdda
lea r15, [rbp + 0x14]
nop dword [rax]
mov dword [rbp - 0x54], edi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2984], xmm0
movups xmmword [rbp + 0x2994], xmm0
movups xmmword [rbp + 0x29a4], xmm0
movups xmmword [rbp + 0x29b4], xmm0
movups xmmword [rbp + 0x29c4], xmm0
mov qword [rbp + 0x29d4], rax
mov dword [rbp + 0x29dc], eax
movups xmmword [rbp + 0x28d0], xmm0
lea r8d, [rax + 0xa]
lea rdx, [rbp + 0x28d0]
mov ecx, dword [r15 - 4]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
movups xmm0, xmmword [0x1403037b0]
movaps xmmword [rbp + 0x2960], xmm0
movups xmm1, xmmword [0x1403037c0]
movaps xmmword [rbp + 0x2970], xmm1
mov eax, dword [0x1403037d0]
mov dword [rbp + 0x2980], eax
lea rcx, [rbp + 0x2960]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], di
jne 0x1401bbd17
lea r8, [rbp + 0x28d0]
xor edx, edx
nop dword [rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401bbd30
mov rbx, qword [rsp + 0x70]
add rbx, qword [r15]
shl rbx, 9
mov qword [rbp - 0x30], 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 + 0x2960]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1401bbdb1
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x54]
mov r8d, dword [r14 + 0x20]
mov rdx, qword [r13]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc r12d
add r15, 0x14
add r13, 8
mov edx, dword [r14 + 0x1c]
lea eax, [rdx - 1]
cmp r12d, eax
jl 0x1401bbc90
mov r13, qword [rsp + 0x68]
dec edx
mov r9d, dword [r14 + 0x20]
mov r8, qword [rbp - 0x68]
mov rcx, r13
call fcn.1401c1200
mov esi, eax
mov ecx, dword [r14 + 0x1c]
dec ecx
test ecx, ecx
jle 0x1401bbe1c
mov rbx, r13
mov r15d, 1
mov rdx, r15
mov rcx, qword [rbx]
call fcn.1402b2268
inc edi
lea rbx, [rbx + 8]
mov eax, dword [r14 + 0x1c]
dec eax
cmp edi, eax
jl 0x1401bbe01
mov edx, 8
mov rcx, r13
call fcn.1402b2268
mov r15d, esi
mov r12, 0xffffffffffffffff
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
test ecx, ecx
je 0x1401bbe58
cmp ecx, 0xffffffff
je 0x1401bbea0
mov rax, qword [rsp + 0x58]
lock xadd dword [rax], r12d
add r12d, 0xffffffff
setne al
test al, al
jne 0x1401bbea0
mov rdi, qword [rsp + 0x58]
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 0x1401bbe96
nop word [rax + rax]
sub rbx, 8
mov edx, 0x210
mov rcx, qword [rbx]
call fcn.1402b2268
cmp rbx, rsi
jne 0x1401bbe80
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
mov eax, r15d
jmp 0x1401bdf10
mov r10, rax
mov rax, rcx
cqo
idiv r10
mov r9, rax
inc rax
cqo
idiv rbx
mov rsi, rdx
mov ecx, dword [r8 + 0x1c]
sub ecx, 2
movsxd r8, ecx
imul r9, r10
mov rax, r9
cqo
idiv r8
mov rcx, rax
cqo
idiv r10
mov r15, rcx
sub r15, rdx
test rdx, rdx
cmove r15, rcx
mov qword [rsp + 0x58], r15
test esi, esi
cmove esi, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x28e0], xmm0
mov r8d, 0xa
lea rdx, [rbp + 0x28e0]
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
lea r8, [r14 + 0x10]
lea rdx, [rsp + 0x40]
lea rcx, [0x1411ec700]
call fcn.1401b3210
nop
xor edi, edi
mov ebx, edi
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
test eax, eax
je 0x1401bbfdc
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bbf60
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]
add rcx, 4
lea r8, [rbp + 0x28e0]
sub r8, rcx
nop
movzx edx, word [rcx]
movzx eax, word [rcx + r8]
sub edx, eax
jne 0x1401bbf94
add rcx, 2
test eax, eax
jne 0x1401bbf80
test edx, edx
je 0x1401bbfab
inc ebx
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
cmp ebx, eax
jb 0x1401bbf42
jmp 0x1401bbfdc
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bbfc9
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 r12d, dword [rcx]
mov rbx, rdi
mov qword [rbp - 0x60], rbx
mov edx, edi
movsxd r8, dword [r14 + 0x1c]
test r8, r8
jle 0x1401bc019
mov rcx, rdi
lea rax, [r14 + 0x30]
cmp r12d, dword [rax]
je 0x1401bc00a
inc edx
inc rcx
add rax, 0x14
cmp rcx, r8
jl 0x1401bbff5
jmp 0x1401bc019
mov eax, edx
lea rcx, [rax + rax*4]
mov rbx, qword [r14 + rcx*4 + 0x34]
mov qword [rbp - 0x60], rbx
test r12d, r12d
js 0x1401bc175
mov dword [rbp - 0x68], edi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2a04], xmm0
movups xmmword [rbp + 0x2a14], xmm0
movups xmmword [rbp + 0x2a24], xmm0
movups xmmword [rbp + 0x2a34], xmm0
movups xmmword [rbp + 0x2a44], xmm0
mov qword [rbp + 0x2a54], rax
mov dword [rbp + 0x2a5c], eax
movups xmmword [rbp + 0x28f0], xmm0
lea r8d, [rax + 0xa]
lea rdx, [rbp + 0x28f0]
mov ecx, r12d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
movups xmm0, xmmword [0x1403037b0]
movaps xmmword [rbp + 0x29e0], xmm0
movups xmm1, xmmword [0x1403037c0]
movaps xmmword [rbp + 0x29f0], xmm1
mov eax, dword [0x1403037d0]
mov dword [rbp + 0x2a00], eax
lea rcx, [rbp + 0x29e0]
sub rcx, 2
nop dword [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], di
jne 0x1401bc0b0
lea r8, [rbp + 0x28f0]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401bc0d0
add rbx, r15
shl rbx, 9
mov qword [rbp - 0x28], 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 + 0x29e0]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
mov r12, 0xffffffffffffffff
cmp rax, r12
je 0x1401bc164
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
mov r8d, dword [r14 + 0x20]
mov rdx, r13
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r15d, [r12 + 2]
jmp 0x1401bde00
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15d, edi
jmp 0x1401bde00
xor edx, edx
mov r8d, 0x1450
lea rcx, [rbp + 0x1460]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x1411ec830]
cmp eax, 0xffffffff
jne 0x1401bc673
mov r15d, edi
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x3180]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x3074]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0xa
lea rdx, [rbp + 0x3180]
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
mov ebx, edi
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
test eax, eax
jle 0x1401bc2c5
nop dword [rax]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2f70]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bc222
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]
add rcx, 4
lea rdx, [rbp + 0x2f70]
sub rdx, rcx
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1401bc240
lea rax, [rbp + 0x2f70]
lea r8, [rbp + 0x3180]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1401bc275
add rax, 2
test ecx, ecx
jne 0x1401bc261
test edx, edx
je 0x1401bc290
inc ebx
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
cmp ebx, eax
jl 0x1401bc1f0
jmp 0x1401bc2c5
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bc2ae
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 r15d, dword [rcx + 0x20c]
mov ebx, edi
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
test eax, eax
jle 0x1401bc3bb
nop word [rax + rax]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bc2fe
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 + 0x20c]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2f70]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bc346
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]
add rcx, 4
lea rdx, [rbp + 0x2f70]
sub rdx, rcx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1401bc370
cmp esi, r15d
jne 0x1401bc3a6
cmp word [rbp + 0x2f70], 0x52
jne 0x1401bc3a6
cmp word [rbp + 0x2f72], 0x53
jne 0x1401bc3a6
cmp word [rbp + 0x2f74], di
je 0x1401bc63d
inc ebx
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
cmp ebx, eax
jl 0x1401bc2e0
mov r9d, dword [rbp - 0x78]
movsxd r10, dword [r14 + 0x1c]
mov r8, r10
test r10d, r10d
jle 0x1401bc3fa
lea rdx, [rbp + 0x1464]
lea rcx, [r14 + 0x34]
mov eax, dword [rcx - 4]
cmp eax, 0xffffffff
je 0x1401bc3f0
cmp eax, r9d
je 0x1401bc3f0
mov dword [rdx - 4], eax
mov rax, qword [rcx]
mov qword [rdx], rax
add rdx, 0x14
add rcx, 0x14
sub r8, 1
jne 0x1401bc3d6
lea eax, [r10 - 2]
movsxd rcx, eax
mov eax, 8
mul rcx
mov r12, 0xffffffffffffffff
cmovo rax, r12
mov rcx, rax
call fcn.1402b2a70
mov qword [0x1411eea00], rax
mov esi, edi
mov edx, dword [r14 + 0x1c]
lea eax, [rdx - 2]
test eax, eax
jle 0x1401bc466
mov rbx, rdi
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov rcx, qword [0x1411eea00]
mov qword [rbx + rcx], rax
mov r8, qword [r14 + 0x20]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
inc esi
lea rbx, [rbx + 8]
mov edx, dword [r14 + 0x1c]
lea eax, [rdx - 2]
cmp esi, eax
jl 0x1401bc433
mov r12d, edi
lea eax, [rdx - 2]
test eax, eax
jle 0x1401bc5d0
mov r13, rdi
lea r15, [rbp + 0x1464]
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2a84], xmm0
movups xmmword [rbp + 0x2a94], xmm0
movups xmmword [rbp + 0x2aa4], xmm0
movups xmmword [rbp + 0x2ab4], xmm0
movups xmmword [rbp + 0x2ac4], xmm0
mov qword [rbp + 0x2ad4], rax
mov dword [rbp + 0x2adc], eax
mov dword [rbp - 0x80], edi
movups xmmword [rbp + 0x2900], xmm0
lea r8d, [rax + 0xa]
lea rdx, [rbp + 0x2900]
mov ecx, dword [r15 - 4]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
movups xmm0, xmmword [0x1403037b0]
movaps xmmword [rbp + 0x2a60], xmm0
movups xmm1, xmmword [0x1403037c0]
movaps xmmword [rbp + 0x2a70], xmm1
mov eax, dword [0x1403037d0]
mov dword [rbp + 0x2a80], eax
lea rcx, [rbp + 0x2a60]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], di
jne 0x1401bc507
lea r8, [rbp + 0x2900]
xor edx, edx
nop dword [rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401bc520
mov rbx, qword [r15]
add rbx, qword [rsp + 0x58]
shl rbx, 9
mov qword [rbp - 0x20], 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 + 0x2a60]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1401bc5a8
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x80]
mov r8d, dword [r14 + 0x20]
mov rdx, qword [0x1411eea00]
mov rdx, qword [rdx + r13]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc r12d
add r15, 0x14
add r13, 8
mov edx, dword [r14 + 0x1c]
lea eax, [rdx - 2]
cmp r12d, eax
jl 0x1401bc480
mov r13, qword [rbp - 0x68]
add edx, 0xfffffffe
mov r9d, dword [r14 + 0x20]
mov r8, r13
mov rcx, qword [0x1411eea00]
call fcn.1401c1200
mov esi, eax
mov ecx, dword [r14 + 0x1c]
sub ecx, 2
test ecx, ecx
jle 0x1401bc624
mov rbx, rdi
mov r15d, 1
nop dword [rax]
mov rcx, qword [0x1411eea00]
mov rdx, r15
mov rcx, qword [rbx + rcx]
call fcn.1402b2268
inc edi
lea rbx, [rbx + 8]
mov eax, dword [r14 + 0x1c]
sub eax, 2
cmp edi, eax
jl 0x1401bc600
mov edx, 8
mov rcx, qword [0x1411eea00]
call fcn.1402b2268
mov r15d, esi
jmp 0x1401bde00
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bc65b
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 r9d, dword [rcx]
jmp 0x1401bc3bf
cmp eax, 0xfffffffe
jne 0x1401bde9c
mov r15d, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x2910], xmm0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x2d60]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov qword [0x1411eeb30], rax
xor edx, edx
mov r8d, 0x400
lea rcx, [0x1411ee1b0]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x400
lea rcx, [0x1411ee5b0]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
movups xmmword [0x1411ee9c0], xmm0
movups xmmword [0x1411ee9d0], xmm0
mov dword [0x1411ee9b4], edi
mov dword [0x1411edd94], edi
mov dword [0x1411edd98], edi
mov dword [0x1411ee9b0], esi
mov r8d, 0xa
lea rdx, [0x1411ee9c0]
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
mov r8d, 0xa
lea rdx, [rbp + 0x2910]
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
mov ebx, edi
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
test eax, eax
jle 0x1401bc818
nop dword [rax]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2d60]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bc772
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]
add rcx, 4
lea rdx, [rbp + 0x2d60]
nop dword [rax]
movzx eax, word [rcx]
mov word [rdx], ax
lea rcx, [rcx + 2]
lea rdx, [rdx + 2]
test ax, ax
jne 0x1401bc790
lea rax, [rbp + 0x2d60]
lea r8, [rbp + 0x2910]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1401bc7c8
add rax, 2
test ecx, ecx
jne 0x1401bc7b4
test edx, edx
je 0x1401bc7e3
inc ebx
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
cmp ebx, eax
jl 0x1401bc740
jmp 0x1401bc818
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bc801
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 r15d, dword [rcx + 0x20c]
mov ebx, edi
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
mov r13d, dword [rbp - 0x80]
test eax, eax
jle 0x1401bcb62
mov r9d, dword [rbp - 0x80]
mov dword [rsp + 0x60], r9d
lea r14, [0x1411ee1b0]
lea rdi, [0x1411ee5b0]
nop dword [rax + rax]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bc86e
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 + 0x20c]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2d60]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bc8b6
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]
add rcx, 4
lea rdx, [rbp + 0x2d60]
movzx eax, word [rcx]
mov word [rdx], ax
lea rcx, [rcx + 2]
lea rdx, [rdx + 2]
test ax, ax
jne 0x1401bc8d1
cmp esi, r15d
jne 0x1401bcb40
movzx r8d, word [rbp + 0x2d60]
movzx edx, word [rbp + 0x2d62]
cmp r8w, 0x52
jne 0x1401bc957
cmp dx, 0x53
jne 0x1401bc957
cmp word [rbp + 0x2d64], ax
jne 0x1401bc957
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bc930
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 r9d, dword [rcx]
mov dword [rsp + 0x60], r9d
movzx edx, word [rbp + 0x2d62]
movzx r8d, word [rbp + 0x2d60]
cmp r8w, 0x50
jne 0x1401bc9a3
test dx, dx
jne 0x1401bc9a3
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bc981
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 r13d, dword [rcx]
movzx edx, word [rbp + 0x2d62]
movzx r8d, word [rbp + 0x2d60]
cmp r8w, 0x52
jne 0x1401bc9be
cmp dx, 0x53
jne 0x1401bc9be
cmp word [rbp + 0x2d64], 0
je 0x1401bca5d
cmp r8w, 0x50
jne 0x1401bc9ce
test dx, dx
je 0x1401bca5d
lea rax, [rbp + 0x2d60]
lea r10, [0x1411ee9c0]
sub r10, rax
nop
movzx r9d, word [rax]
movzx ecx, word [rax + r10]
sub r9d, ecx
jne 0x1401bc9f6
add rax, 2
test ecx, ecx
jne 0x1401bc9e0
test r9d, r9d
je 0x1401bca5d
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bca19
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]
cmp dword [rcx], 0
jl 0x1401bca4e
lea rcx, [rbp + 0x2d60]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
movsxd rdx, dword [0x1411edd94]
mov dword [r14 + rdx*4], eax
inc edx
mov dword [0x1411edd94], edx
movzx r8d, word [rbp + 0x2d60]
movzx edx, word [rbp + 0x2d62]
cmp r8w, 0x52
jne 0x1401bca74
cmp dx, 0x53
jne 0x1401bca74
cmp word [rbp + 0x2d64], 0
je 0x1401bcaae
cmp r8w, 0x50
jne 0x1401bca80
test dx, dx
je 0x1401bcaae
lea rcx, [rbp + 0x2d60]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
movsxd rdx, dword [0x1411edd98]
mov dword [rdi + rdx*4], eax
inc edx
mov dword [0x1411edd98], edx
movzx edx, word [rbp + 0x2d62]
movzx r8d, word [rbp + 0x2d60]
cmp r8w, 0x52
jne 0x1401bcac5
cmp dx, 0x53
jne 0x1401bcac5
cmp word [rbp + 0x2d64], 0
je 0x1401bcb40
cmp r8w, 0x50
jne 0x1401bcad1
test dx, dx
je 0x1401bcb40
lea rax, [rbp + 0x2d60]
lea r8, [0x1411ee9c0]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1401bcaf6
add rax, 2
test ecx, ecx
jne 0x1401bcae2
test edx, edx
je 0x1401bcb40
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1401bcb18
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]
cmp dword [rcx], 0
jge 0x1401bcb40
lea rcx, [rbp + 0x2d60]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov dword [0x1411ee9b4], eax
inc ebx
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
cmp ebx, eax
jl 0x1401bc850
xor edi, edi
mov r14, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x60]
jmp 0x1401bcb6b
mov r10d, dword [rbp - 0x80]
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x78], r13d
test r10d, r10d
jns 0x1401bce1c
mov dword [0x1411ee9b8], edi
movsxd r9, dword [r14 + 0x1c]
mov r8, r9
test r9d, r9d
jle 0x1401bcbba
lea rdx, [rbp + 0x1464]
lea rcx, [r14 + 0x34]
mov eax, dword [rcx - 4]
cmp eax, r12d
je 0x1401bcbb0
cmp eax, r10d
je 0x1401bcbb0
mov dword [rdx - 4], eax
mov rax, qword [rcx]
mov qword [rdx], rax
add rdx, 0x14
add rcx, 0x14
sub r8, 1
jne 0x1401bcb96
lea eax, [r9 - 2]
movsxd rcx, eax
mov eax, 8
mul rcx
mov r12, 0xffffffffffffffff
cmovo rax, r12
mov rcx, rax
call fcn.1402b2a70
mov qword [0x1411eea00], rax
mov esi, edi
mov edx, dword [r14 + 0x1c]
lea eax, [rdx - 2]
test eax, eax
jle 0x1401bcc26
mov rbx, rdi
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov rcx, qword [0x1411eea00]
mov qword [rbx + rcx], rax
mov r8, qword [r14 + 0x20]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
inc esi
lea rbx, [rbx + 8]
mov edx, dword [r14 + 0x1c]
lea eax, [rdx - 2]
cmp esi, eax
jl 0x1401bcbf3
mov r12d, edi
lea eax, [rdx - 2]
test eax, eax
jle 0x1401bcd9c
mov r13, rdi
lea r15, [rbp + 0x1464]
nop
mov dword [rbp - 0x50], edi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2b04], xmm0
movups xmmword [rbp + 0x2b14], xmm0
movups xmmword [rbp + 0x2b24], xmm0
movups xmmword [rbp + 0x2b34], xmm0
movups xmmword [rbp + 0x2b44], xmm0
mov qword [rbp + 0x2b54], rax
mov dword [rbp + 0x2b5c], eax
movups xmmword [rbp + 0x2920], xmm0
lea r8d, [rax + 0xa]
lea rdx, [rbp + 0x2920]
mov ecx, dword [r15 - 4]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
movups xmm0, xmmword [0x1403037b0]
movaps xmmword [rbp + 0x2ae0], xmm0
movups xmm1, xmmword [0x1403037c0]
movaps xmmword [rbp + 0x2af0], xmm1
mov eax, dword [0x1403037d0]
mov dword [rbp + 0x2b00], eax
lea rcx, [rbp + 0x2ae0]
sub rcx, 2
nop word [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401bccd0
lea r8, [rbp + 0x2920]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401bccf0
mov rbx, qword [r15]
add rbx, qword [rsp + 0x58]
shl rbx, 9
mov qword [rbp - 0x18], 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 + 0x2ae0]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1401bcd78
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
mov r8d, dword [r14 + 0x20]
mov rdx, qword [0x1411eea00]
mov rdx, qword [rdx + r13]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc r12d
add r15, 0x14
add r13, 8
mov edx, dword [r14 + 0x1c]
lea eax, [rdx - 2]
cmp r12d, eax
jl 0x1401bcc40
add edx, 0xfffffffe
mov r9d, dword [r14 + 0x20]
mov r8, qword [rbp - 0x68]
mov rcx, qword [0x1411eea00]
call fcn.1401c1200
mov esi, eax
mov ecx, dword [r14 + 0x1c]
sub ecx, 2
mov r15d, 1
test ecx, ecx
jle 0x1401bcdf4
mov rbx, rdi
nop dword [rax]
mov rcx, qword [0x1411eea00]
mov rdx, r15
mov rcx, qword [rbx + rcx]
call fcn.1402b2268
inc edi
lea rbx, [rbx + 8]
mov eax, dword [r14 + 0x1c]
sub eax, 2
cmp edi, eax
jl 0x1401bcdd0
mov edx, 8
mov rcx, qword [0x1411eea00]
call fcn.1402b2268
mov rdx, r15
mov rcx, qword [0x1411eeb30]
call fcn.1402b2268
mov r15d, esi
jmp 0x1401bde00
xor edx, edx
mov r8d, 0x100
lea rbx, [0x1411eea10]
mov qword [rsp + 0x68], rbx
mov rcx, rbx
test r13d, r13d
jns 0x1401bd4a3
mov dword [0x1411ee9b8], edi
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.1401be520
movsxd rcx, dword [0x1411edd94]
mov eax, 8
mul rcx
mov r12, 0xffffffffffffffff
cmovo rax, r12
mov rcx, rax
call fcn.1402b2a70
mov qword [0x1411eeb10], rax
movsxd rcx, dword [0x1411edd94]
mov eax, 8
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.1402b2a70
mov qword [0x1411eeb18], rax
mov esi, edi
cmp dword [0x1411edd94], 0
jle 0x1401bcf02
mov rbx, rdi
nop dword [rax + rax]
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov rcx, qword [0x1411eeb10]
mov qword [rbx + rcx], rax
mov r8, qword [r14 + 0x20]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov rcx, qword [0x1411eeb18]
mov qword [rbx + rcx], rax
mov r8, qword [r14 + 0x20]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
inc esi
lea rbx, [rbx + 8]
cmp esi, dword [0x1411edd94]
jl 0x1401bceb0
mov r8, r14
mov rsi, qword [rsp + 0x58]
mov rdx, rsi
mov rcx, qword [0x1411eeb10]
call fcn.1401bdfe0
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov r13, rax
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x78], edi
lea r12, [0x140000000]
cmp dword [0x1411edd94], 0
jle 0x1401bd069
mov rbx, rdi
mov qword [rsp + 0x70], rbx
lea rax, [0x1411eea10]
mov rcx, qword [0x1411eeb10]
mov r15, qword [rbx + rcx]
movzx eax, byte [rax]
mov rsi, qword [r14 + 0x20]
mov rbx, rdi
test rsi, rsi
jle 0x1401bd01d
movzx r14d, al
movzx eax, byte [rbx + r15]
test al, al
je 0x1401bcff9
cmp rbx, 0xe76e
jne 0x1401bcf94
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx eax, byte [rbx + r15]
mov dword [rsp + 0x4c], edi
mov dword [rsp + 0x50], edi
mov byte [rsp + 0x4c], r14b
mov byte [rsp + 0x50], al
movsxd rax, dword [rsp + 0x4c]
movzx edx, byte [rax + r12 + 0x11edfb0]
movsxd rax, dword [rsp + 0x50]
movzx ecx, byte [rax + r12 + 0x11edfb0]
mov dword [rsp + 0x4c], edi
mov dword [rsp + 0x50], edi
mov byte [rsp + 0x4c], dl
mov byte [rsp + 0x50], cl
mov edx, dword [rsp + 0x50]
add edx, dword [rsp + 0x4c]
lea eax, [rdx - 0xff]
cmp edx, 0xff
cmovle eax, edx
cdqe
movzx eax, byte [rax + r12 + 0x11ee0b0]
mov byte [rbx + r13], al
jmp 0x1401bcffe
mov byte [rbx + r13], 0
mov rax, qword [0x1411eeb30]
mov byte [rbx + rax], 0
inc rbx
cmp rbx, rsi
jl 0x1401bcf72
mov r14, qword [rbp - 0x78]
mov rsi, qword [r14 + 0x20]
mov r8, rsi
mov rdx, r13
mov rcx, qword [0x1411eeb18]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx + rcx]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rsp + 0x78]
inc edx
mov dword [rsp + 0x78], edx
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
add rbx, 8
mov qword [rsp + 0x70], rbx
cmp edx, dword [0x1411edd94]
jl 0x1401bcf50
mov rsi, qword [rsp + 0x58]
mov r15d, 1
mov edx, r15d
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
mov qword [rsp + 0x70], rax
mov edx, r15d
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rsp + 0x68], rax
mov edx, r15d
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rsp + 0x78], rax
mov r9d, dword [r14 + 0x20]
mov r8, rbx
mov edx, dword [0x1411edd94]
mov rcx, qword [0x1411eeb18]
call fcn.1401c1200
test eax, eax
je 0x1401bd3b2
mov edx, edi
movsxd r8, dword [r14 + 0x1c]
mov r9d, dword [rsp + 0x60]
test r8, r8
jle 0x1401bd0f7
mov rcx, rdi
lea rax, [r14 + 0x30]
cmp r9d, dword [rax]
je 0x1401bd382
inc edx
inc rcx
add rax, 0x14
cmp rcx, r8
jl 0x1401bd0e0
mov rbx, qword [rbp - 0x60]
mov dword [rbp - 0x4c], edi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2b84], xmm0
movups xmmword [rbp + 0x2b94], xmm0
movups xmmword [rbp + 0x2ba4], xmm0
movups xmmword [rbp + 0x2bb4], xmm0
movups xmmword [rbp + 0x2bc4], xmm0
mov qword [rbp + 0x2bd4], rax
mov dword [rbp + 0x2bdc], eax
movups xmmword [rbp + 0x2930], xmm0
lea r8d, [rax + 0xa]
lea rdx, [rbp + 0x2930]
mov ecx, r9d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
movups xmm0, xmmword [0x1403037b0]
movaps xmmword [rbp + 0x2b60], xmm0
movups xmm1, xmmword [0x1403037c0]
movaps xmmword [rbp + 0x2b70], xmm1
mov eax, dword [0x1403037d0]
mov dword [rbp + 0x2b80], eax
lea rcx, [rbp + 0x2b60]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401bd181
lea r8, [rbp + 0x2930]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401bd1a0
add rbx, rsi
shl rbx, 9
mov qword [rbp - 0x10], 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 + 0x2b60]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x4c]
mov r8d, dword [r14 + 0x20]
mov rdx, qword [rsp + 0x68]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0x10
call fcn.1402b2a70
mov qword [0x1411eeb20], rax
mov rbx, rdi
nop dword [rax + rax]
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov rcx, qword [0x1411eeb20]
mov qword [rbx + rcx], rax
mov r8, qword [r14 + 0x20]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
add rbx, 8
cmp rbx, 0x10
jl 0x1401bd230
mov r8, qword [r14 + 0x20]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [0x1411eeb20]
mov rcx, qword [rcx]
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [r14 + 0x20]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [0x1411eeb20]
mov rcx, qword [rcx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov r11d, dword [r14 + 0x20]
mov rdx, qword [0x1411eeb20]
test r11d, r11d
je 0x1401bd2c9
mov r9, rdi
mov r10d, r11d
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [rdx + 8]
movzx ecx, byte [r9 + rax]
xor byte [r8 + r9], cl
lea r9, [r9 + 1]
sub r10, r15
jne 0x1401bd2b0
mov r8, r11
mov rdx, qword [rdx]
mov rcx, qword [rsp + 0x78]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x1411eea08]
mov r14, qword [r14 + 0x20]
mov rbx, rdi
test r14, r14
jle 0x1401bd3ad
movzx r13d, al
mov r15, qword [rsp + 0x78]
mov rax, qword [rbp - 0x68]
nop dword [rax]
movzx esi, byte [rbx + r15]
test sil, sil
je 0x1401bd392
cmp rbx, 0xe76e
jne 0x1401bd322
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x4c], edi
mov byte [rsp + 0x50], sil
mov byte [rsp + 0x4c], r13b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r12 + 0x11edfb0]
movsxd rax, dword [rsp + 0x4c]
movzx ecx, byte [rax + r12 + 0x11edfb0]
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x4c], edi
mov byte [rsp + 0x50], dl
mov byte [rsp + 0x4c], cl
mov ecx, dword [rsp + 0x50]
sub ecx, dword [rsp + 0x4c]
lea eax, [rcx + 0xff]
cmovns eax, ecx
cdqe
movzx ecx, byte [rax + r12 + 0x11ee0b0]
mov rax, qword [rbp - 0x68]
jmp 0x1401bd394
mov eax, edx
lea rcx, [rax + rax*4]
mov rbx, qword [r14 + rcx*4 + 0x34]
jmp 0x1401bd0fb
xor cl, cl
mov byte [rax + rbx], cl
inc rbx
cmp rbx, r14
jl 0x1401bd300
mov r15d, 1
mov r13, qword [rbp - 0x40]
mov r14d, r15d
jmp 0x1401bd3b5
mov r14d, edi
mov esi, edi
cmp dword [0x1411edd94], 0
jle 0x1401bd410
mov rbx, rdi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x1411eeb10]
mov rdx, r15
mov rcx, qword [rbx + rax]
call fcn.1402b2268
mov rax, qword [0x1411eeb18]
mov rdx, r15
mov rcx, qword [rbx + rax]
call fcn.1402b2268
inc esi
lea rbx, [rbx + 8]
cmp esi, dword [0x1411edd94]
jl 0x1401bd3d0
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x1411eeb20]
mov rdx, r15
mov rcx, qword [rdi + rax]
call fcn.1402b2268
add rdi, 8
cmp rdi, 0x10
jl 0x1401bd410
mov edx, 8
mov rcx, qword [0x1411eeb20]
call fcn.1402b2268
mov edx, 8
mov rcx, qword [0x1411eeb10]
call fcn.1402b2268
mov edx, 8
mov rcx, qword [0x1411eeb18]
call fcn.1402b2268
mov rdx, r15
mov rcx, r13
call fcn.1402b2268
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, r15
mov rcx, qword [0x1411eeb30]
call fcn.1402b2268
mov r15d, r14d
jmp 0x1401bde00
mov r15d, 1
mov dword [0x1411ee9b8], r15d
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.1401be520
movsxd rcx, dword [0x1411edd94]
mov eax, 8
mul rcx
mov r12, 0xffffffffffffffff
cmovo rax, r12
mov rcx, rax
call fcn.1402b2a70
mov qword [0x1411eeb10], rax
movsxd rcx, dword [0x1411edd94]
mov eax, 8
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.1402b2a70
mov qword [0x1411eeb18], rax
mov esi, edi
cmp dword [0x1411edd94], 0
jle 0x1401bd568
mov rbx, rdi
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov rcx, qword [0x1411eeb10]
mov qword [rbx + rcx], rax
mov r8, qword [r14 + 0x20]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov rcx, qword [0x1411eeb18]
mov qword [rbx + rcx], rax
mov r8, qword [r14 + 0x20]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
inc esi
lea rbx, [rbx + 8]
cmp esi, dword [0x1411edd94]
jl 0x1401bd516
mov r8, r14
mov rsi, qword [rsp + 0x58]
mov rdx, rsi
mov rcx, qword [0x1411eeb10]
call fcn.1401bdfe0
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov r13, rax
mov dword [rbp - 0x70], edi
cmp dword [0x1411edd94], 0
jle 0x1401bd6d2
mov rbx, rdi
mov qword [rsp + 0x70], rbx
lea r12, [0x140000000]
lea rax, [0x1411eea10]
mov rcx, qword [0x1411eeb10]
mov r15, qword [rbx + rcx]
movzx eax, byte [rax]
mov rsi, qword [r14 + 0x20]
mov rbx, rdi
test rsi, rsi
jle 0x1401bd682
movzx r14d, al
movzx eax, byte [rbx + r15]
test al, al
je 0x1401bd65e
cmp rbx, 0xe76e
jne 0x1401bd5f9
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx eax, byte [rbx + r15]
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x4c], edi
mov byte [rsp + 0x50], r14b
mov byte [rsp + 0x4c], al
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r12 + 0x11edfb0]
movsxd rax, dword [rsp + 0x4c]
movzx ecx, byte [rax + r12 + 0x11edfb0]
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x4c], edi
mov byte [rsp + 0x50], dl
mov byte [rsp + 0x4c], cl
mov edx, dword [rsp + 0x4c]
add edx, dword [rsp + 0x50]
lea eax, [rdx - 0xff]
cmp edx, 0xff
cmovle eax, edx
cdqe
movzx eax, byte [rax + r12 + 0x11ee0b0]
mov byte [rbx + r13], al
jmp 0x1401bd663
mov byte [rbx + r13], 0
mov rax, qword [0x1411eeb30]
mov byte [rbx + rax], 0
inc rbx
cmp rbx, rsi
jl 0x1401bd5d3
mov r14, qword [rbp - 0x78]
mov rsi, qword [r14 + 0x20]
mov r8, rsi
mov rdx, r13
mov rcx, qword [0x1411eeb18]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx + rcx]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rbp - 0x70]
inc edx
mov dword [rbp - 0x70], edx
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
add rbx, 8
mov qword [rsp + 0x70], rbx
cmp edx, dword [0x1411edd94]
jl 0x1401bd5b1
mov r15d, 1
mov rsi, qword [rsp + 0x58]
mov rdx, r15
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rsp + 0x68], rax
mov rdx, r15
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
mov qword [rsp + 0x70], rax
mov rdx, r15
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbp - 0x70], rax
mov rdx, r15
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rsp + 0x50], rax
mov rdx, r15
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r12, rax
mov rdx, r15
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [0x1411eeb38], rax
mov r9d, dword [r14 + 0x20]
mov r8, rbx
mov edx, dword [0x1411edd94]
mov rcx, qword [0x1411eeb10]
call fcn.1401c1200
test eax, eax
je 0x1401bd9e1
mov edx, edi
movsxd r8, dword [r14 + 0x1c]
mov r9d, dword [rsp + 0x78]
test r8, r8
jle 0x1401bd797
mov rcx, rdi
lea rax, [r14 + 0x30]
nop dword [rax + rax]
cmp r9d, dword [rax]
je 0x1401bde78
inc edx
inc rcx
add rax, 0x14
cmp rcx, r8
jl 0x1401bd780
mov rbx, qword [rbp - 0x60]
mov dword [rbp - 0x48], edi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2d04], xmm0
movups xmmword [rbp + 0x2d14], xmm0
movups xmmword [rbp + 0x2d24], xmm0
movups xmmword [rbp + 0x2d34], xmm0
movups xmmword [rbp + 0x2d44], xmm0
mov qword [rbp + 0x2d54], rax
mov dword [rbp + 0x2d5c], eax
movups xmmword [rbp + 0x2940], xmm0
lea r8d, [rax + 0xa]
lea rdx, [rbp + 0x2940]
mov ecx, r9d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
movups xmm0, xmmword [0x1403037b0]
movaps xmmword [rbp + 0x2ce0], xmm0
movups xmm1, xmmword [0x1403037c0]
movaps xmmword [rbp + 0x2cf0], xmm1
mov eax, dword [0x1403037d0]
mov dword [rbp + 0x2d00], eax
lea rcx, [rbp + 0x2ce0]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401bd821
lea r8, [rbp + 0x2940]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401bd840
add rbx, rsi
shl rbx, 9
mov qword [rbp - 8], 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 + 0x2ce0]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x48]
mov r8d, dword [r14 + 0x20]
mov rdx, qword [rbp - 0x70]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0x10
call fcn.1402b2a70
mov qword [0x1411eeb28], rax
mov rbx, rdi
nop word [rax + rax]
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov rcx, qword [0x1411eeb28]
mov qword [rbx + rcx], rax
mov r8, qword [r14 + 0x20]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
add rbx, 8
cmp rbx, 0x10
jl 0x1401bd8d0
mov r8, qword [r14 + 0x20]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [0x1411eeb28]
mov rcx, qword [rcx]
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [r14 + 0x20]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [0x1411eeb28]
mov rcx, qword [rcx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [r14 + 0x20]
mov r8, rbx
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x1411eeb28]
test ebx, ebx
je 0x1401bd96a
mov r9, rdi
mov r10d, ebx
nop
mov r8, qword [rdx]
mov rax, qword [rdx + 8]
movzx ecx, byte [r9 + rax]
xor byte [r8 + r9], cl
lea r9, [r9 + 1]
sub r10, 1
jne 0x1401bd950
mov r8d, ebx
mov rdx, qword [rdx]
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
xor bl, bl
movzx eax, word [0x1411eea08]
movzx ecx, byte [0x1411eea09]
mov edx, dword [0x1411ee9b0]
cmp edx, dword [0x1411ee9b4]
jge 0x1401bd99f
movzx ebx, cl
mov byte [0x1411edd65], al
jle 0x1401bd9aa
movzx ebx, al
mov byte [0x1411edd65], cl
mov r8, qword [r14 + 0x20]
mov rdx, r12
mov rcx, qword [0x1411eeb38]
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [r14 + 0x20]
xor edx, edx
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x20], r14
mov r9d, r15d
mov r8, r12
movzx edx, bl
mov rcx, r13
call fcn.1401be840
mov r9d, dword [r14 + 0x20]
mov r8, qword [rsp + 0x68]
mov edx, dword [0x1411edd94]
mov rcx, qword [0x1411eeb18]
call fcn.1401c1200
test eax, eax
je 0x1401bdc6d
mov edx, edi
movsxd r8, dword [r14 + 0x1c]
mov r9d, dword [rsp + 0x60]
test r8, r8
jle 0x1401bda37
mov rcx, rdi
lea rax, [r14 + 0x30]
nop dword [rax + rax]
cmp r9d, dword [rax]
je 0x1401bde8c
inc edx
inc rcx
add rax, 0x14
cmp rcx, r8
jl 0x1401bda20
mov rbx, qword [rbp - 0x60]
mov dword [rbp - 0x78], edi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2c84], xmm0
movups xmmword [rbp + 0x2c94], xmm0
movups xmmword [rbp + 0x2ca4], xmm0
movups xmmword [rbp + 0x2cb4], xmm0
movups xmmword [rbp + 0x2cc4], xmm0
mov qword [rbp + 0x2cd4], rax
mov dword [rbp + 0x2cdc], eax
movups xmmword [rbp + 0x2950], xmm0
lea r8d, [rax + 0xa]
lea rdx, [rbp + 0x2950]
mov ecx, r9d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
movups xmm0, xmmword [0x1403037b0]
movaps xmmword [rbp + 0x2c60], xmm0
movups xmm1, xmmword [0x1403037c0]
movaps xmmword [rbp + 0x2c70], xmm1
mov eax, dword [0x1403037d0]
mov dword [rbp + 0x2c80], eax
lea rcx, [rbp + 0x2c60]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401bdac1
lea r8, [rbp + 0x2950]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401bdae0
add rbx, qword [rsp + 0x58]
shl rbx, 9
mov qword [rbp], 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 + 0x2c60]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x78]
mov r8d, dword [r14 + 0x20]
mov rdx, qword [rsp + 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0x10
call fcn.1402b2a70
mov qword [0x1411eeb20], rax
mov rbx, rdi
nop dword [rax]
mov rcx, qword [r14 + 0x20]
call fcn.1402b2a70
mov rcx, qword [0x1411eeb20]
mov qword [rbx + rcx], rax
mov r8, qword [r14 + 0x20]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
add rbx, 8
cmp rbx, 0x10
jl 0x1401bdb70
mov r8, qword [r14 + 0x20]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [0x1411eeb20]
mov rcx, qword [rcx]
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [r14 + 0x20]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [0x1411eeb20]
mov rcx, qword [rcx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [r14 + 0x20]
mov r8, rbx
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x1411eeb20]
test ebx, ebx
je 0x1401bdc0a
mov r9, rdi
mov r10d, ebx
nop
mov r8, qword [rdx]
mov rax, qword [rdx + 8]
movzx ecx, byte [r9 + rax]
xor byte [r8 + r9], cl
lea r9, [r9 + 1]
sub r10, 1
jne 0x1401bdbf0
mov r8d, ebx
mov rdx, qword [rdx]
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rbx, rdi
nop dword [rax + rax]
mov r8, qword [r14 + 0x20]
xor edx, edx
mov rcx, qword [0x1411eeb20]
mov rcx, qword [rbx + rcx]
call sub.VCRUNTIME140.dll_memset
add rbx, 8
cmp rbx, 0x10
jl 0x1401bdc20
mov r8, qword [r14 + 0x20]
mov rdx, r13
mov rcx, qword [0x1411eeb20]
mov rcx, qword [rcx]
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [r14 + 0x20]
mov rdx, r12
mov rcx, qword [0x1411eeb20]
mov rcx, qword [rcx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [r14 + 0x20]
mov r8, rbx
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x1411eeb20]
test ebx, ebx
je 0x1401bdcaa
mov r9, rdi
mov r10d, ebx
nop
mov r8, qword [rdx]
mov rax, qword [rdx + 8]
movzx ecx, byte [r9 + rax]
xor byte [r8 + r9], cl
lea r9, [r9 + 1]
sub r10, 1
jne 0x1401bdc90
mov r8d, ebx
mov rdx, qword [rdx]
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
movzx edx, byte [0x1411eea09]
xor dl, byte [0x1411eea08]
mov qword [rsp + 0x20], r14
mov r9d, r15d
mov r8, r12
mov rcx, qword [rbp - 0x68]
call fcn.1401be6d0
mov esi, edi
cmp dword [0x1411edd94], 0
jle 0x1401bdd30
mov rbx, rdi
nop word [rax + rax]
mov rax, qword [0x1411eeb10]
mov rdx, r15
mov rcx, qword [rbx + rax]
call fcn.1402b2268
mov rax, qword [0x1411eeb18]
mov rdx, r15
mov rcx, qword [rbx + rax]
call fcn.1402b2268
inc esi
lea rbx, [rbx + 8]
cmp esi, dword [0x1411edd94]
jl 0x1401bdcf0
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x1411eeb20]
mov rdx, r15
mov rcx, qword [rdi + rax]
call fcn.1402b2268
mov rax, qword [0x1411eeb28]
mov rdx, r15
mov rcx, qword [rdi + rax]
call fcn.1402b2268
add rdi, 8
cmp rdi, 0x10
jl 0x1401bdd30
mov edx, 8
mov rcx, qword [0x1411eeb20]
call fcn.1402b2268
mov edx, 8
mov rcx, qword [0x1411eeb28]
call fcn.1402b2268
mov edx, 8
mov rcx, qword [0x1411eeb10]
call fcn.1402b2268
mov edx, 8
mov rcx, qword [0x1411eeb18]
call fcn.1402b2268
mov rdx, r15
mov rcx, r13
call fcn.1402b2268
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1411eeb38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, r15
mov rcx, qword [0x1411eeb30]
call fcn.1402b2268
nop
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
test ecx, ecx
je 0x1401bde2a
cmp ecx, 0xffffffff
je 0x1401bde70
mov rax, qword [rsp + 0x40]
mov rcx, 0xffffffffffffffff
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1401bde70
mov rdi, qword [rsp + 0x40]
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 0x1401bde66
nop dword [rax]
sub rbx, 8
mov edx, 0x210
mov rcx, qword [rbx]
call fcn.1402b2268
cmp rbx, rsi
jne 0x1401bde50
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
mov eax, r15d
jmp 0x1401bdf10
mov eax, edx
lea rcx, [rax + rax*4]
mov rbx, qword [r14 + rcx*4 + 0x34]
mov qword [rbp - 0x60], rbx
jmp 0x1401bd79b
mov eax, edx
lea rcx, [rax + rax*4]
mov rbx, qword [r14 + rcx*4 + 0x34]
jmp 0x1401bda3b
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
test ecx, ecx
je 0x1401bdec6
cmp ecx, 0xffffffff
je 0x1401bdf10
mov rax, qword [rsp + 0x40]
mov rcx, 0xffffffffffffffff
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1401bdf10
mov rdi, qword [rsp + 0x40]
movsxd rax, dword [rdi + 8]
add rax, 2
lea rsi, [rdi + rax*8]
movsxd rax, dword [rdi + 0xc]
lea rbx, [rdi + 0x10]
lea rbx, [rbx + rax*8]
cmp rbx, rsi
je 0x1401bdf06
nop dword [rax + rax]
sub rbx, 8
mov edx, 0x210
mov rcx, qword [rbx]
call fcn.1402b2268
cmp rbx, rsi
jne 0x1401bdef0
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
mov rcx, qword [rbp + 0x3390]
xor rcx, rsp
call fcn.1402b25d0
mov rbx, qword [rsp + 0x34f8]
add rsp, 0x34a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret