Function at 0x180025e90
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rdi
push r12
sub rsp, 0x40
mov rax, qword [rcx + 0x10]
xor r12d, r12d
mov rbp, rcx
mov dword [rcx + 0x30], edx
test rax, rax
je 0x180025ed0
nop dword [rax + rax]
cmp dword [rax], 0x19701015
jne 0x180025ed0
cmp dword [rax + 0x18], r12d
je 0x180025ec9
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180025eb0
jmp 0x180025ed0
cmp qword [rax + 0x20], 0x40
je 0x180025ed3
mov rax, r12
mov rdi, qword [rcx + 0x18]
mov qword [rcx + 0x20], rax
test rdi, rdi
je 0x180025f03
cmp dword [rdi], 0x19701015
jne 0x180025f03
cmp dword [rdi + 0x18], 7
je 0x180025ef9
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x180025ee0
jmp 0x180025f03
cmp qword [rdi + 0x20], 0xe0
je 0x180025f06
mov rdi, r12
lea rax, [rdi + 0x1000]
mov qword [rcx + 0x28], rdi
cmp rax, 0x2000
jb 0x1800262b5
movabs rax, 0xffff800000000000
test rax, rdi
jne 0x1800262b5
mov qword [rsp + 0x60], rbx
test dl, 1
je 0x180025f42
mov r8d, 0x81
jmp 0x180025f54
test dl, 0x20
mov eax, 0x83
mov r8d, 0x23
cmovne r8d, eax
mov rdx, qword [rcx]
lea r9, [rcx + 8]
mov rcx, qword [rdi + 0x28]
or r8d, 0x700
call qword [rdi + 0x30]
test eax, eax
js 0x1800260b6
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
lea r8, [rbp + 0x40]
mov rcx, qword [rax + 0x28]
call qword [rax + 0x60]
test eax, eax
js 0x1800260b6
mov r8, qword [rbp + 0x40]
cmp r8, 0x400
jae 0x180025fac
mov eax, 0xfffff33d
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop r12
pop rdi
pop rbp
ret
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
lea r9, [rbp + 0x3a0]
mov rcx, qword [rax + 0x28]
add r8, 0xfffffffffffffe00
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x20], 0x200
call qword [rax + 0x78]
test eax, eax
js 0x1800260b1
lea rcx, [rbp + 0x3a0]
call fcn.180025440
cmp dword [rbp + 0x3a0], 0x6b6f6c79
jne 0x18002606d
cmp dword [rbp + 0x3a4], 4
jne 0x18002606d
cmp dword [rbp + 0x3a8], 0x200
jne 0x18002606d
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x3a0]
sub rdx, 0x200
call fcn.1800255b0
test al, al
jne 0x180026074
call qword [sym.imp.VBoxRT.dll_RTLogRelDefaultInstance]
test rax, rax
je 0x18002606d
test byte [rax + 0xc008], 1
jne 0x18002606d
mov rcx, qword [rbp + 0x40]
lea r9, str.Bad_DMG:__s_cbFile_RTfoff_n
mov edx, 2
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp]
mov r8d, 0xaf
mov qword [rsp + 0x20], rcx
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov eax, 0xfffff33d
jmp 0x1800260b1
mov rdi, qword [rbp + 0x480]
mov rax, qword [rbp + 0x58c]
lea rdx, str.D:_tinderboxwin_4.2_srcVBoxStorageDMG.cpp
shl rax, 9
lea rcx, [rdi + 1]
mov qword [rsp + 0x78], r14
mov qword [rbp + 0x38], rax
call qword [sym.imp.VBoxRT.dll_RTMemAllocTag]
mov r14, rax
test rax, rax
jne 0x1800260c4
lea eax, [r14 - 8]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop r12
pop rdi
pop rbp
ret
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x478]
mov rdx, qword [rbp + 8]
mov rcx, qword [rax + 0x28]
mov r9, r14
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x20], rdi
call qword [rax + 0x78]
mov ebx, eax
test eax, eax
js 0x180026292
mov rdx, r14
mov rcx, rbp
mov byte [r14 + rdi], 0
call fcn.180023e80
mov rdi, rax
test rax, rax
jne 0x180026218
mov r13, r12
lea ebx, [rax - 0x4e]
mov edx, r12d
nop dword [rax + rax]
mov eax, edx
lea rdi, str.blkx
mov ecx, 5
imul rax, rax, 0x1a0
lea rsi, [rax + rbp + 0x60]
repe cmpsb byte [rsi], byte [rdi]
je 0x180026147
inc edx
cmp edx, 2
jb 0x180026120
jmp 0x180026158
mov eax, edx
mov ebx, r12d
imul rax, rax, 0x1a0
lea r13, [rax + rbp + 0x60]
test ebx, ebx
js 0x180026211
cmp dword [r13 + 0xc], 0
jbe 0x180026292
lea rdi, [r13 + 0x28]
nop
mov rcx, qword [rdi]
cmp rcx, 0xcc
jb 0x180026211
lea rdx, str.D:_tinderboxwin_4.2_srcVBoxStorageDMG.cpp
call qword [sym.imp.VBoxRT.dll_RTMemAllocZTag]
mov rsi, rax
test rax, rax
je 0x180026207
mov r8, qword [rdi]
mov rdx, qword [rdi + 8]
mov rcx, rax
call fcn.1800035f6
mov rcx, rsi
call fcn.180025540
call fcn.180025d60
test al, al
je 0x1800261db
mov eax, dword [rsi + 0xc8]
lea rcx, [rax + rax*4]
lea rcx, [rcx*8 + 0xcc]
cmp qword [rdi], rcx
jne 0x1800261db
mov rdx, rsi
mov rcx, rbp
call fcn.180024e30
mov ebx, eax
jmp 0x1800261e0
mov ebx, 0xfffff33d
mov rcx, rsi
call qword [sym.imp.VBoxRT.dll_RTMemFree]
test ebx, ebx
js 0x180026292
inc r12d
add rdi, 0x28
cmp r12d, dword [r13 + 0xc]
jb 0x180026170
jmp 0x180026292
mov ebx, 0xfffffff8
jmp 0x180026292
mov ebx, 0xfffff33d
jmp 0x180026292
call qword [sym.imp.VBoxRT.dll_RTLogRelDefaultInstance]
test rax, rax
je 0x18002624c
test byte [rax + 0xc008], 1
jne 0x18002624c
lea r9, str._XML_DUMP_BEGIN__n_s_n_XML_DUMP_END__n
mov edx, 2
mov r8d, 0xaf
mov rcx, rax
mov qword [rsp + 0x20], r14
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
call qword [sym.imp.VBoxRT.dll_RTLogRelDefaultInstance]
test rax, rax
je 0x18002628d
test byte [rax + 0xc008], 1
jne 0x18002628d
mov ecx, edi
mov qword [rsp + 0x30], rdi
lea r9, str._Bad_XML_at__lx___lu___n_.256s_n_Bad_XML_END__n
sub ecx, r14d
mov edx, 2
mov r8d, 0xaf
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov ebx, 0xfffff330
mov rcx, r14
call qword [sym.imp.VBoxRT.dll_RTMemFree]
mov r13, qword [rsp + 0x70]
test ebx, ebx
jns 0x1800262ae
xor edx, edx
mov rcx, rbp
call fcn.180023920
mov eax, ebx
jmp 0x1800260ac
mov eax, 0xfffffffe
add rsp, 0x40
pop r12
pop rdi
pop rbp
ret