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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov dword [rsp + 0x10], edx
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push r12
push r13
push r15
sub rsp, 0x38
xor esi, esi
mov r15, r9
mov r12, r8
mov r9d, edx
mov rbx, rcx
mov ebp, esi
test rcx, rcx
je 0x180127d8c
test r8, r8
je 0x180127d8c
test r15, r15
je 0x180127d8c
mov r13, qword [rsp + 0x90]
test r13, r13
je 0x180127d8c
movsxd rax, dword [r8]
test eax, eax
jle 0x180127d8c
mov qword [r11 + 0x18], rdi
mov dword [r8], esi
mov dword [r15], esi
mov r8, qword [rcx + 8]
mov qword [r11 - 0x38], r14
mov edi, esi
mov r11, rax
mov qword [rsp + 0x28], rax
test r8, r8
je 0x180127af9
cmp qword [r8 + 0x40], rsi
je 0x180127af9
test edx, edx
je 0x1801279d5
mov r10d, dword [rcx + 0x70]
cmp r10d, 0xffffffff
jne 0x1801279d9
jmp 0x180127b22
mov r10d, dword [rcx + 0x50]
mov r9, qword [rsp + 0x98]
test r9, r9
je 0x180127a04
movsxd rax, dword [r8 + 0x50]
mov ecx, esi
movsxd rdx, r10d
inc rax
imul rdx, rax
mov rax, qword [r8 + 0x40]
cmp dword [rax + rdx*4], 2
sete cl
mov dword [r9], ecx
mov eax, dword [r8 + 0x50]
mov r9d, esi
movsxd rbx, r10d
mov rdx, rsi
test eax, eax
jle 0x180127a82
mov r15, r11
cmp rdi, r15
jge 0x180127a75
mov r11, qword [r8 + 0x40]
movsxd r10, eax
lea rax, [r10 + 1]
imul rax, rbx
add rax, rdx
movsxd rcx, dword [r11 + rax*4 + 4]
test ecx, ecx
jle 0x180127a66
cmp ecx, dword [r8 + 0x3c]
jg 0x180127a66
dec rcx
lea rax, [r10 + 1]
imul rcx, rax
cmp dword [r11 + rcx*4], 4
je 0x180127a66
mov rax, qword [r8 + 0x58]
inc rdi
inc ebp
mov rcx, qword [rax + rdx*8]
mov qword [r13 + rdi*8 - 8], rcx
inc dword [r12]
mov eax, dword [r8 + 0x50]
inc r9d
inc rdx
cmp r9d, eax
jl 0x180127a18
mov r15, qword [rsp + 0x88]
mov r11, qword [rsp + 0x28]
mov eax, dword [r8 + 0x50]
mov r9, rsi
movsxd rdx, ebp
test eax, eax
jle 0x180127d85
cmp rdx, r11
jge 0x180127d85
mov r11, qword [r8 + 0x40]
movsxd r10, eax
lea rax, [r10 + 1]
imul rax, rbx
add rax, r9
movsxd rcx, dword [r11 + rax*4 + 4]
test ecx, ecx
jle 0x180127ae3
cmp ecx, dword [r8 + 0x3c]
jg 0x180127ae3
dec rcx
lea rax, [r10 + 1]
imul rcx, rax
cmp dword [r11 + rcx*4], 4
jne 0x180127ae3
mov rax, qword [r8 + 0x58]
inc rdx
mov rcx, qword [rax + r9*8]
mov qword [r13 + rdx*8 - 8], rcx
inc dword [r15]
mov eax, dword [r8 + 0x50]
mov r11, qword [rsp + 0x28]
inc esi
inc r9
cmp esi, eax
jl 0x180127a94
xor eax, eax
jmp 0x180127b25
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x180127b14
mov rax, qword [rcx + 0x20]
mov ecx, esi
cmp dword [rax], 2
sete cl
mov dword [rdx], ecx
test r9d, r9d
je 0x180127b40
mov r14, qword [rbx + 0x78]
test r14, r14
jne 0x180127b46
or eax, 0xffffffff
mov rdi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x30]
add rsp, 0x38
pop r15
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret
mov r14, qword [rbx + 0x20]
jmp 0x180127b1d
mov dword [rsp + 0x20], esi
cmp dword [r14 + 0x14], esi
jle 0x180127bdd
mov r15, rsi
cmp rdi, r11
jge 0x180127bd5
mov rax, qword [r14 + 0x18]
movsxd rdx, dword [r15 + rax + 8]
test edx, edx
js 0x180127bc1
mov r8, qword [r15 + rax]
test r8, r8
je 0x180127bc1
mov r10, qword [r8 + 0x18]
test r10, r10
je 0x180127bc1
mov ecx, dword [r15 + rax + 0x10]
cmp ecx, 0x123457
jne 0x180127c88
call sym.VBoxRT.dll___xmlGenericErrorContext
mov rbx, rax
call sym.VBoxRT.dll___xmlGenericError
mov r9d, 0x1078
mov rcx, qword [rbx]
lea r8, str.D:_tinderboxwin_4.2_srclibslibxml2_2.6.31xmlregexp.c
lea rdx, str.Unimplemented_block_at__s:_d_n
call qword [rax]
mov rbx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x28]
mov r9d, dword [rsp + 0x78]
mov eax, dword [rsp + 0x20]
add r15, 0x18
inc eax
mov dword [rsp + 0x20], eax
cmp eax, dword [r14 + 0x14]
jl 0x180127b57
mov r15, qword [rsp + 0x88]
movsxd rcx, ebp
cmp dword [r14 + 0x14], esi
jle 0x180127d85
mov rdx, rsi
nop dword [rax]
cmp rcx, r11
jge 0x180127d85
mov rax, qword [r14 + 0x18]
movsxd r11, dword [rdx + rax + 8]
test r11d, r11d
js 0x180127d70
mov r8, qword [rdx + rax]
test r8, r8
je 0x180127d70
mov r10, qword [r8 + 0x18]
test r10, r10
je 0x180127d70
mov r9d, dword [rdx + rax + 0x10]
cmp r9d, 0x123457
je 0x180127d70
cmp r9d, 0x123456
je 0x180127d70
cmp dword [rdx + rax + 0xc], 0
jge 0x180127d70
mov rax, qword [rbx + 8]
mov rax, qword [rax + 0x10]
cmp qword [rax + r11*8], 0
je 0x180127d70
mov rax, qword [rax + r11*8]
cmp dword [rax], 4
jne 0x180127d70
cmp dword [r8 + 0x28], 0
je 0x180127d65
mov rax, qword [r8 + 0x20]
mov qword [r13 + rcx*8], rax
jmp 0x180127d6a
cmp ecx, 0x123456
jne 0x180127ca8
call sym.VBoxRT.dll___xmlGenericErrorContext
mov rbx, rax
call sym.VBoxRT.dll___xmlGenericError
mov r9d, 0x107b
jmp 0x180127b9f
movsxd rcx, dword [r15 + rax + 0xc]
test ecx, ecx
js 0x180127d18
mov rdx, rcx
test r9d, r9d
je 0x180127cc2
mov rax, qword [rbx + 0x88]
jmp 0x180127cc6
mov rax, qword [rbx + 0x40]
mov r9d, dword [rax + rcx*4]
mov rax, qword [rbx + 8]
test rax, rax
je 0x180127cea
mov rax, qword [rax + 0x30]
lea rcx, [rax + rdx*8]
test rcx, rcx
je 0x180127cea
cmp r9d, dword [rcx + 4]
jge 0x180127bbc
inc ebp
cmp dword [r8 + 0x28], esi
je 0x180127d07
mov rax, qword [r8 + 0x20]
inc rdi
mov qword [r13 + rdi*8 - 8], rax
inc dword [r12]
jmp 0x180127bbc
mov qword [r13 + rdi*8], r10
inc rdi
inc dword [r12]
jmp 0x180127bbc
mov rax, qword [rbx + 8]
mov rax, qword [rax + 0x10]
cmp qword [rax + rdx*8], rsi
je 0x180127bc1
mov rax, qword [rax + rdx*8]
cmp dword [rax], 4
je 0x180127bc1
inc ebp
cmp dword [r8 + 0x28], esi
je 0x180127d54
mov rax, qword [r8 + 0x20]
inc rdi
mov qword [r13 + rdi*8 - 8], rax
inc dword [r12]
jmp 0x180127bc1
mov qword [r13 + rdi*8], r10
inc rdi
inc dword [r12]
jmp 0x180127bc1
mov qword [r13 + rcx*8], r10
inc rcx
inc dword [r15]
mov r11, qword [rsp + 0x28]
inc esi
add rdx, 0x18
cmp esi, dword [r14 + 0x14]
jl 0x180127bf0
xor eax, eax
jmp 0x180127b25
or eax, 0xffffffff
add rsp, 0x38
pop r15
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret