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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
xor eax, eax
mov qword [rsp + 0x148], rdx
lea rdx, [rsp + 0x70]
mov rsi, rcx
mov ecx, 0x10
mov rdi, rdx
mov rbx, r8
mov dword [rsp + 0x158], r9d
rep stosq qword [rdi], rax
mov rcx, rsi
call fcn.6cb1b220
test eax, eax
je 0x6cb1bb54
lea rcx, [0x6cb318c0]
mov edx, 0x2460f84e
call fcn.6cb184f0
mov edx, 0x7d20840a
mov rcx, rax
call fcn.6cb19f20
movsxd rdx, dword [rsi + 0x3c]
add rdx, rsi
lea rax, [rdx + 0x88]
mov rdx, qword [rdx + 0x88]
mov rdi, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rax + 8]
shr rdi, 0x20
test edi, edi
mov qword [rsp + 0x78], rdx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rax + 0x28]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rax + 0x30]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rax + 0x38]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rax + 0x40]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rax + 0x48]
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rax + 0x50]
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rax + 0x58]
mov qword [rsp + 0xc8], rdx
mov rdx, qword [rax + 0x60]
mov qword [rsp + 0xd0], rdx
mov rdx, qword [rax + 0x68]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [rax + 0x70]
mov rax, qword [rax + 0x78]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rax
je 0x6cb1ba20
movsxd rbp, dword [rsp + 0x70]
test ebp, ebp
je 0x6cb1ba20
lea rcx, [0x6cb31780]
mov edx, 0x26b703ee
add rbp, rsi
call fcn.6cb184f0
mov edx, 0x42fdbae
mov rcx, rax
call fcn.6cb19f20
movsxd r13, dword [rbp + 0x1c]
mov edx, 1
movsxd rax, dword [rbp + 0x20]
lea rcx, [0x6cb31708]
mov r14d, dword [rbp + 0x18]
add r13, rsi
mov ebp, dword [rax + rsi]
mov r12, r13
movsxd rdi, dword [r13]
call fcn.6cb026e0
lea rax, [0x6cb2b4e0]
cmp qword [rsp + 0x148], rax
je 0x6cb1ba70
cmp qword [rsp + 0x148], 0
je 0x6cb1bb70
mov rcx, qword [rsp + 0x148]
cmp byte [rcx], 0
je 0x6cb1ba70
test r14d, r14d
js 0x6cb1bb75
xor r13d, r13d
mov qword [rsp + 0x28], rax
jmp 0x6cb1b632
add r14d, 1
test rbx, rbx
movsxd r15, edi
jne 0x6cb1b691
add ebp, 1
add r13d, 1
cmp r13d, r14d
jg 0x6cb1bb75
movsxd rdi, r15d
lea rcx, [0x6cb316e0]
mov edx, 0x4556d2ea
movsxd rbx, ebp
call fcn.6cb19f20
add rbx, rsi
mov edx, 0x11ae064e
lea rcx, [0x6cb316c0]
mov qword [rsp + 0x20], rbx
call fcn.6cb19f20
mov rcx, qword [rsp + 0x28]
test rax, rax
mov rdx, rcx
je 0x6cb1b678
cmp qword [rax], 0
lea rdx, [rax + 0x10]
cmove rdx, rcx
mov rcx, rbx
call fcn.6cb1b320
test eax, eax
jne 0x6cb1b613
add r12, 4
test rbx, rbx
movsxd r15, dword [r12]
je 0x6cb1b61f
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp qword [rsp + 0x148], rbx
lea ebp, [rbp + rax + 1]
je 0x6cb1b6c0
mov rcx, qword [rsp + 0x148]
mov rdx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x6cb1b622
nop
mov ecx, dword [rsp + 0x158]
mov rbp, r12
call fcn.6cb0e6e0
mov ecx, dword [0x6cba54bc]
test al, al
je 0x6cb1bb90
call fcn.6cb0e6e0
test al, al
je 0x6cb1b6ff
lea rbp, [r12 + 0x1c]
mov edx, 0x22f3ecca
lea rcx, [0x6cb31660]
mov r12, rbp
call fcn.6cb19f20
lea rcx, [0x6cb31640]
mov edx, 0x4ffdc1ee
call fcn.6cb19f20
lea rdx, [0x6cb2b4e0]
test rax, rax
je 0x6cb1b728
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x6cb1bc80
test rbx, rbx
je 0x6cb1b74b
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x6cb1bc80
lea rcx, [0x6cb31600]
mov edx, 0x5a7849aa
call fcn.6cb19f20
lea rdx, [0x6cb2b4e0]
test rax, rax
je 0x6cb1b774
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x6cb1bc70
test rbx, rbx
je 0x6cb1b797
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x6cb1bc70
lea rcx, [0x6cb315e0]
mov edx, 0x155bf68e
call fcn.6cb19f20
lea rdx, [0x6cb2b4e0]
test rax, rax
je 0x6cb1b7c0
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x6cb1bcb0
test rbx, rbx
je 0x6cb1b7e3
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x6cb1bcb0
lea rcx, [0x6cb315a0]
mov edx, 0x2dc5218a
call fcn.6cb19f20
lea rdx, [0x6cb2b4e0]
test rax, rax
je 0x6cb1b80c
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x6cb1bca0
test rbx, rbx
je 0x6cb1b82f
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x6cb1bca0
lea rcx, [0x6cb31560]
mov edx, 0x1753cc2e
call fcn.6cb19f20
lea rdx, [0x6cb2b4e0]
test rax, rax
je 0x6cb1b858
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x6cb1bc90
test rbx, rbx
je 0x6cb1bcd9
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x6cb1bc90
lea rcx, [0x6cb31540]
mov edx, 0x66ea6c6a
call fcn.6cb19f20
lea rdx, [0x6cb2b4e0]
test rax, rax
je 0x6cb1b8af
cmp qword [rax], 0
lea rdx, [0x6cb2b4e0]
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x6cb1bc60
test rbx, rbx
je 0x6cb1b8d2
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x6cb1bc60
mov qword [rsp + 0x30], 0
lea rcx, [0x6cb31500]
mov qword [rsp + 0x38], 0
lea rbx, [rsp + 0x30]
call fcn.6cb0b300
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x30], rax
call fcn.6cb09920
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x38], rax
call fcn.6cb026e0
mov edx, 1
lea rcx, [0x6cb314c8]
call fcn.6cb026e0
mov edx, 0x6d08aace
lea rcx, [0x6cb314a0]
call fcn.6cb19f20
mov ecx, dword [rsp + 0x158]
call fcn.6cb0e6e0
test al, al
jne 0x6cb1bcc0
add rsi, rdi
mov qword [rsp + 0x40], 0
lea rcx, [0x6cb31420]
mov qword [rsp + 0x48], 0
lea rbx, [rsp + 0x40]
call fcn.6cb0b300
mov qword [rsp + 0x40], rax
mov ecx, dword [r12]
call fcn.6cb17140
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x50]
call fcn.6cb026e0
lea rcx, [0x6cb313e0]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.6cb0b300
mov qword [rsp + 0x50], rax
mov ecx, dword [rbp - 4]
call fcn.6cb17140
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x58], rax
lea rbx, [rsp + 0x60]
call fcn.6cb026e0
lea rcx, [0x6cb313a0]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
call fcn.6cb0b300
mov qword [rsp + 0x60], rax
mov ecx, dword [rbp + 4]
call fcn.6cb17140
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x68], rax
call fcn.6cb026e0
jmp 0x6cb1bb3e
mov qword [rsp + 0x60], 0
mov edx, 0x12a6e2ca
lea rcx, [0x6cb31880]
call fcn.6cb184f0
lea rcx, [rsp + 0x60]
mov edx, 1
xor esi, esi
mov qword [rsp + 0x60], rax
call fcn.6cb026e0
mov rax, rsi
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x50], 0
lea rbx, [r13 + rbx*4 - 4]
mov ecx, 0x1b
call fcn.6cb09af0
mov edx, 0x1b
mov rcx, rax
call fcn.6cb09b20
mov rcx, qword [0x6cb31370]
mov rdx, qword [rax]
lea rdx, [rax + rdx + 0x10]
mov qword [rdx], rcx
mov rcx, qword [0x6cb31378]
mov qword [rdx + 8], rcx
mov rcx, qword [0x6cb31380]
mov qword [rdx + 0x10], rcx
mov ecx, dword [0x6cb31388]
mov dword [rdx + 0x18], ecx
mov rcx, rax
add qword [rax], 0x1b
call fcn.6cb0b300
lea rcx, [rsp + 0x50]
mov edx, 1
mov qword [rsp + 0x50], rax
call fcn.6cb026e0
mov edx, 0x72a4e24a
lea rcx, [0x6cb31320]
call fcn.6cb19f20
lea rcx, [0x6cb31420]
movsxd rdi, dword [rbx]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
call fcn.6cb0b300
mov qword [rsp + 0x60], rax
mov ecx, dword [rbx]
add rsi, rdi
lea rdi, [rsp + 0x60]
call fcn.6cb17140
mov edx, 2
mov rcx, rdi
mov qword [rsp + 0x68], rax
call fcn.6cb026e0
lea rcx, [0x6cb31240]
mov edx, 0x43903a6e
call fcn.6cb19f20
jmp 0x6cb1ba50
mov qword [rsp + 0x60], 0
mov edx, 0x17f758ea
lea rcx, [0x6cb318e0]
jmp 0x6cb1ba35
test r14d, r14d
jns 0x6cb1bbb0
lea rcx, [0x6cb31240]
mov edx, 0x43903a6e
xor esi, esi
call fcn.6cb19f20
jmp 0x6cb1ba50
call fcn.6cb0e6e0
test al, al
je 0x6cb1b6ff
lea rbp, [r12 - 4]
mov r12, rbp
jmp 0x6cb1b6ff
xor r13d, r13d
mov qword [rsp + 0x20], rax
nop dword [rax + rax]
lea rcx, [0x6cb316e0]
mov edx, 0x4556d2ea
movsxd rbx, ebp
call fcn.6cb19f20
mov edx, 0x11ae064e
add rbx, rsi
lea rcx, [0x6cb316c0]
call fcn.6cb19f20
mov rcx, qword [rsp + 0x20]
test rax, rax
mov rdx, rcx
je 0x6cb1bc01
cmp qword [rax], 0
lea rdx, [rax + 0x10]
cmove rdx, rcx
mov rcx, rbx
call fcn.6cb1b320
test eax, eax
jne 0x6cb1bc51
add r12, 4
movsxd r15, dword [r12]
test rbx, rbx
jne 0x6cb1bc30
mov qword [rsp + 0x20], 0
jmp 0x6cb1b6c0
mov rcx, rbx
add r13d, 1
call sub.msvcrt.dll_strlen
cmp r14d, r13d
lea ebp, [rbp + rax + 1]
jl 0x6cb1bb75
movsxd rdi, r15d
jmp 0x6cb1bbc0
add r14d, 1
movsxd r15, edi
jmp 0x6cb1bc15
add rbp, 0x10
mov r12, rbp
jmp 0x6cb1b8d2
sub rbp, 4
mov r12, rbp
jmp 0x6cb1b797
sub rbp, 4
mov r12, rbp
jmp 0x6cb1b74b
sub rbp, 4
mov r12, rbp
jmp 0x6cb1b87f
sub rbp, 4
mov r12, rbp
jmp 0x6cb1b82f
sub rbp, 4
mov r12, rbp
jmp 0x6cb1b7e3
lea rcx, [0x6cb31448]
mov edx, 1
add rsi, r15
call fcn.6cb026e0
jmp 0x6cb1b94f
lea rcx, [0x6cb31540]
mov edx, 0x66ea6c6a
call fcn.6cb19f20
test rax, rax
jne 0x6cb1b89c
jmp 0x6cb1b8d2