Function at 0x140069300
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 + 0x68]
mov rbp, rdx
mov r8, qword [rcx + 0x60]
mov rdi, rcx
cmp r8, rax
jb 0x1400697d0
mov qword [rsp + 0x48], rsi
lea rsi, [r8 + 1]
mov qword [rsp + 0x80], rsi
cmp rsi, rax
jbe 0x1400697cb
test rax, rax
je 0x140069359
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rsp + 0x80], rsi
mov r8, qword [rcx + 0x70]
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 0x1400695ac
mov rdx, qword [0x1401437a0]
mov eax, 0xa7b3b5d2
test rdx, rdx
jne 0x140069401
mov rdx, qword [0x1401436b0]
mov ecx, r10d
test rdx, rdx
je 0x1400693cd
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14006942e
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400693b1
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 0x140069566
mov dword [0x140143468], 0x14
mov byte [0x140143245], r10b
mov qword [0x140143470], r10
mov qword [0x140143478], r10
jmp 0x140069569
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 0x1400694b7
nop word [rax + rax]
mov eax, edi
mov rdx, r10
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006947a
inc rdx
cmp byte [rdx + r8], r10b
jne 0x140069471
mov r11d, r10d
mov r9d, r10d
test rdx, rdx
je 0x1400694b1
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 0x140069490
cmp ecx, 0x88015d86
je 0x1400694dd
inc edi
cmp edi, ebp
jb 0x140069460
mov rdi, qword [rsp + 0x70]
mov eax, 0xa7b3b5d2
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov dword [0x140143468], 0x13
jmp 0x1400693d7
cmp di, 0xffff
je 0x1400694b7
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 0x140069519
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp rdx, rax
jbe 0x1400694b7
cmp rdx, rsi
jb 0x1400694b7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x1400694b7
test rdx, rdx
je 0x1400694b7
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 0x1400693ef
mov dword [0x140143468], 0x15
jmp 0x1400693d7
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 + 0x68]
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 + 0x70], rbx
jmp 0x1400697aa
mov rdx, qword [0x140143798]
mov eax, 0xcff20a67
test rdx, rdx
jne 0x14006961b
mov rdx, qword [0x1401436b0]
mov ecx, r10d
test rdx, rdx
je 0x1400695ef
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x140069648
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400695d3
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 0x140069775
mov dword [0x140143468], 0x14
mov byte [0x140143245], r10b
mov qword [0x140143470], r10
mov qword [0x140143478], r10
jmp 0x140069778
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 0x1400696c7
nop
mov eax, edi
mov rdx, r10
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006968a
inc rdx
cmp byte [rdx + r8], r10b
jne 0x140069681
mov r11d, r10d
mov r9d, r10d
test rdx, rdx
je 0x1400696c1
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 0x1400696a0
cmp ecx, 0xe040e233
je 0x1400696ed
inc edi
cmp edi, ebp
jb 0x140069670
mov rdi, qword [rsp + 0x70]
mov eax, 0xcff20a67
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov dword [0x140143468], 0x13
jmp 0x1400695f9
cmp di, 0xffff
je 0x1400696c7
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 0x140069728
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp rdx, rax
jbe 0x1400696c7
cmp rdx, rsi
jb 0x1400696c7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x1400696c7
test rdx, rdx
je 0x1400696c7
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 0x140069611
mov dword [0x140143468], 0x15
jmp 0x1400695f9
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 + 0x70], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r8, qword [rdi + 0x60]
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 + 0x68], rsi
mov rsi, qword [rsp + 0x48]
lea rax, [r8 + 1]
mov qword [rdi + 0x60], rax
mov rax, qword [rdi + 0x70]
mov qword [rax + r8*8], rbp
add rsp, 0x58
pop rdi
pop rbp
ret