Function at 0x6e75ab00
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.6e75a8f0
test eax, eax
je 0x6e75b224
lea rcx, [0x6e7706c0]
mov edx, 0x5d84abce
call fcn.6e757c00
mov edx, 0xd40ae8a
mov rcx, rax
call fcn.6e7595f0
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 0x6e75b0f0
movsxd rbp, dword [rsp + 0x70]
test ebp, ebp
je 0x6e75b0f0
lea rcx, [0x6e7705c0]
mov edx, 0xe6a36e
add rbp, rsi
call fcn.6e757c00
mov edx, 0x66d2c32e
mov rcx, rax
call fcn.6e7595f0
movsxd r13, dword [rbp + 0x1c]
mov edx, 1
movsxd rax, dword [rbp + 0x20]
lea rcx, [0x6e770548]
mov r14d, dword [rbp + 0x18]
add r13, rsi
mov ebp, dword [rax + rsi]
mov r12, r13
movsxd rdi, dword [r13]
call fcn.6e7426e0
lea rax, [0x6e76a340]
cmp qword [rsp + 0x148], rax
je 0x6e75b140
cmp qword [rsp + 0x148], 0
je 0x6e75b240
mov rcx, qword [rsp + 0x148]
cmp byte [rcx], 0
je 0x6e75b140
test r14d, r14d
js 0x6e75b245
xor r13d, r13d
mov qword [rsp + 0x28], rax
jmp 0x6e75ad02
add r14d, 1
test rbx, rbx
movsxd r15, edi
jne 0x6e75ad61
add ebp, 1
add r13d, 1
cmp r13d, r14d
jg 0x6e75b245
movsxd rdi, r15d
lea rcx, [0x6e770520]
mov edx, 0xbc9416a
movsxd rbx, ebp
call fcn.6e7595f0
add rbx, rsi
mov edx, 0x77d1f9ce
lea rcx, [0x6e770500]
mov qword [rsp + 0x20], rbx
call fcn.6e7595f0
mov rcx, qword [rsp + 0x28]
test rax, rax
mov rdx, rcx
je 0x6e75ad48
cmp qword [rax], 0
lea rdx, [rax + 0x10]
cmove rdx, rcx
mov rcx, rbx
call fcn.6e75a9f0
test eax, eax
jne 0x6e75ace3
add r12, 4
test rbx, rbx
movsxd r15, dword [r12]
je 0x6e75acef
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp qword [rsp + 0x148], rbx
lea ebp, [rbp + rax + 1]
je 0x6e75ad90
mov rcx, qword [rsp + 0x148]
mov rdx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x6e75acf2
nop
mov ecx, dword [rsp + 0x158]
mov rbp, r12
call fcn.6e74e720
mov ecx, dword [0x6e79149c]
test al, al
je 0x6e75b260
call fcn.6e74e720
test al, al
je 0x6e75adcf
lea rbp, [r12 + 0x1c]
mov edx, 0x6d8c3f4a
lea rcx, [0x6e7704a0]
mov r12, rbp
call fcn.6e7595f0
lea rcx, [0x6e770480]
mov edx, 0x3dc7a16e
call fcn.6e7595f0
lea rdx, [0x6e76a340]
test rax, rax
je 0x6e75adf8
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x6e75b350
test rbx, rbx
je 0x6e75ae1b
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x6e75b350
lea rcx, [0x6e770440]
mov edx, 0x2f43202a
call fcn.6e7595f0
lea rdx, [0x6e76a340]
test rax, rax
je 0x6e75ae44
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x6e75b340
test rbx, rbx
je 0x6e75ae67
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x6e75b340
lea rcx, [0x6e770420]
mov edx, 0x10aba20e
call fcn.6e7595f0
lea rdx, [0x6e76a340]
test rax, rax
je 0x6e75ae90
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x6e75b380
test rbx, rbx
je 0x6e75aeb3
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x6e75b380
lea rcx, [0x6e7703e0]
mov edx, 0x4c301c0a
call fcn.6e7595f0
lea rdx, [0x6e76a340]
test rax, rax
je 0x6e75aedc
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x6e75b370
test rbx, rbx
je 0x6e75aeff
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x6e75b370
lea rcx, [0x6e7703a0]
mov edx, 0x79bc23ae
call fcn.6e7595f0
lea rdx, [0x6e76a340]
test rax, rax
je 0x6e75af28
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x6e75b360
test rbx, rbx
je 0x6e75b3a9
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x6e75b360
lea rcx, [0x6e770380]
mov edx, 0x512c2aea
call fcn.6e7595f0
lea rdx, [0x6e76a340]
test rax, rax
je 0x6e75af7f
cmp qword [rax], 0
lea rdx, [0x6e76a340]
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x6e75b330
test rbx, rbx
je 0x6e75afa2
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x6e75b330
mov qword [rsp + 0x30], 0
lea rcx, [0x6e770340]
mov qword [rsp + 0x38], 0
lea rbx, [rsp + 0x30]
call fcn.6e74b360
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x30], rax
call fcn.6e749980
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x38], rax
call fcn.6e7426e0
mov edx, 1
lea rcx, [0x6e770308]
call fcn.6e7426e0
mov edx, 0x32878e4e
lea rcx, [0x6e7702e0]
call fcn.6e7595f0
mov ecx, dword [rsp + 0x158]
call fcn.6e74e720
test al, al
jne 0x6e75b390
add rsi, rdi
mov qword [rsp + 0x40], 0
lea rcx, [0x6e770260]
mov qword [rsp + 0x48], 0
lea rbx, [rsp + 0x40]
call fcn.6e74b360
mov qword [rsp + 0x40], rax
mov ecx, dword [r12]
call fcn.6e756ea0
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x50]
call fcn.6e7426e0
lea rcx, [0x6e770220]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.6e74b360
mov qword [rsp + 0x50], rax
mov ecx, dword [rbp - 4]
call fcn.6e756ea0
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x58], rax
lea rbx, [rsp + 0x60]
call fcn.6e7426e0
lea rcx, [0x6e7701e0]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
call fcn.6e74b360
mov qword [rsp + 0x60], rax
mov ecx, dword [rbp + 4]
call fcn.6e756ea0
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x68], rax
call fcn.6e7426e0
jmp 0x6e75b20e
mov qword [rsp + 0x60], 0
mov edx, 0x5da754a
lea rcx, [0x6e770680]
call fcn.6e757c00
lea rcx, [rsp + 0x60]
mov edx, 1
xor esi, esi
mov qword [rsp + 0x60], rax
call fcn.6e7426e0
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.6e749b50
mov edx, 0x1b
mov rcx, rax
call fcn.6e749b80
mov rcx, qword [0x6e7701b0]
mov rdx, qword [rax]
lea rdx, [rax + rdx + 0x10]
mov qword [rdx], rcx
mov rcx, qword [0x6e7701b8]
mov qword [rdx + 8], rcx
mov rcx, qword [0x6e7701c0]
mov qword [rdx + 0x10], rcx
mov ecx, dword [0x6e7701c8]
mov dword [rdx + 0x18], ecx
mov rcx, rax
add qword [rax], 0x1b
call fcn.6e74b360
lea rcx, [rsp + 0x50]
mov edx, 1
mov qword [rsp + 0x50], rax
call fcn.6e7426e0
mov edx, 0x596504ca
lea rcx, [0x6e770160]
call fcn.6e7595f0
lea rcx, [0x6e770260]
movsxd rdi, dword [rbx]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
call fcn.6e74b360
mov qword [rsp + 0x60], rax
mov ecx, dword [rbx]
add rsi, rdi
lea rdi, [rsp + 0x60]
call fcn.6e756ea0
mov edx, 2
mov rcx, rdi
mov qword [rsp + 0x68], rax
call fcn.6e7426e0
lea rcx, [0x6e7700c0]
mov edx, 0x40689ee
call fcn.6e7595f0
jmp 0x6e75b120
mov qword [rsp + 0x60], 0
mov edx, 0xe43076a
lea rcx, [0x6e7706e0]
jmp 0x6e75b105
test r14d, r14d
jns 0x6e75b280
lea rcx, [0x6e7700c0]
mov edx, 0x40689ee
xor esi, esi
call fcn.6e7595f0
jmp 0x6e75b120
call fcn.6e74e720
test al, al
je 0x6e75adcf
lea rbp, [r12 - 4]
mov r12, rbp
jmp 0x6e75adcf
xor r13d, r13d
mov qword [rsp + 0x20], rax
nop dword [rax + rax]
lea rcx, [0x6e770520]
mov edx, 0xbc9416a
movsxd rbx, ebp
call fcn.6e7595f0
mov edx, 0x77d1f9ce
add rbx, rsi
lea rcx, [0x6e770500]
call fcn.6e7595f0
mov rcx, qword [rsp + 0x20]
test rax, rax
mov rdx, rcx
je 0x6e75b2d1
cmp qword [rax], 0
lea rdx, [rax + 0x10]
cmove rdx, rcx
mov rcx, rbx
call fcn.6e75a9f0
test eax, eax
jne 0x6e75b321
add r12, 4
movsxd r15, dword [r12]
test rbx, rbx
jne 0x6e75b300
mov qword [rsp + 0x20], 0
jmp 0x6e75ad90
mov rcx, rbx
add r13d, 1
call sub.msvcrt.dll_strlen
cmp r14d, r13d
lea ebp, [rbp + rax + 1]
jl 0x6e75b245
movsxd rdi, r15d
jmp 0x6e75b290
add r14d, 1
movsxd r15, edi
jmp 0x6e75b2e5
add rbp, 0x10
mov r12, rbp
jmp 0x6e75afa2
sub rbp, 4
mov r12, rbp
jmp 0x6e75ae67
sub rbp, 4
mov r12, rbp
jmp 0x6e75ae1b
sub rbp, 4
mov r12, rbp
jmp 0x6e75af4f
sub rbp, 4
mov r12, rbp
jmp 0x6e75aeff
sub rbp, 4
mov r12, rbp
jmp 0x6e75aeb3
lea rcx, [0x6e770288]
mov edx, 1
add rsi, r15
call fcn.6e7426e0
jmp 0x6e75b01f
lea rcx, [0x6e770380]
mov edx, 0x512c2aea
call fcn.6e7595f0
test rax, rax
jne 0x6e75af6c
jmp 0x6e75afa2