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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x58
mov rax, qword [rcx + 0x38]
mov rbp, rdx
mov r8, qword [rcx + 0x30]
mov rdi, rcx
cmp r8, rax
jb 0x1400692e0
mov qword [rsp + 0x48], rsi
lea rsi, [r8 + 1]
mov qword [rsp + 0x80], rsi
cmp rsi, rax
jbe 0x1400692db
test rax, rax
je 0x140068e69
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rsp + 0x80], rsi
mov r8, qword [rcx + 0x40]
xor r10d, r10d
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x88], r8
test r8, r8
je 0x1400690bc
mov rdx, qword [0x1401437a0]
mov eax, 0xa7b3b5d2
test rdx, rdx
jne 0x140068f11
mov rdx, qword [0x1401436b0]
mov ecx, r10d
test rdx, rdx
je 0x140068edd
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x140068f3e
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140068ec1
mov eax, 0xa7b3b5d2
mov dword [0x140143468], 0x12
mov byte [0x140143245], r10b
mov rdx, r10
mov qword [0x140143470], r10
mov qword [0x140143478], r10
mov r8, qword [rsp + 0x88]
xor rdx, rax
mov qword [0x1401437a0], rdx
xor rdx, rax
jne 0x140069076
mov dword [0x140143468], 0x14
mov byte [0x140143245], r10b
mov qword [0x140143470], r10
mov qword [0x140143478], r10
jmp 0x140069079
mov rsi, qword [rbx + 0x10]
mov edi, r10d
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x140068fc7
nop word [rax + rax]
mov eax, edi
mov rdx, r10
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140068f8a
inc rdx
cmp byte [rdx + r8], r10b
jne 0x140068f81
mov r11d, r10d
mov r9d, r10d
test rdx, rdx
je 0x140068fc1
mov rax, r10
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r11d, 0x1f
add ecx, eax
mov eax, r9d
mov r11d, ecx
cmp rax, rdx
jb 0x140068fa0
cmp ecx, 0x88015d86
je 0x140068fed
inc edi
cmp edi, ebp
jb 0x140068f70
mov rdi, qword [rsp + 0x70]
mov eax, 0xa7b3b5d2
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov dword [0x140143468], 0x13
jmp 0x140068ee7
cmp di, 0xffff
je 0x140068fc7
mov ecx, dword [r13 + 0x24]
add rcx, rsi
movsx rdx, di
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + r8*4]
add rdx, rsi
cmp rdx, r13
jb 0x140069029
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp rdx, rax
jbe 0x140068fc7
cmp rdx, rsi
jb 0x140068fc7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x140068fc7
test rdx, rdx
je 0x140068fc7
mov rcx, qword [rbx + 0x18]
mov eax, 0xa7b3b5d2
mov rdi, qword [rsp + 0x70]
add rcx, rsi
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
cmp rdx, rcx
jbe 0x140068eff
mov dword [0x140143468], 0x15
jmp 0x140068ee7
mov r10, rdx
mov rax, qword gs:[0x30]
lea r9, [rsi*8]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rdi + 0x38]
mov r8, rsi
sub r8, rcx
xor edx, edx
shl r8, 3
mov rbx, rax
lea rcx, [rax + rcx*8]
call fcn.1400a5760
mov qword [rdi + 0x40], rbx
jmp 0x1400692ba
mov rdx, qword [0x140143798]
mov eax, 0xcff20a67
test rdx, rdx
jne 0x14006912b
mov rdx, qword [0x1401436b0]
mov ecx, r10d
test rdx, rdx
je 0x1400690ff
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x140069158
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400690e3
mov eax, 0xcff20a67
mov dword [0x140143468], 0x12
mov byte [0x140143245], r10b
mov rdx, r10
mov qword [0x140143470], r10
mov qword [0x140143478], r10
xor rdx, rax
mov qword [0x140143798], rdx
xor rdx, rax
jne 0x140069285
mov dword [0x140143468], 0x14
mov byte [0x140143245], r10b
mov qword [0x140143470], r10
mov qword [0x140143478], r10
jmp 0x140069288
mov rsi, qword [rbx + 0x10]
mov edi, r10d
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x1400691d7
nop
mov eax, edi
mov rdx, r10
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006919a
inc rdx
cmp byte [rdx + r8], r10b
jne 0x140069191
mov r11d, r10d
mov r9d, r10d
test rdx, rdx
je 0x1400691d1
mov rax, r10
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r11d, 0x1f
add ecx, eax
mov eax, r9d
mov r11d, ecx
cmp rax, rdx
jb 0x1400691b0
cmp ecx, 0xe040e233
je 0x1400691fd
inc edi
cmp edi, ebp
jb 0x140069180
mov rdi, qword [rsp + 0x70]
mov eax, 0xcff20a67
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov dword [0x140143468], 0x13
jmp 0x140069109
cmp di, 0xffff
je 0x1400691d7
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r13
jb 0x140069238
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp rdx, rax
jbe 0x1400691d7
cmp rdx, rsi
jb 0x1400691d7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x1400691d7
test rdx, rdx
je 0x1400691d7
mov rcx, qword [rbx + 0x18]
mov eax, 0xcff20a67
mov rdi, qword [rsp + 0x70]
add rcx, rsi
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
cmp rdx, rcx
jbe 0x140069121
mov dword [0x140143468], 0x15
jmp 0x140069109
mov r10, rdx
mov rax, qword gs:[0x30]
lea rbx, [rsi*8]
mov r8, rbx
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov r8, rbx
mov qword [rdi + 0x40], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r8, qword [rdi + 0x30]
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
mov qword [rdi + 0x38], rsi
mov rsi, qword [rsp + 0x48]
lea rax, [r8 + 1]
mov qword [rdi + 0x30], rax
mov rax, qword [rdi + 0x40]
mov qword [rax + r8*8], rbp
add rsp, 0x58
pop rdi
pop rbp
ret