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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x48
xor r14d, r14d
mov esi, 1
mov r13, r8
mov r15, rdx
mov rbx, rcx
mov edi, r14d
mov dword [rsp + 0x80], esi
test rcx, rcx
jne 0x1801270e8
or eax, 0xffffffff
add rsp, 0x48
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1801270d7
mov eax, dword [rcx]
test eax, eax
jne 0x180127693
cmp qword [rdx + 0x40], rdi
je 0x180127119
mov r9, r8
mov r8, r15
add rsp, 0x48
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
jmp fcn.180126f10
test r15, r15
jne 0x18012713b
mov rax, qword [rcx + 0x20]
cmp dword [rax], 2
jne 0x180127137
mov eax, esi
add rsp, 0x48
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
mov edi, esi
jmp 0x180127164
cmp dword [rcx + 0x4c], edi
jle 0x180127164
mov rdx, r15
call fcn.180126ce0
mov rax, qword [rbx + 0x68]
movsxd r11, dword [rbx + 0x50]
add r11, r11
mov r13, qword [rax + r11*8 + 8]
mov r15, qword [rax + r11*8]
mov qword [rsp + 0x90], r13
mov eax, dword [rbx]
movsxd r8, edi
mov qword [rsp + 0x20], r8
test eax, eax
jne 0x180127693
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x40], r12
test r15, r15
jne 0x1801271a9
cmp r8, 1
jne 0x180127671
mov rax, qword [rbx + 0x20]
cmp dword [rax], 2
je 0x180127671
cmp qword [rbx + 0x40], r15
je 0x1801276de
mov rax, qword [rbx + 0x20]
mov dword [rbx + 0x2c], r14d
mov ecx, dword [rax + 0x14]
cmp dword [rbx + 0x28], ecx
jge 0x1801276c5
nop dword [rax]
mov r9, qword [rbx + 0x20]
movsxd r10, dword [rbx + 0x28]
mov rdx, qword [r9 + 0x18]
lea rcx, [r10 + r10*2]
movsxd r11, dword [rdx + rcx*8 + 8]
lea rbp, [rdx + rcx*8]
mov qword [rsp + 0x28], rbp
test r11d, r11d
js 0x1801272c8
mov eax, dword [rbp + 0x10]
mov r12, qword [rbp]
mov qword [rsp + 0x30], r12
cmp eax, 0x123457
jne 0x1801272e8
test r15, r15
jne 0x180127211
test r8, r8
jne 0x180127516
jmp 0x1801272c8
cmp dword [r9 + 0x14], 0
jle 0x180127509
xor eax, eax
mov r13d, eax
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x18]
cmp dword [r13 + rcx + 0xc], 0
lea rdi, [r13 + rcx]
jl 0x1801272ab
cmp rdi, rbp
je 0x1801272ab
mov rax, qword [rbx + 8]
movsxd rsi, dword [rdi + 0xc]
mov rbp, qword [rax + 0x30]
mov rax, qword [rbx + 0x40]
mov r12d, dword [rax + rsi*4]
cmp r12d, dword [rbp + rsi*8 + 4]
jge 0x18012726e
mov rdx, qword [rdi]
test rdx, rdx
je 0x18012726e
mov rdx, qword [rdx + 0x18]
mov rcx, r15
call sym.VBoxRT.dll_xmlStrEqual
test eax, eax
jne 0x1801272c0
cmp r12d, dword [rbp + rsi*8]
jl 0x1801272a6
cmp r12d, dword [rbp + rsi*8 + 4]
jge 0x1801272a6
mov rdx, qword [rdi]
test rdx, rdx
je 0x1801272a6
mov rdx, qword [rdx + 0x18]
mov rcx, r15
call sym.VBoxRT.dll_xmlStrEqual
mov rbp, qword [rsp + 0x28]
test eax, eax
je 0x1801272ab
mov r12, qword [rsp + 0x30]
xor r14d, r14d
jmp 0x180127516
mov rbp, qword [rsp + 0x28]
mov rax, qword [rbx + 0x20]
inc r14d
add r13, 0x18
cmp r14d, dword [rax + 0x14]
jl 0x180127221
xor r14d, r14d
mov r8, qword [rsp + 0x20]
inc dword [rbx + 0x28]
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax + 0x14]
cmp dword [rbx + 0x28], ecx
jge 0x1801276be
mov r13, qword [rsp + 0x90]
jmp 0x1801271c0
cmp eax, 0x123456
jne 0x180127342
cmp dword [r9 + 0x14], 0
mov r10d, r14d
jle 0x180127516
nop dword [rax]
cmp dword [rdx + 0xc], 0
jl 0x18012732c
cmp rdx, rbp
je 0x18012732c
mov rax, qword [rbx + 8]
movsxd rcx, dword [rdx + 0xc]
mov r8, qword [rax + 0x30]
mov rax, qword [rbx + 0x40]
mov r9d, dword [rax + rcx*4]
cmp r9d, dword [r8 + rcx*8]
jl 0x1801272c3
cmp r9d, dword [r8 + rcx*8 + 4]
jg 0x1801272c3
mov rax, qword [rbx + 0x20]
inc r10d
add rdx, 0x18
cmp r10d, dword [rax + 0x14]
jl 0x180127300
jmp 0x180127516
test eax, eax
js 0x180127373
movsxd rcx, dword [rbp + 0x10]
mov rax, qword [rbx + 0x40]
mov edx, dword [rax + rcx*4]
mov rax, qword [rbx + 8]
mov r8, qword [rax + 0x30]
cmp edx, dword [r8 + rcx*8]
jl 0x1801272c3
cmp edx, dword [r8 + rcx*8 + 4]
jle 0x180127516
jmp 0x1801272c3
test r12, r12
je 0x1801276a1
test r15, r15
je 0x1801272c8
mov rcx, qword [r12 + 0x18]
mov rdx, r15
call fcn.180126ea0
cmp dword [r12 + 0x28], 0
mov edi, eax
je 0x1801273b4
test edi, edi
mov eax, r14d
sete al
cmp dword [rsp + 0x98], 0
mov edi, eax
je 0x1801272c3
cmp edi, 1
jne 0x1801274f6
cmp dword [rbp + 0xc], 0
jl 0x1801273e2
mov rax, qword [rbx + 8]
movsxd r8, dword [rbp + 0xc]
mov rdx, qword [rbx + 0x40]
mov rcx, qword [rax + 0x30]
mov eax, dword [rcx + r8*8 + 4]
cmp dword [rdx + r8*4], eax
jge 0x1801272c3
cmp dword [r12 + 0xc], 0
jle 0x180127516
cmp dword [r12 + 0x10], 0
jle 0x180127516
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x10]
lea eax, [r10 + 1]
mov rbp, qword [rcx + r11*8]
cmp dword [r9 + 0x14], eax
jle 0x18012742c
cmp dword [rbx + 0x4c], 0
jg 0x180127424
mov r8, r13
mov rdx, r15
mov rcx, rbx
call fcn.180126ce0
mov rcx, rbx
call fcn.180125f80
mov dword [rbx + 0x2c], 1
nop word [rax + rax]
mov edx, dword [rbx + 0x2c]
cmp edx, dword [r12 + 0x10]
je 0x1801274d5
inc dword [rbx + 0x50]
mov rax, qword [rbx + 0x68]
movsxd r8, dword [rbx + 0x50]
mov rcx, r8
add rcx, rcx
mov r15, qword [rax + rcx*8]
mov r13, qword [rax + rcx*8 + 8]
mov qword [rsp + 0x90], r13
test r15, r15
je 0x1801274ce
cmp edx, dword [r12 + 0xc]
jl 0x1801274b1
cmp dword [rbx + 0x4c], 0
mov edi, dword [rbx + 0x28]
mov rsi, qword [rbx + 0x20]
mov dword [rbx + 0x28], 0xffffffff
mov qword [rbx + 0x20], rbp
jg 0x1801274a2
mov r8, r13
mov rdx, r15
mov rcx, rbx
call fcn.180126ce0
mov rcx, rbx
call fcn.180125f80
mov dword [rbx + 0x28], edi
mov qword [rbx + 0x20], rsi
mov rdx, qword [r12 + 0x18]
mov rcx, r15
call sym.VBoxRT.dll_xmlStrEqual
inc dword [rbx + 0x2c]
mov edi, eax
cmp eax, 1
je 0x180127440
jmp 0x1801274d5
lea eax, [r8 - 1]
mov dword [rbx + 0x50], eax
mov eax, dword [r12 + 0xc]
cmp dword [rbx + 0x2c], eax
jl 0x1801276d7
test edi, edi
js 0x1801276d7
je 0x1801276d7
cmp edi, 1
je 0x180127511
test edi, edi
jns 0x1801272c3
mov dword [rbx], 0xfffffffc
jmp 0x1801276be
xor r14d, r14d
jmp 0x1801272c8
mov rbp, qword [rsp + 0x28]
mov rax, qword [rbx + 0x10]
mov rdi, qword [rsp + 0x90]
test rax, rax
je 0x180127544
test r12, r12
je 0x180127544
test rdi, rdi
je 0x180127544
mov r8, qword [r12 + 0x58]
mov rdx, qword [r12 + 0x18]
mov rcx, qword [rbx + 0x18]
mov r9, rdi
call rax
mov eax, dword [rbx + 0x28]
mov rcx, qword [rbx + 0x20]
inc eax
cmp dword [rcx + 0x14], eax
jle 0x18012756e
cmp dword [rbx + 0x4c], 0
jg 0x180127566
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call fcn.180126ce0
mov rcx, rbx
call fcn.180125f80
cmp dword [rbp + 0xc], 0
jl 0x18012757f
movsxd rcx, dword [rbp + 0xc]
mov rax, qword [rbx + 0x40]
inc dword [rax + rcx*4]
movsxd rax, dword [rbp + 0x10]
test eax, eax
js 0x180127599
cmp eax, 0x123456
jge 0x180127599
mov rcx, rax
mov rax, qword [rbx + 0x40]
mov dword [rax + rcx*4], r14d
mov rax, qword [rbx + 8]
movsxd rcx, dword [rbp + 8]
mov rax, qword [rax + 0x10]
cmp qword [rax + rcx*8], 0
je 0x1801275fa
mov rax, qword [rax + rcx*8]
cmp dword [rax], 4
jne 0x1801275fa
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1801275c7
call qword [sym.VBoxRT.dll_xmlFree]
mov rcx, r15
call sym.VBoxRT.dll_xmlStrdup
mov rdx, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x20]
mov qword [rbx + 0x78], rax
mov rax, qword [rbx + 8]
movsxd r8, dword [rax + 0x28]
shl r8, 2
call sub.MSVCR100.dll_memcpy
movsxd rdx, dword [rbp + 8]
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + rdx*8]
mov dword [rbx + 0x28], r14d
mov qword [rbx + 0x20], rax
cmp qword [rbp], 0
je 0x18012764f
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x180127644
inc dword [rbx + 0x50]
movsxd rax, dword [rbx + 0x50]
cmp eax, dword [rbx + 0x4c]
jge 0x180127644
add rax, rax
mov rdi, qword [rcx + rax*8 + 8]
mov r15, qword [rcx + rax*8]
mov qword [rsp + 0x90], rdi
jmp 0x18012764f
mov qword [rsp + 0x90], r14
mov r15, r14
mov esi, 1
mov dword [rsp + 0x80], esi
mov r13, qword [rsp + 0x90]
cmp dword [rbx], 0
mov r8, qword [rsp + 0x20]
je 0x180127183
mov eax, dword [rbx]
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x88]
test eax, eax
jne 0x180127693
mov rcx, qword [rbx + 0x20]
mov eax, 0
cmp dword [rcx], 2
sete al
add rsp, 0x48
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
call qword [sym.imp.MSVCR100.dll___iob_func]
lea rdx, str.epsilon_transition_left_at_runtime_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR100.dll_fprintf]
mov dword [rbx], 0xfffffffe
mov esi, dword [rsp + 0x80]
cmp dword [rbx + 0x28], 0
jne 0x1801276de
mov rax, qword [rbx + 0x20]
cmp dword [rax + 0x14], 0
jne 0x18012765b
jmp 0x1801276de
mov esi, dword [rsp + 0x80]
test esi, esi
je 0x180127740
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x180127740
cmp dword [rax], 4
je 0x180127740
mov rcx, qword [rbx + 0x80]
mov esi, r14d
mov dword [rsp + 0x80], r14d
test rcx, rcx
je 0x18012770d
call qword [sym.VBoxRT.dll_xmlFree]
mov rcx, r15
call sym.VBoxRT.dll_xmlStrdup
mov rdx, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x20]
mov qword [rbx + 0x78], rax
mov rax, qword [rbx + 8]
movsxd r8, dword [rax + 0x28]
shl r8, 2
call sub.MSVCR100.dll_memcpy
mov rcx, rbx
mov dword [rbx + 4], r14d
call fcn.180126290
cmp dword [rbx], 0
jne 0x18012765b
mov rax, qword [rbx + 0x68]
movsxd rcx, dword [rbx + 0x50]
add rcx, rcx
mov r13, qword [rax + rcx*8 + 8]
mov r15, qword [rax + rcx*8]
mov qword [rsp + 0x90], r13
jmp 0x180127663