Function at 0x14004c4bc
Capabilities:
Check if file exists
Move file

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x728]
sub rsp, 0x7f0
mov qword [rbp + 0x218], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x6e0], rax
mov r12, r8
mov rbx, rdx
mov qword [rbp + 0x58], rdx
mov r13, rcx
mov qword [rbp + 0x210], rdx
lea rdi, [0x14012da68]
mov rcx, rdi
xor esi, esi
cmp qword [r8 + 8], rsi
cmovne rcx, qword [r8 + 8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea r14, vtable.micro::utils::QString.0
test eax, eax
jne 0x14004c53b
lea r15d, [rsi + 1]
jmp 0x14004d1fe
mov rcx, rdi
cmp qword [rbx + 8], rsi
cmovne rcx, qword [rbx + 8]
lea r8, [rbp + 0x240]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesExW]
mov rcx, rdi
cmp qword [r12 + 8], rsi
cmovne rcx, qword [r12 + 8]
lea r8, [rbp + 0x490]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesExW]
lea rdx, [rbp + 0x4a4]
lea rcx, [rbp + 0x254]
call qword [sym.imp.KERNEL32.DLL_CompareFileTime]
mov r9d, eax
mov dword [rbp + 0x50], eax
mov r8d, dword [rbp + 0x25c]
shl r8, 0x20
mov ecx, dword [rbp + 0x260]
or r8, rcx
mov qword [rsp + 0x70], r8
mov esi, dword [rbp + 0x4ac]
shl rsi, 0x20
mov ecx, dword [rbp + 0x4b0]
or rsi, rcx
mov qword [rsp + 0x60], rsi
mov r15d, 1
cmp dword [r13 + 0x12c], 0x3e9
jne 0x14004cfb6
mov qword [rsp + 0x50], r14
and qword [rsp + 0x58], 0
mov qword [rsp + 0x40], r14
and qword [rsp + 0x48], 0
mov qword [rsp + 0x30], r14
xor ebx, ebx
mov qword [rsp + 0x38], rbx
lea rdx, str._d_bytes_
lea rcx, [rsp + 0x50]
call fcn.1400e7a18
mov r8, rsi
lea rdx, str._d_bytes_
lea rcx, [rsp + 0x40]
call fcn.1400e7a18
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x254]
call qword [sym.imp.KERNEL32.DLL_FileTimeToLocalFileTime]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x98]
call qword [sym.imp.KERNEL32.DLL_FileTimeToSystemTime]
test eax, eax
je 0x14004c676
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x30]
call fcn.1400ea464
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x14004c676
cmp dword [rbx - 8], 0
je 0x14004c676
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1400e7ce0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x4a4]
call qword [sym.imp.KERNEL32.DLL_FileTimeToLocalFileTime]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.DLL_FileTimeToSystemTime]
test eax, eax
je 0x14004c6b8
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x30]
call fcn.1400ea464
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x14004c6d0
cmp dword [rbx - 8], 0
je 0x14004c6d0
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1400e7ce0
mov r14, rdi
mov rax, qword [rsp + 0x48]
test rax, rax
cmovne r14, rax
mov rsi, rdi
mov rax, qword [rsp + 0x58]
test rax, rax
cmovne rsi, rax
cmp qword [r12 + 8], 0
cmovne rdi, qword [r12 + 8]
lea rbx, [0x14012da68]
mov rax, qword [rbp + 0x58]
cmp qword [rax + 8], 0
cmovne rbx, qword [rax + 8]
mov r8, qword [r13 + 0x58]
mov edx, 0x26ae
lea rcx, [rbp - 0x50]
call fcn.140037888
nop
lea rax, vtable.mc::MyCopyOverwrite.0
mov qword [rbp - 0x50], rax
lea rax, vtable.micro::utils::QString.0
mov qword [rbp + 8], rax
xor ecx, ecx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rcx
mov rdx, rbx
lea rcx, [rbp + 8]
call fcn.1400e7be0
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.1400e7be0
mov rdx, rsi
lea rcx, [rbp + 0x28]
call fcn.1400e7be0
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.1400e7be0
mov dword [rbp + 0x48], 0x3e9
movzx edi, word [rbp - 0x38]
mov rbx, qword [rbp - 0x40]
xor r14d, r14d
test rbx, rbx
je 0x14004c7a3
mov rbx, qword [rbx + 8]
jmp 0x14004c7a6
mov rbx, r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x1400ecad8]
mov r8, rbx
mov rdx, rdi
call qword [sym.imp.USER32.dll_DialogBoxParamW]
mov rdi, rax
mov eax, 0x3f1
cmp rdi, rax
jg 0x14004c8bc
je 0x14004c823
cmp rdi, 2
je 0x14004c82f
mov eax, 0x3eb
cmp rdi, rax
je 0x14004c823
mov eax, 0x3ec
cmp rdi, rax
je 0x14004c823
mov eax, 0x3ed
cmp rdi, rax
je 0x14004c823
mov eax, 0x3ee
cmp rdi, rax
je 0x14004c823
lea rax, [rdi - 0x3ef]
cmp rax, r15
jbe 0x14004c9ac
jmp 0x14004cf25
mov dword [r13 + 0x12c], eax
jmp 0x14004cf25
mov r15d, 1
mov byte [r13 + 0x142], r15b
lea r13, vtable.micro::utils::QString.0
mov qword [rbp + 0x38], r13
lea rcx, [rbp + 0x38]
call fcn.1400e712c
nop
mov qword [rbp + 0x28], r13
lea rcx, [rbp + 0x28]
call fcn.1400e712c
nop
mov qword [rbp + 0x18], r13
lea rcx, [rbp + 0x18]
call fcn.1400e712c
nop
mov qword [rbp + 8], r13
lea rcx, [rbp + 8]
call fcn.1400e712c
nop
lea rcx, [rbp - 0x50]
call fcn.140037948
nop
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x30]
call fcn.1400e712c
nop
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x40]
call fcn.1400e712c
nop
mov qword [rsp + 0x50], r13
lea rcx, [rsp + 0x50]
call fcn.1400e712c
mov r15b, r14b
jmp 0x14004d205
mov rax, rdi
mov ecx, 0x3f2
sub rax, rcx
je 0x14004cf1e
sub rax, 0x29
je 0x14004ceda
dec rax
je 0x14004ce8b
sub rax, 0x51
je 0x14004c9ac
dec rax
jne 0x14004cf25
lea rax, vtable.micro::utils::QString.0
mov qword [rbp + 0xa0], rax
mov rax, qword [r12 + 8]
mov qword [rbp + 0xa8], rax
test rax, rax
je 0x14004c91d
mov r15d, 1
lock add dword [rax - 0xc], r15d
lea rdx, [rbp + 0xa0]
mov rcx, r13
call fcn.14004bf68
mov r15b, al
lea r13, vtable.micro::utils::QString.0
mov qword [rbp + 0x38], r13
lea rcx, [rbp + 0x38]
call fcn.1400e712c
nop
mov qword [rbp + 0x28], r13
lea rcx, [rbp + 0x28]
call fcn.1400e712c
nop
mov qword [rbp + 0x18], r13
lea rcx, [rbp + 0x18]
call fcn.1400e712c
nop
mov qword [rbp + 8], r13
lea rcx, [rbp + 8]
call fcn.1400e712c
nop
lea rcx, [rbp - 0x50]
call fcn.140037948
nop
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x30]
call fcn.1400e712c
nop
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x40]
call fcn.1400e712c
nop
mov qword [rsp + 0x50], r13
lea rcx, [rsp + 0x50]
call fcn.1400e712c
jmp 0x14004d205
mov rdx, r12
lea rcx, [rbp - 0x60]
call fcn.1400ea694
lea rcx, vtable.mc::MyStrPath.0
mov qword [rbp - 0x60], rcx
lea rax, vtable.micro::utils::QString.0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r14
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r14
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x60]
call fcn.1400ea830
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x110]
call fcn.140011d2c
nop
lea rsi, [0x14012da68]
mov rbx, rsi
cmp qword [rax + 8], r14
cmovne rbx, qword [rax + 8]
mov r8, qword [r13 + 0x58]
mov edx, 0x7662
lea rcx, [rbp + 0x170]
call fcn.140037888
nop
lea rax, vtable.mc::MyGetNameDialog.0
mov qword [rbp + 0x170], rax
or r8d, 0xffffffff
mov rdx, rbx
lea rcx, [rbp + 0x1c8]
call fcn.1400e6fc8
mov byte [rbp + 0x1e8], r14b
lea rax, vtable.micro::gui::QEdit.0
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], r14
lea r13, vtable.micro::utils::QString.0
mov qword [rbp + 0x110], r13
lea rcx, [rbp + 0x110]
call fcn.1400e712c
movzx r14d, word [rbp + 0x188]
mov rbx, qword [rbp + 0x180]
test rbx, rbx
je 0x14004cabb
mov rbx, qword [rbx + 8]
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov rcx, rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
lea r9, [0x1400ecad8]
mov r8, rbx
mov rdx, r14
call qword [sym.imp.USER32.dll_DialogBoxParamW]
cmp rax, r15
je 0x14004cbec
lea rax, vtable.micro::gui::QWindow.0
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1d8]
call fcn.1400ec690
mov qword [rbp + 0x1c8], r13
lea rcx, [rbp + 0x1c8]
call fcn.1400e712c
nop
lea rcx, [rbp + 0x170]
call fcn.140037948
nop
mov qword [rbp - 0x80], r13
lea rcx, [rbp - 0x80]
call fcn.1400e712c
nop
mov qword [rbp - 0x70], r13
lea rcx, [rbp - 0x70]
call fcn.1400e712c
nop
mov qword [rsp + 0x60], r13
lea rcx, [rsp + 0x60]
call fcn.1400e712c
nop
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x70]
call fcn.1400e712c
nop
mov qword [rbp - 0x60], r13
lea rcx, [rbp - 0x60]
call fcn.1400e712c
nop
mov qword [rbp + 0x38], r13
lea rcx, [rbp + 0x38]
call fcn.1400e712c
nop
mov qword [rbp + 0x28], r13
lea rcx, [rbp + 0x28]
call fcn.1400e712c
nop
mov qword [rbp + 0x18], r13
lea rcx, [rbp + 0x18]
call fcn.1400e712c
nop
mov qword [rbp + 8], r13
lea rcx, [rbp + 8]
call fcn.1400e712c
nop
lea rcx, [rbp - 0x50]
call fcn.140037948
nop
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x30]
call fcn.1400e712c
nop
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x40]
call fcn.1400e712c
nop
mov qword [rsp + 0x50], r13
lea rcx, [rsp + 0x50]
call fcn.1400e712c
xor r15b, r15b
jmp 0x14004d205
mov rdx, rsi
mov rax, qword [rbp + 0x1d0]
test rax, rax
cmovne rdx, rax
or r8d, 0xffffffff
lea rcx, [rbp + 0x60]
call fcn.1400e6fc8
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
cmp rdi, 0x3f0
jne 0x14004cd66
lea rcx, [rbp + 0xe0]
call fcn.140011d2c
nop
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140011d2c
nop
mov qword [rbp + 0xe0], r13
lea rcx, [rbp + 0xe0]
call fcn.1400e712c
mov rdx, rsi
mov rax, qword [rbp + 0x88]
test rax, rax
cmovne rdx, rax
cmp qword [r12 + 8], 0
cmovne rsi, qword [r12 + 8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_MoveFileW]
test eax, eax
setne r15b
mov qword [rbp + 0x80], r13
lea rcx, [rbp + 0x80]
call fcn.1400e712c
nop
mov qword [rbp + 0x60], r13
lea rcx, [rbp + 0x60]
call fcn.1400e712c
nop
lea rax, vtable.micro::gui::QWindow.0
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1d8]
call fcn.1400ec690
mov qword [rbp + 0x1c8], r13
lea rcx, [rbp + 0x1c8]
call fcn.1400e712c
nop
lea rcx, [rbp + 0x170]
call fcn.140037948
nop
mov qword [rbp - 0x80], r13
lea rcx, [rbp - 0x80]
call fcn.1400e712c
nop
mov qword [rbp - 0x70], r13
lea rcx, [rbp - 0x70]
call fcn.1400e712c
nop
mov qword [rsp + 0x60], r13
lea rcx, [rsp + 0x60]
call fcn.1400e712c
nop
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x70]
call fcn.1400e712c
nop
mov qword [rbp - 0x60], r13
lea rcx, [rbp - 0x60]
call fcn.1400e712c
nop
mov qword [rbp + 0x38], r13
lea rcx, [rbp + 0x38]
call fcn.1400e712c
nop
mov qword [rbp + 0x28], r13
lea rcx, [rbp + 0x28]
call fcn.1400e712c
nop
mov qword [rbp + 0x18], r13
lea rcx, [rbp + 0x18]
call fcn.1400e712c
nop
mov qword [rbp + 8], r13
lea rcx, [rbp + 8]
call fcn.1400e712c
nop
jmp 0x14004c96e
lea rcx, [rbp + 0x100]
call fcn.140011d2c
nop
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140011d2c
nop
mov rdx, rax
mov rcx, r12
call fcn.1400e7b9c
nop
mov qword [rbp + 0x120], r13
lea rcx, [rbp + 0x120]
call fcn.1400e712c
nop
mov qword [rbp + 0x100], r13
lea rcx, [rbp + 0x100]
call fcn.1400e712c
nop
mov qword [rbp + 0x60], r13
lea rcx, [rbp + 0x60]
call fcn.1400e712c
nop
lea rax, vtable.micro::gui::QWindow.0
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1d8]
call fcn.1400ec690
mov qword [rbp + 0x1c8], r13
lea rcx, [rbp + 0x1c8]
call fcn.1400e712c
nop
lea rcx, [rbp + 0x170]
call fcn.140037948
nop
mov qword [rbp - 0x80], r13
lea rcx, [rbp - 0x80]
call fcn.1400e712c
nop
mov qword [rbp - 0x70], r13
lea rcx, [rbp - 0x70]
call fcn.1400e712c
nop
mov qword [rsp + 0x60], r13
lea rcx, [rsp + 0x60]
call fcn.1400e712c
nop
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x70]
call fcn.1400e712c
nop
mov qword [rbp - 0x60], r13
lea rcx, [rbp - 0x60]
call fcn.1400e712c
nop
mov qword [rbp + 0x38], r13
lea rcx, [rbp + 0x38]
call fcn.1400e712c
nop
mov qword [rbp + 0x28], r13
lea rcx, [rbp + 0x28]
call fcn.1400e712c
nop
mov qword [rbp + 0x18], r13
lea rcx, [rbp + 0x18]
call fcn.1400e712c
nop
mov qword [rbp + 8], r13
lea rcx, [rbp + 8]
call fcn.1400e712c
nop
jmp 0x14004c96e
mov dword [r13 + 0x12c], 0x3ea
lea r13, vtable.micro::utils::QString.0
mov qword [rbp + 0x38], r13
lea rcx, [rbp + 0x38]
call fcn.1400e712c
nop
mov qword [rbp + 0x28], r13
lea rcx, [rbp + 0x28]
call fcn.1400e712c
nop
mov qword [rbp + 0x18], r13
lea rcx, [rbp + 0x18]
call fcn.1400e712c
nop
mov qword [rbp + 8], r13
lea rcx, [rbp + 8]
call fcn.1400e712c
nop
jmp 0x14004c87b
lea r13, vtable.micro::utils::QString.0
mov qword [rbp + 0x38], r13
lea rcx, [rbp + 0x38]
call fcn.1400e712c
nop
mov qword [rbp + 0x28], r13
lea rcx, [rbp + 0x28]
call fcn.1400e712c
nop
mov qword [rbp + 0x18], r13
lea rcx, [rbp + 0x18]
call fcn.1400e712c
nop
mov qword [rbp + 8], r13
lea rcx, [rbp + 8]
call fcn.1400e712c
nop
jmp 0x14004c87b
mov dword [r13 + 0x12c], ecx
lea r14, vtable.micro::utils::QString.0
mov qword [rbp + 0x38], r14
lea rcx, [rbp + 0x38]
call fcn.1400e712c
nop
mov qword [rbp + 0x28], r14
lea rcx, [rbp + 0x28]
call fcn.1400e712c
nop
mov qword [rbp + 0x18], r14
lea rcx, [rbp + 0x18]
call fcn.1400e712c
nop
mov qword [rbp + 8], r14
lea rcx, [rbp + 8]
call fcn.1400e712c
nop
lea rcx, [rbp - 0x50]
call fcn.140037948
nop
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
call fcn.1400e712c
nop
mov qword [rsp + 0x40], r14
lea rcx, [rsp + 0x40]
call fcn.1400e712c
nop
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x50]
call fcn.1400e712c
lea rdi, [0x14012da68]
mov rbx, qword [rbp + 0x58]
mov r8, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov r9d, dword [rbp + 0x50]
mov edx, dword [r13 + 0x12c]
sub edx, 0x3ea
je 0x14004d219
dec edx
je 0x14004d1cf
dec edx
je 0x14004d1a4
dec edx
je 0x14004d179
dec edx
je 0x14004d143
sub edx, 3
je 0x14004d0bb
dec edx
je 0x14004d001
mov qword [rbx], r14
mov rcx, rbx
jmp 0x14004d20f
lea r13, vtable.micro::utils::QString.0
mov qword [rbp + 0x70], r13
mov rbx, qword [r12 + 8]
mov qword [rbp + 0x78], rbx
test rbx, rbx
je 0x14004d023
lock add dword [rbx - 0xc], r15d
mov rbx, qword [rbp + 0x78]
mov rcx, rdi
test rbx, rbx
cmovne rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14004d089
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], rbx
test rbx, rbx
je 0x14004d04f
lock add dword [rbx - 0xc], r15d
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0xc0]
call fcn.14004d6f0
nop
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.1400e7b9c
nop
mov qword [rbp + 0xc0], r13
lea rcx, [rbp + 0xc0]
call fcn.1400e712c
mov rbx, qword [rbp + 0x78]
jmp 0x14004d023
mov rdx, rdi
test rbx, rbx
cmovne rdx, rbx
cmp qword [r12 + 8], 0
cmovne rdi, qword [r12 + 8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_MoveFileW]
test eax, eax
setne r15b
mov qword [rbp + 0x70], r13
lea rcx, [rbp + 0x70]
jmp 0x14004c9a2
mov ebx, 0x3e8
lea r13, vtable.micro::utils::QString.0
mov rcx, rdi
cmp qword [r12 + 8], 0
cmovne rcx, qword [r12 + 8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14004d205
mov eax, ebx
sub ebx, r15d
test eax, eax
je 0x14004d205
mov qword [rbp + 0xd0], r13
mov rax, qword [r12 + 8]
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x14004d10e
lock add dword [rax - 0xc], r15d
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xf0]
call fcn.14004d6f0
nop
mov rdx, rax
mov rcx, r12
call fcn.1400e7b9c
nop
mov qword [rbp + 0xf0], r13
lea rcx, [rbp + 0xf0]
call fcn.1400e712c
jmp 0x14004d0c7
cmp r8, rsi
jae 0x14004d171
mov qword [rbp + 0xb0], r14
mov rax, qword [r12 + 8]
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x14004d165
lock add dword [rax - 0xc], r15d
lea rdx, [rbp + 0xb0]
jmp 0x14004d1f3
xor r15b, r15b
jmp 0x14004d1fe
cmp rsi, r8
jae 0x14004d171
mov qword [rbp + 0x140], r14
mov rax, qword [r12 + 8]
mov qword [rbp + 0x148], rax
test rax, rax
je 0x14004d19b
lock add dword [rax - 0xc], r15d
lea rdx, [rbp + 0x140]
jmp 0x14004d1f3
test r9d, r9d
js 0x14004d171
mov qword [rbp + 0x160], r14
mov rax, qword [r12 + 8]
mov qword [rbp + 0x168], rax
test rax, rax
je 0x14004d1c6
lock add dword [rax - 0xc], r15d
lea rdx, [rbp + 0x160]
jmp 0x14004d1f3
mov qword [rbp + 0x130], r14
mov rax, qword [r12 + 8]
mov qword [rbp + 0x138], rax
test rax, rax
je 0x14004d1ec
lock add dword [rax - 0xc], r15d
lea rdx, [rbp + 0x130]
mov rcx, r13
call fcn.14004bf68
mov r15b, al
lea r13, vtable.micro::utils::QString.0
mov rax, qword [rbp + 0x58]
mov qword [rax], r13
mov rcx, rax
call fcn.1400e712c
mov al, r15b
jmp 0x14004d226
mov qword [rbx], r14
mov rcx, rbx
call fcn.1400e712c
xor al, al
mov rcx, qword [rbp + 0x6e0]
xor rcx, rsp
call fcn.140001010
mov rbx, qword [rsp + 0x848]
add rsp, 0x7f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret