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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov r10, qword [rdx]
mov rbx, rdx
mov r14, qword [rcx + 0x10]
xor edi, edi
movsxd r15, r9d
mov r13, r8
mov r11, rcx
mov qword [rsp + 0x58], r10
movzx edx, byte [r10]
mov ebp, 0x400
mov r9d, 0x800
lea eax, [rdx - 0x2d]
test al, 0xf7
je 0x14007ba0c
cmp dl, 0x32
jne 0x14007b24a
mov esi, dword [rsp + 0xe8]
lea edx, [rdi + 0x48]
mov r9d, esi
xor r8d, r8d
mov rcx, r14
call fcn.1400e23c0
jmp 0x14007b9a1
mov r12, qword [r8 + 0x50]
mov esi, edi
mov dword [rsp + 0x38], 5
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdi
test dword [r12 + 0x28], ebp
jne 0x14007b28b
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x14007b28b
mov rax, qword [rax + 0x38]
cmp byte [r15 + rax], sil
je 0x14007b28b
cmp dword [rsp + 0xe0], edi
mov eax, edi
sete al
jmp 0x14007b292
mov eax, dword [rsp + 0xe0]
mov ebp, dword [rsp + 0xe8]
mov r8, r15
mov dword [rsp + 0x34], eax
test r15d, r15d
jle 0x14007b2ca
mov rdx, qword [r12 + 0x38]
mov rax, rdi
nop dword [rax]
mov rcx, qword [rdx + rax*8]
test rcx, rcx
je 0x14007b2c2
cmp qword [rcx], r10
je 0x14007b372
inc rax
cmp rax, r15
jl 0x14007b2b0
movzx ecx, word [r12 + 0x2c]
cmp r15d, ecx
jge 0x14007b308
mov rax, qword [r12 + 0x38]
sub ecx, r15d
lea rdx, [rax + r8*8]
mov r8d, ecx
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdx]
lea ecx, [rsi + 1]
lea rdx, [rdx + 8]
cmp qword [rax], r10
cmovne ecx, esi
mov esi, ecx
sub r8, 1
jne 0x14007b2f0
mov ebp, edi
mov dword [rsp + 0x3c], edi
mov dword [rsp + 0x30], edi
test dword [r10 + 4], r9d
je 0x14007b40b
mov rax, qword [r10 + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
je 0x14007b40b
mov r8, qword [rsp + 0x48]
mov r9, r10
mov r12, qword [r11]
mov edx, r15d
mov rcx, r11
call fcn.14009d330
mov r15, rax
cmp byte [r12 + 0x63], dil
jne 0x14007b3e0
mov rcx, qword [rsp + 0xc0]
movsxd rbp, esi
shl rbp, 2
mov rcx, qword [rcx]
test rcx, rcx
je 0x14007b384
mov rdx, rbp
call fcn.1400b31d0
jmp 0x14007b38c
mov rdx, rbx
mov rcx, r13
call fcn.1400814b0
mov eax, ebp
jmp 0x14007ba4d
mov rcx, rbp
call fcn.1400c9b40
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14007b3a8
mov r8, rbp
xor edx, edx
mov rcx, rax
call fcn.140144890
mov rax, qword [rsp + 0x40]
xor r9d, r9d
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x28], rcx
mov rdx, r15
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1400bc940
mov ebp, dword [rsp + 0x30]
mov dword [rsp + 0x38], eax
mov rax, qword [rbx]
mov dword [rsp + 0x3c], ebp
mov dword [rax + 0x2c], ebp
test r15, r15
je 0x14007b3f0
mov rdx, r15
mov rcx, r12
call fcn.1400ba7e0
mov rax, qword [rbx]
mov r15d, dword [rsp + 0xd8]
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x38]
jmp 0x14007b438
xor r9d, r9d
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rdx, r10
mov rcx, r11
mov qword [rsp + 0x20], rdi
lea r8d, [r9 + 4]
call fcn.1400bc940
mov ebp, dword [rsp + 0x30]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], ebp
cmp eax, 4
jne 0x14007b44c
cmp dword [rsp + 0x34], edi
mov eax, edi
sete al
mov dword [rsp + 0x34], eax
jmp 0x14007b450
mov eax, dword [rsp + 0x34]
test eax, eax
mov ecx, 0x21
mov edx, 0x25
cmovne edx, ecx
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x14007b483
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, ebp
mov rcx, r14
call fcn.14008db80
jmp 0x14007b4b3
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], di
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov byte [rax + rcx*8 + 1], dil
or dword [r12 + 0x28], 0x800
mov rcx, qword [rsp + 0xc0]
cmp dword [r13 + 0x40], edi
jne 0x14007b4d4
dec dword [rcx + 0x44]
mov eax, dword [rcx + 0x44]
mov dword [r13 + 0x10], eax
test r15d, r15d
jle 0x14007b4ed
mov eax, dword [r12 + 0x28]
bt eax, 0x14
jb 0x14007b4ed
bts eax, 0x12
mov dword [r12 + 0x28], eax
mov eax, dword [r13 + 0x40]
mov dword [rsp + 0x30], eax
add eax, esi
mov rsi, qword [r13 + 0x48]
mov dword [r13 + 0x40], eax
mov rbp, qword [rcx]
cdqe
lea r8, [rax + rax*4]
shl r8, 2
test rsi, rsi
jne 0x14007b51e
mov rdx, r8
mov rcx, rbp
call fcn.1400b31d0
jmp 0x14007b571
cmp rsi, qword [rbp + 0x1d0]
jae 0x14007b566
cmp rsi, qword [rbp + 0x1c0]
jb 0x14007b545
cmp r8, 0x80
ja 0x14007b566
mov r15, rsi
mov qword [r13 + 0x48], rsi
jmp 0x14007b645
cmp rsi, qword [rbp + 0x1c8]
jb 0x14007b566
movzx eax, word [rbp + 0x186]
cmp r8, rax
ja 0x14007b566
mov r15, rsi
mov qword [r13 + 0x48], rsi
jmp 0x14007b645
mov rdx, rsi
mov rcx, rbp
call fcn.1400803f0
mov r15, rax
test rax, rax
jne 0x14007b638
test rsi, rsi
je 0x14007b638
test rbp, rbp
je 0x14007b62b
cmp qword [rbp + 0x2e0], rdi
je 0x14007b5e7
mov rdx, rsi
mov rcx, rbp
call fcn.140091d10
mov qword [r13 + 0x48], r15
mov dword [r13 + 0x40], edi
mov rax, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rax]
test rsi, rsi
je 0x14007b995
test rcx, rcx
je 0x14007b926
cmp qword [rcx + 0x2e0], rdi
je 0x14007b8e2
mov rdx, rsi
call fcn.140091d10
jmp 0x14007b995
cmp rsi, qword [rbp + 0x1d0]
jae 0x14007b62b
cmp rsi, qword [rbp + 0x1c0]
jb 0x14007b60c
mov rax, qword [rbp + 0x1b8]
mov qword [rsi], rax
mov qword [rbp + 0x1b8], rsi
jmp 0x14007b5a3
cmp rsi, qword [rbp + 0x1c8]
jb 0x14007b62b
mov rax, qword [rbp + 0x1a8]
mov qword [rsi], rax
mov qword [rbp + 0x1a8], rsi
jmp 0x14007b5a3
mov rcx, rsi
call fcn.14006abe0
jmp 0x14007b5a3
mov qword [r13 + 0x48], r15
test r15, r15
je 0x14007b5a7
movsxd rax, dword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
movsxd r12, dword [rsp + 0xd8]
lea rcx, [rax + rax*4]
movzx eax, word [r9 + 0x2c]
cmp r12d, eax
jge 0x14007b868
mov rdx, qword [rsp + 0x40]
lea rsi, [rcx + 4]
mov ecx, dword [rsp + 0xe8]
lea r11, [r12*8]
mov rbx, qword [rsp + 0x58]
lea rsi, [r15 + rsi*4]
mov r15d, dword [rsp + 0x3c]
mov r8d, ecx
sub r8d, r12d
mov qword [rsp + 0x68], r11
mov eax, r12d
mov dword [rsp + 0x30], r8d
sub eax, ecx
mov qword [rsp + 0x60], rdx
mov r13d, eax
mov r10, rdx
mov ebp, ecx
mov rax, qword [r9 + 0x38]
mov rcx, qword [r11 + rax]
cmp qword [rcx], rbx
jne 0x14007b833
cmp dword [rsp + 0x38], 1
jne 0x14007b71d
movsxd rdx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], edx
jg 0x14007b6f7
mov r9d, ebp
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0x83
mov rcx, r14
call fcn.14008db80
mov edx, eax
jmp 0x14007b78d
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x83
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edi
jmp 0x14007b783
test rdx, rdx
je 0x14007b730
mov r8d, dword [r10]
add r10, 4
mov qword [rsp + 0x60], r10
jmp 0x14007b733
mov r8d, edi
movsxd rdx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], edx
jg 0x14007b75e
mov r9d, r8d
mov dword [rsp + 0x20], ebp
mov r8d, r15d
mov edx, 0x5b
mov rcx, r14
call fcn.14008db80
mov edx, eax
jmp 0x14007b78d
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x5b
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8 + 4], r15d
mov dword [rsi - 0xc], edx
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x14007b7b8
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, ebp
mov rcx, r14
lea edx, [r9 + 0x32]
call fcn.14008db80
jmp 0x14007b7e2
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov ecx, r13d
add ecx, ebp
cmp ecx, r12d
jne 0x14007b813
cmp dword [rsp + 0x34], edi
mov dword [rsi - 0x10], r15d
sete al
add al, 4
mov byte [rsi], al
test r12d, r12d
jle 0x14007b80c
mov eax, dword [rsp + 0x30]
mov dword [rsi - 8], eax
mov dword [rsi - 4], ecx
jmp 0x14007b816
mov ecx, edi
mov dword [rsi - 4], ecx
jmp 0x14007b816
mov byte [rsi], 0xb1
mov rdx, qword [rsp + 0x40]
add rsi, 0x14
mov r8d, dword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
movzx eax, word [r9 + 0x2c]
inc ebp
dec r8d
add r11, 8
mov ecx, r13d
mov dword [rsp + 0x30], r8d
add ecx, ebp
mov qword [rsp + 0x68], r11
cmp ecx, eax
jl 0x14007b6b1
mov rbx, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xd0]
test r12d, r12d
jle 0x14007b5ab
test dword [r9 + 0x28], 0x100400
jne 0x14007b5ab
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [r13 + 8]
cmp dword [r14 + 0x94], ecx
jg 0x14007b8af
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r14
lea edx, [r9 + 0x79]
call fcn.14008db80
jmp 0x14007b5ab
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x79
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x14007b5ab
cmp rsi, qword [rcx + 0x1d0]
jae 0x14007b926
cmp rsi, qword [rcx + 0x1c0]
jb 0x14007b90a
mov rax, qword [rcx + 0x1b8]
mov qword [rsi], rax
mov qword [rcx + 0x1b8], rsi
jmp 0x14007b995
cmp rsi, qword [rcx + 0x1c8]
jb 0x14007b926
mov rax, qword [rcx + 0x1a8]
mov qword [rsi], rax
mov qword [rcx + 0x1a8], rsi
jmp 0x14007b995
cmp dword [0x1401c1dd0], edi
je 0x14007ba00
mov rcx, qword [0x1401c8fc0]
test rcx, rcx
je 0x14007b94b
mov rax, qword [0x1401c1e50]
call qword [case.0x1400c8de2.0]
mov rax, qword [0x1401c1e08]
mov rcx, rsi
call qword [case.0x1400c8de2.0]
dec qword [0x1401c8f58]
movsxd rcx, eax
sub qword [0x1401c8f10], rcx
mov rcx, rsi
mov rax, qword [0x1401c1df8]
call qword [case.0x1400c8de2.0]
mov rcx, qword [0x1401c8fc0]
test rcx, rcx
je 0x14007b995
mov rax, qword [0x1401c1e60]
call qword [case.0x1400c8de2.0]
mov esi, dword [rsp + 0xe8]
mov ebp, 0x400
mov rcx, qword [r13 + 0x50]
test dword [rcx + 0x28], 0x200000
je 0x14007b9bd
mov eax, 0x800
test word [rbx + 0x14], ax
jne 0x14007ba4b
test byte [rbx + 0x12], 4
jne 0x14007ba4b
mov edx, 0x200
nop dword [rax]
cmp dword [r13], 0
je 0x14007b9e0
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x14007ba4b
mov rax, qword [rbx + 0x30]
test qword [r13 + 0x58], rax
jne 0x14007ba4b
test edi, edi
je 0x14007ba21
movzx eax, word [rbx + 0x12]
test bp, ax
je 0x14007ba21
or ax, dx
mov word [rbx + 0x12], ax
jmp 0x14007ba26
mov rax, qword [0x1401c1df8]
mov rcx, rsi
jmp 0x14007b98f
mov r8d, dword [rsp + 0xe8]
mov rdx, qword [r10 + 0x18]
call fcn.1400b8e40
mov esi, eax
jmp 0x14007b9a1
or word [rbx + 0x12], 4
movsxd rax, dword [rbx + 0x18]
test eax, eax
js 0x14007ba4b
imul rcx, rax, 0x38
mov rax, qword [rbx + 8]
add rcx, qword [rax + 0x20]
mov rbx, rcx
add byte [rcx + 0x16], 0xff
jne 0x14007ba4b
inc edi
test byte [rcx + 0x12], 4
je 0x14007b9d0
mov eax, esi
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret