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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
sub rsp, 0x60
mov rax, qword [rcx + 0x50]
mov rbp, rdx
mov r8, qword [rcx + 0x48]
mov qword [rsp + 0x48], rdi
mov rdi, rcx
cmp r8, rax
jb 0x140068dd0
mov qword [rsp + 0x50], rsi
lea rsi, [r8 + 1]
mov qword [rsp + 0x80], rsi
cmp rsi, rax
jbe 0x140068dcb
test rax, rax
je 0x14006895d
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rsp + 0x80], rsi
mov r8, qword [rcx + 0x58]
xor r10d, r10d
mov qword [rsp + 0x58], 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 0x140068bac
mov rdx, qword [0x1401437a0]
mov eax, 0xa7b3b5d2
test rdx, rdx
jne 0x140068a05
mov rdx, qword [0x1401436b0]
mov ecx, r10d
test rdx, rdx
je 0x1400689d1
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x140068a32
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400689b5
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 0x140068b66
mov dword [0x140143468], 0x14
mov byte [0x140143245], r10b
mov qword [0x140143470], r10
mov qword [0x140143478], r10
jmp 0x140068b69
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 0x140068ab7
nop dword [rax]
mov eax, edi
mov rdx, r10
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140068a7a
inc rdx
cmp byte [rdx + r8], r10b
jne 0x140068a71
mov r11d, r10d
mov r9d, r10d
test rdx, rdx
je 0x140068ab1
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 0x140068a90
cmp ecx, 0x88015d86
je 0x140068add
inc edi
cmp edi, ebp
jb 0x140068a60
mov rdi, qword [rsp + 0x70]
mov eax, 0xa7b3b5d2
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov dword [0x140143468], 0x13
jmp 0x1400689db
cmp di, 0xffff
je 0x140068ab7
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 0x140068b19
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp rdx, rax
jbe 0x140068ab7
cmp rdx, rsi
jb 0x140068ab7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x140068ab7
test rdx, rdx
je 0x140068ab7
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 0x1400689f3
mov dword [0x140143468], 0x15
jmp 0x1400689db
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 + 0x50]
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 + 0x58], rbx
jmp 0x140068daa
mov rdx, qword [0x140143798]
mov eax, 0xcff20a67
test rdx, rdx
jne 0x140068c1b
mov rdx, qword [0x1401436b0]
mov ecx, r10d
test rdx, rdx
je 0x140068bef
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x140068c48
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140068bd3
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 0x140068d75
mov dword [0x140143468], 0x14
mov byte [0x140143245], r10b
mov qword [0x140143470], r10
mov qword [0x140143478], r10
jmp 0x140068d78
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 0x140068cc7
nop
mov eax, edi
mov rdx, r10
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140068c8a
inc rdx
cmp byte [rdx + r8], r10b
jne 0x140068c81
mov r11d, r10d
mov r9d, r10d
test rdx, rdx
je 0x140068cc1
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 0x140068ca0
cmp ecx, 0xe040e233
je 0x140068ced
inc edi
cmp edi, ebp
jb 0x140068c70
mov rdi, qword [rsp + 0x70]
mov eax, 0xcff20a67
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov dword [0x140143468], 0x13
jmp 0x140068bf9
cmp di, 0xffff
je 0x140068cc7
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 0x140068d28
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp rdx, rax
jbe 0x140068cc7
cmp rdx, rsi
jb 0x140068cc7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x140068cc7
test rdx, rdx
je 0x140068cc7
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 0x140068c11
mov dword [0x140143468], 0x15
jmp 0x140068bf9
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 + 0x58], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r8, qword [rdi + 0x48]
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
mov qword [rdi + 0x50], rsi
mov rsi, qword [rsp + 0x50]
lea rax, [r8 + 1]
mov qword [rdi + 0x48], rax
mov rax, qword [rdi + 0x58]
mov qword [rax + r8*8], rbp
mov rdx, qword [rdi + 8]
mov rdi, qword [rsp + 0x48]
test rdx, rdx
je 0x140068dfe
xor r8d, r8d
mov rcx, rbp
add rsp, 0x60
pop rbp
jmp fcn.14007c6d0
add rsp, 0x60
pop rbp
ret