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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, qword [rcx + 0x1290]
xor r9d, r9d
mov rdi, qword [rcx]
add rbx, 0x3c
movsxd r8, edx
imul rbp, r8, 0x928
imul r8, r8, 0x624
add rbp, rcx
mov dword [rsp + 0x78], r9d
mov qword [rsp + 0x80], rdi
movsxd rax, dword [rbp + 0x38]
mov rsi, qword [rbp + 0x40]
add rbx, r8
mov dword [rbp + 0x48], r9d
lea r12, [rax + rax*4]
shl r12, 4
add r12, rsi
test edx, edx
jne 0x1400767e9
mov r13d, dword [rcx + 8]
mov edx, dword [rcx + 0x10]
lea ecx, [r9 + 0x40]
call fcn.14006a910
mov r15d, eax
jmp 0x1400767f0
mov r13d, dword [rcx + 0x10]
mov r15d, r9d
mov ecx, dword [rbx + 0xcc]
mov edx, r13d
call fcn.14006c420
mov ecx, 0x10
mov edx, r13d
cmp eax, ecx
cmovg eax, ecx
mov ecx, eax
call fcn.14006a910
mov r14d, eax
cmp rsi, r12
jae 0x14007691d
inc rsi
movsx ecx, word [rsi + 7]
cmp ecx, r15d
jl 0x14007690c
cmp qword [rsi + 0x27], 0
je 0x140076843
add ecx, ecx
lea eax, [r15 + r15*2]
cmp ecx, eax
jl 0x14007690c
mov r9d, dword [rbp + 0x48]
xor r8d, r8d
test r9d, r9d
jle 0x140076889
movsx r10d, word [rsi + 1]
mov rdx, qword [rbp + 0x50]
nop dword [rax + rax]
movsx eax, word [rdx]
mov ecx, r10d
sub ecx, eax
jns 0x14007686c
neg ecx
cmp ecx, r14d
jge 0x14007687d
movzx eax, byte [rsi]
cmp byte [rdx + 0xd], al
je 0x140076999
inc r8d
add rdx, 0x48
cmp r8d, r9d
jl 0x140076860
movsx r8d, byte [rsi]
lea rax, [rsp + 0x70]
movsx edx, word [rsi + 1]
lea rcx, [rbp + 0x38]
mov r9, rdi
mov qword [rsp + 0x20], rax
call fcn.140072850
mov dword [rsp + 0x78], eax
test eax, eax
jne 0x140076a85
mov rdi, qword [rsp + 0x70]
lea rbx, [rsi - 1]
xor eax, eax
mov edx, r13d
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rbx
mov qword [rdi + 0x40], rbx
movzx eax, byte [rsi]
mov byte [rdi + 0xd], al
movzx eax, word [rsi + 1]
mov word [rdi], ax
movsx ecx, word [rsi + 1]
call fcn.14006c420
mov dword [rdi + 4], eax
mov dword [rdi + 8], eax
mov rdi, qword [rsp + 0x80]
mov qword [rsi + 0x17], rbx
add rsi, 0x50
lea rax, [rsi - 1]
cmp rax, r12
jb 0x140076821
mov rdx, qword [rbp + 0x50]
movsxd rax, dword [rbp + 0x48]
lea rcx, [rax + rax*8]
lea rbp, [rdx + rcx*8]
mov rcx, rdx
cmp rdx, rbp
jae 0x140076a81
nop dword [rax]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x14007695e
nop dword [rax]
mov qword [rax + 0x10], rcx
mov rax, qword [rax + 0x18]
cmp rax, qword [rcx + 0x38]
jne 0x140076950
add rcx, 0x48
cmp rcx, rbp
jb 0x140076940
cmp rdx, rbp
jae 0x140076a81
add rdx, 0xc
mov r14d, 1
xor r15d, r15d
nop dword [rax]
mov r8, qword [rdx + 0x2c]
mov edi, r15d
mov esi, r15d
nop word [rax + rax]
test byte [r8], r14b
je 0x1400769b6
inc edi
jmp 0x1400769b8
mov rax, qword [rdx + 0x38]
lea rcx, [rsi - 1]
mov qword [rsi + 0x17], rax
mov rax, qword [rdx + 0x40]
mov qword [rax + 0x18], rcx
mov qword [rdx + 0x40], rcx
jmp 0x14007690c
inc esi
mov rcx, qword [r8 + 0x28]
test rcx, rcx
je 0x1400769d9
mov r9, qword [rcx + 0x10]
test r9, r9
je 0x1400769d9
lea rax, [rdx - 0xc]
cmp r9, rax
je 0x1400769d9
movzx ebx, r14b
jmp 0x1400769db
xor bl, bl
mov r10, qword [r8 + 0x20]
test r10, r10
je 0x1400769ea
cmp qword [r10 + 0x10], r15
jne 0x1400769ee
test bl, bl
je 0x140076a3f
mov rax, qword [rdx + 0x14]
test bl, bl
je 0x1400769fd
mov rax, qword [rdx + 0x1c]
mov r10, rcx
test rax, rax
je 0x140076a29
movsx r9d, word [rdx - 0xc]
movsx ecx, word [rax]
sub r9d, ecx
jns 0x140076a12
neg r9d
movsx ecx, word [r10 + 2]
movsx r11d, word [r8 + 2]
sub r11d, ecx
jns 0x140076a24
neg r11d
cmp r11d, r9d
jge 0x140076a2d
mov rax, qword [r10 + 0x10]
test bl, bl
je 0x140076a3b
mov qword [rdx + 0x1c], rax
or byte [rax + 0xc], 2
jmp 0x140076a3f
mov qword [rdx + 0x14], rax
mov r8, qword [r8 + 0x18]
cmp r8, qword [rdx + 0x2c]
jne 0x140076990
mov byte [rdx], r15b
test edi, edi
jle 0x140076a60
cmp edi, esi
movzx eax, r15b
cmovge eax, r14d
mov byte [rdx], al
cmp qword [rdx + 0x1c], r15
je 0x140076a70
cmp qword [rdx + 0x14], r15
je 0x140076a70
mov qword [rdx + 0x1c], r15
add rdx, 0x48
lea rax, [rdx - 0xc]
cmp rax, rbp
jb 0x140076980
mov eax, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret