Function at 0x180115c90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
push rdi
push r12
push r13
push r14
sub rsp, 0x58
xor edi, edi
mov r14, rdx
mov r12, rcx
mov r13d, edi
test rdx, rdx
jne 0x180115cd1
lea edx, [rdi + 7]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], edi
call fcn.18010c760
or eax, 0xffffffff
add rsp, 0x58
pop r14
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 0x48], rsi
mov rsi, qword [rcx + 0x60]
test rsi, rsi
je 0x180115ce5
mov rsi, qword [rsi + 8]
jmp 0x180115ce8
mov rsi, rdi
inc dword [rcx + 0x3c]
mov eax, dword [rdx]
inc eax
cmp eax, 0x15
ja case.default.0x180115d1d
mov qword [rsp + 0x80], rbx
lea rdx, [0x180000000]
mov qword [rsp + 0x50], rbp
cdqe
mov qword [rsp + 0x40], r15
mov ecx, dword [rdx + rax*4 + 0x116ca4]
add rcx, rdx
jmp rcx
test rsi, rsi
je 0x180115d44
mov eax, dword [rsi + 8]
cmp eax, 3
je 0x180115d3b
cmp eax, 8
je 0x180115d3b
cmp eax, 7
je 0x180115d3b
cmp eax, 4
jne 0x180115d44
mov rsi, qword [rsi + 0x30]
test rsi, rsi
jne 0x180115d24
mov rax, qword [r12 + 0x60]
mov qword [rax + 8], rsi
jmp case.0x180115d1d.0
mov ebx, dword [r12 + 0x50]
mov rdx, rsi
mov rcx, r12
call fcn.1801100a0
mov r15, rax
test rax, rax
jne 0x180115d76
mov r8, qword [r14 + 0x10]
xor r9d, r9d
lea edx, [rax + 0x16]
jmp 0x180115d86
cmp dword [rax + 8], 1
je 0x180115daf
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x17]
mov rcx, r12
mov dword [rsp + 0x20], edi
call fcn.18010c760
or r13d, 0xffffffff
test byte [r12 + 0x38], 1
jne case.0x180115d1d.0
mov rcx, r12
call fcn.18010c560
jmp case.0x180115d1d.0
mov rcx, r12
cmp qword [rax + 0x68], r14
jne 0x180115e5f
mov rdx, qword [rax + 0x30]
call fcn.1801100a0
mov r9, rax
mov rax, qword [r12 + 0x60]
mov qword [rax + 8], r9
cmp dword [r12 + 0x50], ebx
jle 0x180115de2
mov edx, ebx
mov rcx, r12
call fcn.18010c4b0
cmp dword [r12 + 0x50], edi
je case.0x180115d1d.0
cmp qword [r12 + 0x48], rdi
je case.0x180115d1d.0
nop dword [rax + rax]
mov rcx, qword [r12 + 0x48]
cmp dword [rcx], 0xd
jne 0x180115e1b
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rcx + 0x20]
call sym.VBoxRT.dll_xmlStrEqual
test eax, eax
jne 0x180115e4b
mov rcx, qword [r12 + 0x48]
cmp dword [rcx], 0x13
jne 0x180115e36
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rcx + 0x18]
call sym.VBoxRT.dll_xmlStrEqual
test eax, eax
jne 0x180115e4b
mov rax, qword [r12 + 0x48]
mov ecx, dword [rax]
cmp ecx, 0x16
je 0x180115e4b
cmp ecx, 0x17
jne case.0x180115d1d.0
mov rcx, r12
call fcn.18010bad0
cmp qword [r12 + 0x48], rdi
jne 0x180115e00
jmp case.0x180115d1d.0
mov r8, rax
mov rdx, r14
call fcn.180110f50
test eax, eax
jle 0x180115d92
mov eax, dword [r12 + 0x50]
test eax, eax
je 0x180115ee6
cmp eax, ebx
jle 0x180115e89
mov edx, ebx
mov rcx, r12
call fcn.18010c4b0
cmp qword [r12 + 0x48], rdi
je 0x180115ee6
mov rcx, qword [r12 + 0x48]
cmp dword [rcx], 0xd
jne 0x180115eab
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rcx + 0x20]
call sym.VBoxRT.dll_xmlStrEqual
test eax, eax
jne 0x180115ed7
mov rcx, qword [r12 + 0x48]
cmp dword [rcx], 0x13
jne 0x180115ec6
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rcx + 0x18]
call sym.VBoxRT.dll_xmlStrEqual
test eax, eax
jne 0x180115ed7
mov rax, qword [r12 + 0x48]
mov ecx, dword [rax]
cmp ecx, 0x16
je 0x180115ed7
cmp ecx, 0x17
jne 0x180115ee6
mov rcx, r12
call fcn.18010bad0
cmp qword [r12 + 0x48], rdi
jne 0x180115e90
mov eax, dword [r12 + 0x50]
mov ebp, dword [r12 + 0x38]
mov dword [rsp + 0x98], eax
mov eax, ebp
mov dword [rsp + 0x90], ebp
test al, 4
je 0x180115f0c
add eax, 0xfffffffc
mov dword [r12 + 0x38], eax
mov rdx, r15
mov rcx, r12
call fcn.18010b360
test rax, rax
je 0x180115d92
mov rbx, qword [r12 + 0x60]
mov qword [r12 + 0x60], rax
mov rdx, qword [r14 + 0x48]
or r14d, 0xffffffff
mov qword [rsp + 0x38], rbx
test rdx, rdx
je 0x180115f62
mov rcx, r12
call fcn.180110d70
test eax, eax
je 0x180115f62
mov r8, qword [r15 + 0x10]
lea edx, [r14 + 0x19]
xor r9d, r9d
mov rcx, r12
mov r13d, r14d
mov dword [rsp + 0x20], edi
call fcn.18010c760
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x68], rdi
je 0x18011612e
mov rbp, qword [r12 + 0x60]
mov rsi, qword [r12 + 0x68]
mov rdx, r15
mov rcx, r12
call fcn.18010b360
mov rdx, qword [rsp + 0x88]
mov qword [r12 + 0x68], 0
mov qword [r12 + 0x60], rax
mov rdx, qword [rdx + 0x68]
mov r8, qword [rax + 8]
mov rcx, r12
mov rdi, rax
call fcn.18010fcb0
mov rdx, rdi
mov rcx, r12
mov ebx, eax
mov rax, qword [r12 + 0x60]
mov rax, qword [rax + 8]
mov qword [r12 + 0x60], rbp
mov qword [r12 + 0x68], rsi
mov qword [rsp + 0x30], rax
call fcn.18010b780
mov rax, qword [r12 + 0x68]
test ebx, ebx
cmovne r13d, r14d
test rax, rax
je 0x1801160f0
xor r10d, r10d
mov esi, r14d
cmp dword [rax], r10d
jle 0x18011606f
mov rdi, qword [rsp + 0x30]
xor r11d, r11d
nop
mov rax, qword [r12 + 0x68]
mov rcx, qword [rax + 8]
mov rax, qword [r11 + rcx]
mov qword [r12 + 0x60], rax
mov qword [rax + 8], rdi
mov r9, qword [r12 + 0x60]
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x180116035
mov rcx, r12
call fcn.1801100a0
mov qword [r9 + 8], rax
test rax, rax
jne 0x18011605e
xor ecx, ecx
cmp dword [r9 + 0x10], ecx
jle 0x180116053
mov rax, qword [r9 + 0x30]
cmp qword [rax], 0
jne 0x180116057
inc ecx
add rax, 8
cmp ecx, dword [r9 + 0x10]
jl 0x180116041
xor esi, esi
jmp 0x18011607d
mov eax, r14d
sub eax, ecx
je 0x180116053
mov rax, qword [r12 + 0x68]
inc r10d
add r11, 8
cmp r10d, dword [rax]
jl 0x180116000
or dword [r12 + 0x38], 1
mov rcx, r12
call fcn.180115c30
mov rax, qword [r12 + 0x68]
xor edi, edi
cmp dword [rax], edi
jle 0x1801160b4
xor ebx, ebx
nop word [rax + rax]
mov rax, qword [r12 + 0x68]
mov rcx, r12
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + rbx]
call fcn.18010b780
mov rax, qword [r12 + 0x68]
inc edi
add rbx, 8
cmp edi, dword [rax]
jl 0x180116090
mov rdx, qword [r12 + 0x68]
mov rcx, r12
call fcn.18010b280
mov ebp, dword [rsp + 0x90]
mov dword [r12 + 0x38], ebp
mov qword [r12 + 0x68], 0
test r13d, r13d
jne 0x18011628b
cmp esi, 0xffffffff
jne 0x18011627f
mov r13d, r14d
jmp 0x18011628b
mov rbx, qword [r12 + 0x60]
test rbx, rbx
je 0x180116103
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 8], rdi
test r13d, r13d
jne 0x180116117
lea edx, [r13 + 1]
mov rcx, r12
call fcn.1801112d0
mov r13d, eax
mov rdx, rbx
mov rcx, r12
call fcn.18010b780
mov ebp, dword [rsp + 0x90]
jmp 0x18011627a
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x180116179
mov rcx, r12
call fcn.180110e40
test eax, eax
je 0x180116179
xor r9d, r9d
mov r13d, r14d
mov dword [rsp + 0x20], edi
mov rcx, r12
lea edx, [r9 + 0x19]
cmp qword [r12 + 0x60], rdi
jne 0x180116170
mov qword [r12 + 0x60], rbx
mov r8, qword [r15 + 0x10]
call fcn.18010c760
mov qword [r12 + 0x60], rdi
jmp 0x180116179
mov r8, qword [r15 + 0x10]
call fcn.18010c760
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x180116256
mov esi, r14d
mov r10d, edi
cmp dword [rax], edi
jle 0x180116205
mov r11, rdi
nop word [rax + rax]
mov rax, qword [r12 + 0x68]
mov rcx, qword [rax + 8]
mov r9, qword [r11 + rcx]
mov qword [r12 + 0x60], r9
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x1801161cc
mov rcx, r12
call fcn.1801100a0
mov qword [r9 + 8], rax
test rax, rax
jne 0x1801161f4
mov ecx, edi
cmp dword [r9 + 0x10], ecx
jle 0x1801161e9
mov rax, qword [r9 + 0x30]
cmp qword [rax], rdi
jne 0x1801161ed
inc ecx
add rax, 8
cmp ecx, dword [r9 + 0x10]
jl 0x1801161d8
mov esi, edi
jmp 0x180116213
mov eax, r14d
sub eax, ecx
je 0x1801161e9
mov rax, qword [r12 + 0x68]
inc r10d
add r11, 8
cmp r10d, dword [rax]
jl 0x1801161a0
or dword [r12 + 0x38], 1
mov rcx, r12
call fcn.180115c30
mov rax, qword [r12 + 0x68]
cmp dword [rax], edi
jle 0x180116244
xor ebx, ebx
nop
mov rax, qword [r12 + 0x68]
mov rcx, r12
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + rbx]
call fcn.18010b780
mov rax, qword [r12 + 0x68]
inc edi
add rbx, 8
cmp edi, dword [rax]
jl 0x180116220
mov rdx, qword [r12 + 0x68]
mov rcx, r12
call fcn.18010b280
jmp 0x1801160c8
mov rbx, qword [r12 + 0x60]
test r13d, r13d
jne 0x18011626f
lea edx, [r13 + 1]
mov rcx, r12
call fcn.1801112d0
mov r13d, eax
mov rdx, rbx
mov rcx, r12
call fcn.18010b780
test r13d, r13d
jne 0x18011628b
mov rax, qword [rsp + 0x88]
mov qword [r15 + 0x68], rax
mov r9, qword [rsp + 0x38]
mov dword [r12 + 0x38], ebp
mov qword [r12 + 0x60], r9
test r9, r9
je 0x1801162af
mov rdx, qword [r15 + 0x30]
mov rcx, r12
call fcn.1801100a0
mov qword [r9 + 8], rax
test r13d, r13d
je 0x1801162d0
test byte [r12 + 0x38], 1
jne case.0x180115d1d.0
mov rcx, r12
call fcn.18010c560
xor r13d, r13d
jmp case.0x180115d1d.0
mov eax, dword [rsp + 0x98]
jmp 0x18011690d
mov esi, dword [r12 + 0x38]
mov rdx, qword [r12 + 0x60]
mov ebx, dword [r12 + 0x50]
or dword [r12 + 0x38], 1
mov rcx, r12
call fcn.18010b540
mov rdx, qword [r14 + 0x30]
mov rcx, r12
mov rdi, rax
call fcn.180110e40
test eax, eax
je 0x180116325
mov rdx, qword [r12 + 0x60]
test rdx, rdx
je 0x18011631e
mov rcx, r12
call fcn.18010b780
mov qword [r12 + 0x60], rdi
jmp 0x180116383
mov rdx, qword [r12 + 0x68]
mov rcx, r12
test rdx, rdx
je 0x18011633c
mov r8, rdi
call fcn.1801117e0
jmp 0x180116383
mov edx, 1
call fcn.18010b0f0
mov rcx, r12
mov qword [r12 + 0x68], rax
test rax, rax
jne 0x180116361
mov rdx, rdi
call fcn.18010b780
or r13d, 0xffffffff
jmp 0x180116383
mov r8, rdi
mov rdx, rax
call fcn.1801117e0
mov r8, qword [r12 + 0x60]
mov rdx, qword [r12 + 0x68]
mov rcx, r12
call fcn.1801117e0
mov qword [r12 + 0x60], r13
mov dword [r12 + 0x38], esi
cmp dword [r12 + 0x50], ebx
jle case.0x180115d1d.0
mov edx, ebx
mov rcx, r12
call fcn.18010c4b0
jmp case.0x180115d1d.0
mov rdx, qword [r14 + 0x30]
mov ebx, dword [r12 + 0x50]
mov rcx, r12
call fcn.180110e40
mov r13d, eax
test eax, eax
jne case.0x180115d1d.0
cmp dword [r12 + 0x50], ebx
jle case.0x180115d1d.15
mov edx, ebx
mov rcx, r12
call fcn.18010c4b0
mov r14d, 1
xor esi, esi
mov rcx, r12
mov edx, r14d
mov r13d, esi
call fcn.18010b0f0
mov rbp, rax
test rax, rax
je case.0x180115d1d.1
mov rdx, qword [r12 + 0x60]
test rdx, rdx
je 0x180116413
mov rcx, r12
call fcn.18010b540
mov rdx, rbp
mov rcx, r12
mov r8, rax
call fcn.1801117e0
jmp 0x180116452
mov rax, qword [r12 + 0x68]
cmp dword [rax], esi
jle 0x180116452
mov rbx, rsi
nop
mov rax, qword [r12 + 0x68]
mov rcx, r12
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + rbx]
call fcn.18010b540
mov rdx, rbp
mov rcx, r12
mov r8, rax
call fcn.1801117e0
mov rax, qword [r12 + 0x68]
inc edi
add rbx, 8
cmp edi, dword [rax]
jl 0x180116420
mov eax, dword [r12 + 0x38]
or dword [r12 + 0x38], r14d
mov dword [rsp + 0x98], eax
mov eax, dword [rbp]
mov ebx, esi
mov dword [rsp + 0x90], eax
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x180116583
cmp dword [rax], 0
mov r13, rax
mov r15d, esi
jle 0x1801166cd
mov rdi, rsi
mov qword [rsp + 0x30], rsi
nop word [rax + rax]
mov rax, qword [r13 + 8]
mov rcx, qword [rdi + rax]
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0x68], rsi
mov qword [r12 + 0x60], rcx
mov rdx, qword [rax + 0x30]
mov rcx, r12
call fcn.180110e40
test eax, eax
jne 0x180116549
mov r8, qword [r12 + 0x60]
test r8, r8
je 0x1801164ee
mov rdx, rbp
mov rcx, r12
call fcn.1801117e0
mov qword [r12 + 0x60], rsi
cmp eax, r14d
jne 0x180116560
mov ebx, r14d
jmp 0x180116560
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x180116560
cmp dword [rax], 0
jle 0x180116533
xor edi, edi
nop
mov rax, qword [r12 + 0x68]
mov rdx, rbp
mov rcx, r12
mov r8, qword [rax + 8]
mov r8, qword [r8 + rdi]
call fcn.1801117e0
cmp eax, r14d
mov rax, qword [r12 + 0x68]
cmove ebx, r14d
inc esi
add rdi, 8
cmp esi, dword [rax]
jl 0x180116500
mov rdi, qword [rsp + 0x30]
mov rdx, qword [r12 + 0x68]
mov rcx, r12
call fcn.18010b280
xor esi, esi
mov qword [r12 + 0x68], rsi
jmp 0x180116560
mov rdx, qword [r12 + 0x60]
test rdx, rdx
je 0x180116560
mov rcx, r12
call fcn.18010b780
mov qword [r12 + 0x60], rsi
add rdi, 8
inc r15d
mov qword [rsp + 0x30], rdi
cmp r15d, dword [r13]
jl 0x1801164a0
mov r15d, dword [rsp + 0x90]
jmp 0x18011662e
mov rax, qword [rsp + 0x88]
mov rcx, r12
mov rdx, qword [rax + 0x30]
call fcn.180110e40
test eax, eax
jne 0x1801166bb
mov r8, qword [r12 + 0x60]
mov r15d, dword [rbp]
test r8, r8
je 0x1801165cb
mov rdx, rbp
mov rcx, r12
call fcn.1801117e0
mov qword [r12 + 0x60], rsi
cmp eax, r14d
jne 0x1801166cd
mov ebx, r14d
jmp 0x180116632
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1801166cd
cmp dword [rax], 0
jle 0x18011660e
xor edi, edi
mov rax, qword [r12 + 0x68]
mov rdx, rbp
mov rcx, r12
mov r8, qword [rax + 8]
mov r8, qword [r8 + rdi]
call fcn.1801117e0
cmp eax, r14d
mov rax, qword [r12 + 0x68]
cmove ebx, r14d
inc esi
add rdi, 8
cmp esi, dword [rax]
jl 0x1801165e0
test r13, r13
jne 0x18011661a
mov r13, qword [r12 + 0x68]
jmp 0x180116627
mov rdx, qword [r12 + 0x68]
mov rcx, r12
call fcn.18010b280
xor esi, esi
mov qword [r12 + 0x68], rsi
test ebx, ebx
je 0x1801166b0
mov edx, dword [rbp]
sub edx, r15d
cmp edx, r14d
jne 0x180116657
mov rdx, qword [rbp + 8]
movsxd rax, r15d
mov rcx, r12
mov rdx, qword [rdx + rax*8]
call fcn.18010b540
mov qword [r12 + 0x60], rax
jmp 0x1801166b0
test r13, r13
jne 0x18011666e
mov rcx, r12
call fcn.18010b0f0
mov r13, qword [r12 + 0x68]
test r13, r13
je 0x1801166dd
mov dword [r13], esi
movsxd rdi, r15d
cmp r15d, dword [rbp]
jge 0x1801166ab
shl rdi, 3
nop
mov rdx, qword [rbp + 8]
mov rcx, r12
mov rdx, qword [rdx + rdi]
call fcn.18010b540
mov rdx, r13
mov rcx, r12
mov r8, rax
call fcn.1801117e0
inc r15d
add rdi, 8
cmp r15d, dword [rbp]
jl 0x180116680
mov qword [r12 + 0x68], r13
cmp ebx, r14d
je 0x180116463
jmp 0x1801166cd
mov rdx, qword [r12 + 0x60]
mov rcx, r12
call fcn.18010b780
mov qword [r12 + 0x60], rsi
test r13, r13
je 0x1801166dd
mov rdx, r13
mov rcx, r12
call fcn.18010b280
mov eax, dword [rsp + 0x98]
mov qword [r12 + 0x68], rbp
mov r13d, esi
mov dword [r12 + 0x38], eax
jmp case.0x180115d1d.0
mov rdx, rsi
mov rcx, r12
mov rbp, rdi
call fcn.1801100a0
test byte [r14 + 0x62], 0x10
mov rbx, rax
mov eax, dword [r12 + 0x50]
mov dword [rsp + 0x90], eax
je 0x1801167d5
mov rdi, qword [r14 + 0x28]
test rdi, rdi
je 0x1801167d3
test rbx, rbx
je 0x1801167d3
mov eax, dword [rbx + 8]
cmp eax, 3
je 0x180116789
cmp eax, 4
je 0x180116789
cmp eax, 1
jne 0x1801167a0
mov r8, qword [rbx + 0x48]
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
test r8, r8
je 0x180116776
mov r8, qword [r8 + 0x10]
call sym.VBoxRT.dll_xmlHashLookup2
test rax, rax
jne 0x1801167c0
mov r8, qword [rbx + 0x48]
lea rdx, [0x18031d9ac]
mov rcx, rdi
mov r8, qword [r8 + 0x10]
call sym.VBoxRT.dll_xmlHashLookup2
test rax, rax
jne 0x1801167c0
lea rdx, [0x18031d9ac]
jmp 0x180116790
lea rdx, str.text
xor r8d, r8d
mov rcx, rdi
call sym.VBoxRT.dll_xmlHashLookup2
test rax, rax
jne 0x1801167c0
mov r8, qword [rbx + 0x10]
or r13d, 0xffffffff
xor r9d, r9d
lea edx, [r13 + 0x27]
mov rcx, r12
mov dword [rsp + 0x20], ebp
call fcn.18010c760
jmp case.0x180115d1d.0
mov rdx, rax
mov rcx, r12
call fcn.180116d00
mov r13d, eax
jmp case.0x180115d1d.0
xor edi, edi
mov rsi, qword [r14 + 0x30]
mov eax, dword [r12 + 0x38]
or dword [r12 + 0x38], 1
mov dword [rsp + 0x88], eax
test rsi, rsi
je 0x1801168db
mov r14d, 1
nop word [rax + rax]
mov rdx, qword [r12 + 0x60]
mov rcx, r12
call fcn.18010b540
mov rdx, rsi
mov rcx, r12
mov r15, rax
call fcn.180116d00
mov r13d, eax
test eax, eax
jne 0x18011689d
test rbp, rbp
jne 0x180116835
mov edx, r14d
mov rcx, r12
call fcn.18010b0f0
mov rbp, rax
mov r8, qword [r12 + 0x60]
test r8, r8
je 0x18011684c
mov rdx, rbp
mov rcx, r12
call fcn.1801117e0
jmp 0x1801168aa
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1801168aa
cmp dword [rax], 0
jle 0x180116887
xor ebx, ebx
nop dword [rax]
mov rax, qword [r12 + 0x68]
mov rdx, rbp
mov rcx, r12
mov r8, qword [rax + 8]
mov r8, qword [r8 + rbx]
call fcn.1801117e0
mov rax, qword [r12 + 0x68]
inc edi
add rbx, 8
cmp edi, dword [rax]
jl 0x180116860
mov rdx, qword [r12 + 0x68]
mov rcx, r12
call fcn.18010b280
xor edi, edi
mov qword [r12 + 0x68], rdi
jmp 0x1801168aa
mov rdx, qword [r12 + 0x60]
mov rcx, r12
call fcn.18010b780
mov qword [r12 + 0x60], r15
mov rsi, qword [rsi + 0x40]
test rsi, rsi
jne 0x180116800
test rbp, rbp
je 0x1801168db
mov rdx, r15
mov rcx, r12
call fcn.18010b780
mov qword [r12 + 0x68], rbp
mov qword [r12 + 0x60], rdi
mov r13d, edi
jmp 0x1801168e0
mov qword [r12 + 0x68], rdi
mov eax, dword [rsp + 0x88]
mov dword [r12 + 0x38], eax
test r13d, r13d
je 0x180116906
test al, 1
jne case.0x180115d1d.0
mov rcx, r12
call fcn.18010c560
jmp case.0x180115d1d.0
mov eax, dword [rsp + 0x90]
cmp dword [r12 + 0x50], eax
jle case.0x180115d1d.0
mov edx, eax
mov rcx, r12
call fcn.18010c4b0
jmp case.0x180115d1d.0
mov rdx, qword [r14 + 0x30]
mov rcx, r12
call fcn.180110e40
mov r13d, eax
jmp case.0x180115d1d.0
mov rdx, r14
mov rcx, r12
call fcn.180115340
mov r13d, eax
jmp case.0x180115d1d.0
mov rdx, r14
mov rcx, r12
call fcn.180110b30
mov r13d, eax
jmp case.0x180115d1d.0
mov rdx, qword [r14 + 0x30]
mov rcx, r12
call fcn.180116d00
mov r13d, eax
jmp case.0x180115d1d.0
mov rbx, rsi
test rsi, rsi
je 0x1801169af
nop dword [rax]
mov eax, dword [rbx + 8]
cmp eax, 1
je 0x1801169d7
cmp eax, 3
je 0x180116992
cmp eax, 4
jne 0x1801169a1
mov rdx, qword [rbx + 0x50]
mov rcx, rdi
call sym.VBoxRT.dll_xmlStrcat
mov rdi, rax
mov rbx, qword [rbx + 0x30]
test rbx, rbx
jne 0x180116980
test rdi, rdi
jne 0x1801169fc
lea rcx, [0x180235cc3]
call sym.VBoxRT.dll_xmlStrdup
mov rdi, rax
test rax, rax
jne 0x1801169fc
lea rdx, str.validating_n
mov rcx, r12
call fcn.18010aa10
jmp case.0x180115d1d.1
mov r8, qword [rsi + 0x28]
xor r9d, r9d
mov rcx, r12
mov r8, qword [r8 + 0x10]
lea edx, [r9 + 0x1c]
mov dword [rsp + 0x20], r13d
call fcn.18010c760
or r13d, 0xffffffff
jmp 0x180116b2b
mov r9, qword [r12 + 0x60]
mov r8, r14
mov rdx, rdi
mov r9, qword [r9 + 8]
mov rcx, r12
call fcn.1801101f0
mov r13d, eax
cmp eax, 0xffffffff
jne 0x180116a3a
mov r8, qword [r14 + 0x10]
lea edx, [rax + 0x20]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.18010c760
jmp 0x180116b2b
test eax, eax
jmp 0x180116b1c
mov rbx, rsi
test rsi, rsi
je 0x180116a83
nop dword [rax]
mov eax, dword [rbx + 8]
cmp eax, 1
je 0x180116ae2
cmp eax, 3
je 0x180116a66
cmp eax, 4
jne 0x180116a75
mov rdx, qword [rbx + 0x50]
mov rcx, rdi
call sym.VBoxRT.dll_xmlStrcat
mov rdi, rax
mov rbx, qword [rbx + 0x30]
test rbx, rbx
jne 0x180116a50
test rdi, rdi
jne 0x180116a9b
lea rcx, [0x180235cc3]
call sym.VBoxRT.dll_xmlStrdup
mov rdi, rax
test rax, rax
je 0x1801169c3
mov rax, qword [r12 + 0x60]
mov rdx, r14
mov rcx, r12
mov rbx, qword [rax + 0x20]
mov qword [rax + 0x20], rdi
call fcn.180110490
mov r13d, eax
mov rax, qword [r12 + 0x60]
mov qword [rax + 0x20], rbx
cmp r13d, 0xffffffff
jne 0x180116b19
mov r8, qword [r14 + 0x10]
lea edx, [r13 + 0x21]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.18010c760
jmp 0x180116b2b
mov r8, qword [rsi + 0x28]
xor r9d, r9d
mov rcx, r12
mov r8, qword [r8 + 0x10]
lea edx, [r9 + 0x1d]
mov dword [rsp + 0x20], r13d
call fcn.18010c760
or r13d, 0xffffffff
test rdi, rdi
je case.0x180115d1d.0
mov rcx, rdi
call qword [sym.VBoxRT.dll_xmlFree]
jmp case.0x180115d1d.0
test r13d, r13d
jne 0x180116b2b
mov rax, qword [r12 + 0x60]
mov qword [rax + 8], 0
test rdi, rdi
je case.0x180115d1d.0
mov rcx, rdi
call qword [sym.VBoxRT.dll_xmlFree]
jmp case.0x180115d1d.0
mov rbp, rdi
mov rbx, rsi
test rsi, rsi
je 0x180116b83
nop dword [rax]
mov eax, dword [rbx + 8]
cmp eax, 1
je 0x180116c05
cmp eax, 3
je 0x180116b66
cmp eax, 4
jne 0x180116b75
mov rdx, qword [rbx + 0x50]
mov rcx, rbp
call sym.VBoxRT.dll_xmlStrcat
mov rbp, rax
mov rbx, qword [rbx + 0x30]
test rbx, rbx
jne 0x180116b50
test rbp, rbp
jne 0x180116b9b
lea rcx, [0x180235cc3]
call sym.VBoxRT.dll_xmlStrdup
mov rbp, rax
test rax, rax
je 0x1801169c3
mov rcx, rbp
call sym.VBoxRT.dll_xmlStrlen
mov rcx, qword [r12 + 0x60]
mov rdx, r14
mov rbx, qword [rcx + 0x20]
mov rdi, qword [rcx + 0x28]
mov qword [rcx + 0x20], rbp
movsxd rcx, eax
mov rax, qword [r12 + 0x60]
add rcx, rbp
mov qword [rax + 0x28], rcx
mov rcx, r12
call fcn.180110490
mov r13d, eax
mov rax, qword [r12 + 0x60]
mov qword [rax + 0x20], rbx
mov rax, qword [r12 + 0x60]
mov qword [rax + 0x28], rdi
cmp r13d, 0xffffffff
jne 0x180116c26
lea edx, [r13 + 0x22]
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.18010c760
jmp 0x180116c3d
mov r8, qword [rsi + 0x28]
xor r9d, r9d
mov rcx, r12
mov r8, qword [r8 + 0x10]
lea edx, [r9 + 0x1e]
mov dword [rsp + 0x20], edi
call fcn.18010c760
or r13d, 0xffffffff
jmp 0x180116c3d
test r13d, r13d
jne 0x180116c3d
test rsi, rsi
je 0x180116c3d
mov rcx, qword [r12 + 0x60]
mov rax, qword [rsi + 0x30]
mov qword [rcx + 8], rax
test rbp, rbp
je case.0x180115d1d.0
mov rcx, rbp
call qword [sym.VBoxRT.dll_xmlFree]
jmp case.0x180115d1d.0
call sym.VBoxRT.dll___xmlGenericError
mov rbx, rax
call sym.VBoxRT.dll___xmlGenericErrorContext
lea r8, str.D:_tinderboxwin_4.2_srclibslibxml2_2.6.31_relaxng.c
mov rcx, qword [rax]
lea rdx, str.Unimplemented_block_at__s:_d_n
mov r9d, 0x2897
call qword [rbx]
or r13d, 0xffffffff
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
dec dword [r12 + 0x3c]
mov rsi, qword [rsp + 0x48]
mov eax, r13d
add rsp, 0x58
pop r14
pop r13
pop r12
pop rdi
ret