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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
mov qword [rbp + 7], 0xfffffffffffffffe
mov r15, rdx
mov r14, rcx
mov rcx, qword [rcx + 0x1a0]
movzx eax, word [rcx]
cmp ax, word [0x1400cdc3c]
jne 0x14000d2e4
movzx eax, byte [rcx + 2]
cmp al, byte [0x1400cdc3e]
jne 0x14000d2e4
cmp dword [rcx + 0xc], 0x57a
je 0x14000c955
mov eax, 2
jmp 0x14000d2e9
mov eax, dword [rcx + 0x80]
mov dword [r14 + 0x110], eax
mov eax, dword [rcx + 0x84]
mov dword [r14 + 0x114], eax
mov rax, qword [rcx + 0xa8]
mov qword [r14 + 0x118], rax
mov eax, dword [rcx + 0xb0]
mov dword [r14 + 0x90], eax
mov eax, dword [rcx + 0x88]
mov dword [r14 + 0x120], eax
test eax, eax
jne 0x14000c9aa
mov eax, dword [rcx + 0x8c]
mov dword [r14 + 0x124], eax
jmp 0x14000ca24
cmp eax, 8
jne 0x14000c9be
mov eax, dword [rcx + 0xa0]
mov dword [r14 + 0x128], eax
jmp 0x14000ca24
cmp eax, 6
jne 0x14000ca24
lea r8, [r14 + 0x130]
mov edx, dword [rcx + 0x90]
mov rcx, r14
call fcn.14000d300
lea r8, [r14 + 0x138]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0x94]
mov rcx, r14
call fcn.14000d300
lea r8, [r14 + 0x140]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0x98]
mov rcx, r14
call fcn.14000d300
mov rcx, qword [r14 + 0x1a0]
mov eax, dword [rcx + 0x9c]
mov dword [r14 + 0x148], eax
lea r8, [r15 + 0x10]
mov edx, dword [rcx + 0x48]
mov rcx, r14
call fcn.14000d300
lea rcx, [r14 + 0x20]
lea rdx, [r15 + 0x10]
call fcn.1400063d0
lea r8, [r15 + 0x18]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0x4c]
mov rcx, r14
call fcn.14000d300
lea r8, [r15 + 8]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0x5c]
mov rcx, r14
call fcn.14000d300
lea r8, [r15 + 0x20]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0x7c]
mov rcx, r14
call fcn.14000d300
mov rdx, qword [r14 + 0x1a0]
mov ecx, dword [rdx + 0x1c]
mov eax, ecx
shr eax, 0xd
and eax, 1
mov dword [r14 + 0x78], eax
mov eax, ecx
shr eax, 0xf
not eax
and eax, 1
mov dword [r14 + 0x7c], eax
mov eax, ecx
shr eax, 0x14
and eax, 1
mov dword [r14 + 0x80], eax
mov eax, ecx
shr eax, 0x15
and eax, 1
mov dword [r14 + 0x84], eax
mov eax, ecx
shr eax, 0x16
and eax, 1
mov dword [r14 + 0x88], eax
mov eax, ecx
shr eax, 0x13
and eax, 1
mov dword [r14 + 0x8c], eax
mov eax, ecx
shr eax, 0x10
and eax, 1
mov dword [r14 + 0x94], eax
mov eax, ecx
shr eax, 0x11
not eax
and eax, 1
mov dword [r14 + 0xb8], eax
shr ecx, 0x12
and ecx, 1
mov dword [r14 + 0x10c], ecx
mov eax, dword [rdx + 0x34]
mov dword [r14 + 0xbc], eax
lea r8, [r14 + 0x98]
mov edx, dword [rdx + 0x54]
mov rcx, r14
call fcn.14000d300
lea r8, [r14 + 0x70]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0x44]
mov rcx, r14
call fcn.14000d300
lea r8, [r14 + 0x30]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0x58]
mov rcx, r14
call fcn.14000d300
mov rcx, qword [r14 + 0x1a0]
mov eax, dword [rcx + 0x20]
mov dword [r14 + 0x48], eax
lea r8, [r14 + 0x50]
mov edx, dword [rcx + 0x70]
mov rcx, r14
call fcn.14000d300
mov rcx, qword [r14 + 0x1a0]
mov eax, dword [rcx + 0x24]
mov dword [r14 + 0x58], eax
lea r8, [r14 + 0x38]
mov edx, dword [rcx + 0x68]
mov rcx, r14
call fcn.14000d300
lea r8, [r14 + 0x40]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0x6c]
mov rcx, r14
call fcn.14000d300
mov rcx, qword [r14 + 0x1a0]
movsd xmm0, qword [rcx + 0x28]
movsd qword [r14 + 0xa0], xmm0
mov eax, dword [rcx + 0x30]
mov dword [r14 + 0xa8], eax
lea r8, [r14 + 0xb0]
mov edx, dword [rcx + 0x64]
mov rcx, r14
call fcn.14000d300
lea r8, [r14 + 0x10]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0x50]
mov rcx, r14
call fcn.14000d300
lea r8, [r14 + 0x18]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0x74]
mov rcx, r14
call fcn.14000d300
lea r8, [r14 + 8]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0x60]
mov rcx, r14
call fcn.14000d300
mov rcx, qword [r14 + 0x1a0]
mov eax, dword [rcx + 0x38]
mov dword [r14 + 0xc0], eax
mov eax, dword [rcx + 0x3c]
mov dword [r14 + 0xc4], eax
mov eax, dword [rcx + 0x40]
mov dword [r14 + 0xc8], eax
lea r8, [r14 + 0x28]
mov edx, dword [rcx + 0x78]
mov rcx, r14
call fcn.14000d300
lea r8, [r14 + 0x60]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0xb4]
mov rcx, r14
call fcn.14000d300
lea r8, [r14 + 0x68]
mov rax, qword [r14 + 0x1a0]
mov edx, dword [rax + 0xb8]
mov rcx, r14
call fcn.14000d300
mov rcx, qword [r14 + 0x1a0]
mov eax, dword [rcx + 0xbc]
mov dword [r14 + 0xe4], eax
mov eax, dword [rcx + 0xc0]
mov dword [r14 + 0xe8], eax
mov eax, dword [rcx + 0xc4]
mov dword [r14 + 0xec], eax
mov eax, dword [rcx + 0xc8]
mov dword [r14 + 0xf0], eax
mov rax, qword [rcx + 0xcc]
mov qword [r14 + 0xf8], rax
mov rax, qword [rcx + 0xd8]
mov qword [r14 + 0x100], rax
mov eax, dword [rcx + 0xe0]
mov dword [r14 + 0x108], eax
movzx r13d, word [rcx + 4]
xor ebx, ebx
cmp r13d, dword [rcx + 8]
jae 0x14000cf91
lea r12, [r14 + 0x170]
nop dword [rax]
mov r8d, 6
mov edx, r13d
mov rcx, r12
call fcn.140052a00
mov rsi, rax
movzx ecx, word [rax]
cmp cx, word [0x1400cdc40]
jne 0x14000cfc8
movzx ecx, byte [rax + 2]
cmp cl, byte [0x1400cdc42]
jne 0x14000cfc8
movzx r8d, word [rax + 4]
mov edx, r13d
mov rcx, r12
call fcn.140052a00
mov rdi, rax
mov rcx, qword [0x140104018]
mov qword [rbp - 0x69], rcx
mov qword [rbp - 0x61], rcx
mov qword [rbp - 0x59], rcx
mov qword [rbp - 0x49], rcx
mov qword [rbp - 0x51], 0
lea r8, [rbp - 0x61]
mov edx, dword [rax + 8]
mov rcx, r14
call fcn.14000d300
lea r8, [rbp - 0x69]
mov edx, dword [rdi + 0xc]
mov rcx, r14
call fcn.14000d300
lea r8, [rbp - 0x59]
mov edx, dword [rdi + 0x10]
mov rcx, r14
call fcn.14000d300
mov eax, dword [rdi + 0x14]
mov dword [rbp - 0x51], eax
mov eax, dword [rdi + 0x18]
mov dword [rbp - 0x4d], eax
mov r11, qword [r15 + 0xe8]
mov rbx, r11
mov r8, qword [r11 + 8]
mov r10, qword [rbp - 0x69]
cmp byte [r8 + 0x19], 0
jne 0x14000cdfb
nop dword [rax + rax]
mov rax, qword [r8 + 0x20]
mov r9, r10
sub r9, rax
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r9]
sub edx, ecx
jne 0x14000cde4
add rax, 2
test ecx, ecx
jne 0x14000cdd0
test edx, edx
jns 0x14000cdee
mov r8, qword [r8 + 0x10]
jmp 0x14000cdf4
mov rbx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x14000cdc0
cmp rbx, r11
je 0x14000ce29
mov rdx, qword [rbx + 0x20]
sub rdx, r10
nop word [rax + rax]
movzx ecx, word [r10]
movzx eax, word [r10 + rdx]
sub ecx, eax
jne 0x14000ce25
add r10, 2
test eax, eax
jne 0x14000ce10
test ecx, ecx
jns 0x14000ce6c
lea rax, [rbp - 0x69]
mov qword [rbp - 0x21], rax
lea r9, [rbp + 0x67]
lea r8, [rbp - 0x21]
lea rdx, [0x1400ccfe3]
lea rcx, [r15 + 0xe8]
call fcn.140002f70
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x19]
lea rcx, [r15 + 0xe8]
call fcn.140003f20
mov rbx, qword [rbp - 0x19]
lea rdx, [rbp - 0x69]
lea rcx, [rbx + 0x28]
call fcn.1400063d0
lea rcx, [rbx + 0x30]
lea rdx, [rbp - 0x61]
call fcn.1400063d0
lea rcx, [rbx + 0x38]
lea rdx, [rbp - 0x59]
call fcn.1400063d0
mov eax, dword [rbp - 0x51]
mov dword [rbx + 0x40], eax
mov eax, dword [rbp - 0x4d]
mov dword [rbx + 0x44], eax
lea rcx, [rbx + 0x48]
lea rdx, [rbp - 0x49]
call fcn.1400063d0
mov rdx, rdi
mov rcx, r12
call fcn.140052af0
pop rsp
add al, 0
nop
mov rcx, qword [rbp - 0x49]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140104010]
je 0x14000cee4
mov eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x14000cee4
mov rcx, qword [rbp - 0x49]
add rcx, 0xfffffffffffffff4
call fcn.1400bf5e4
mov rcx, qword [rbp - 0x59]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140104010]
je 0x14000cf10
mov eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x14000cf10
mov rcx, qword [rbp - 0x59]
add rcx, 0xfffffffffffffff4
call fcn.1400bf5e4
mov rcx, qword [rbp - 0x61]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140104010]
je 0x14000cf3c
mov eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x14000cf3c
mov rcx, qword [rbp - 0x61]
add rcx, 0xfffffffffffffff4
call fcn.1400bf5e4
mov rcx, qword [rbp - 0x69]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140104010]
je 0x14000cf68
mov eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x14000cf68
mov rcx, qword [rbp - 0x69]
add rcx, 0xfffffffffffffff4
call fcn.1400bf5e4
mov r15, qword [rbp + 0x6f]
xor ebx, ebx
movzx eax, word [rsi + 4]
add r13d, eax
mov rdx, rsi
mov rcx, r12
call fcn.140052af0
mov rcx, qword [r14 + 0x1a0]
cmp r13d, dword [rcx + 8]
jb 0x14000cd00
mov eax, dword [rcx + 0x10]
cmp rax, qword [r15 + 0xf0]
jne 0x14000d2e4
mov eax, dword [rcx + 0x18]
cmp rax, qword [r15 + 0x110]
jne 0x14000d2e4
mov ecx, dword [rcx + 0x14]
cmp rcx, qword [r15 + 0x100]
mov eax, 0
setne al
jmp 0x14000d2e9
movzx eax, word [rax]
cmp ax, word [0x1400cdc44]
jne 0x14000d1d0
movzx eax, byte [rsi + 2]
cmp al, byte [0x1400cdc46]
jne 0x14000d1d0
movzx r8d, word [rsi + 4]
mov edx, r13d
mov rcx, r12
call fcn.140052a00
mov rbx, rax
mov qword [rbp - 1], rax
mov rcx, qword [0x140104018]
mov qword [rbp + 0x7f], rcx
mov qword [rbp - 0x41], rcx
lea r8, [rbp + 0x7f]
mov edx, dword [rax + 8]
mov rcx, r14
call fcn.14000d300
lea r8, [rbp - 0x41]
mov edx, dword [rbx + 0xc]
mov rcx, r14
call fcn.14000d300
mov r11, qword [r15 + 0x108]
mov rbx, r11
mov r9, qword [r11 + 8]
mov rax, qword [rbp + 0x7f]
cmp byte [r9 + 0x19], 0
jne 0x14000d08e
nop word [rax + rax]
mov rcx, qword [r9 + 0x20]
mov r10, rax
sub r10, rcx
nop word [rax + rax]
movzx r8d, word [rcx]
movzx edx, word [rcx + r10]
sub r8d, edx
jne 0x14000d076
add rcx, 2
test edx, edx
jne 0x14000d060
test r8d, r8d
jns 0x14000d081
mov r9, qword [r9 + 0x10]
jmp 0x14000d087
mov rbx, r9
mov r9, qword [r9]
cmp byte [r9 + 0x19], 0
je 0x14000d050
cmp rbx, r11
je 0x14000d0b8
mov r8, qword [rbx + 0x20]
sub r8, rax
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14000d0b4
add rax, 2
test ecx, ecx
jne 0x14000d0a0
test edx, edx
jns 0x14000d0fb
lea rax, [rbp + 0x7f]
mov qword [rbp - 0x11], rax
lea r9, [rbp + 0x77]
lea r8, [rbp - 0x11]
lea rdx, [0x1400ccfe3]
lea rcx, [r15 + 0x108]
call fcn.1400030d0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 9]
lea rcx, [r15 + 0x108]
call fcn.1400044a0
mov rbx, qword [rbp - 9]
lea rdi, [rbx + 0x28]
mov rcx, qword [rdi]
mov rbx, qword [rbp - 0x41]
cmp rcx, rbx
je 0x14000d172
add rcx, 0xfffffffffffffff4
mov rax, qword [0x140104010]
cmp dword [rcx], 0
jge 0x14000d120
cmp rcx, rax
jne 0x14000d12a
lea r15, [rbx - 0xc]
cmp dword [r15], 0
jge 0x14000d13a
mov r8, rbx
mov edx, dword [rbx - 8]
mov rcx, rdi
call fcn.140001a10
jmp 0x14000d172
cmp rcx, rax
je 0x14000d167
mov eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x14000d159
mov rcx, qword [rdi]
sub rcx, 0xc
call fcn.1400bf5e4
mov rax, qword [0x140104018]
mov qword [rdi], rax
mov rbx, qword [rbp - 0x41]
mov qword [rdi], rbx
lock inc dword [r15]
mov rbx, qword [rbp - 0x41]
mov rdx, qword [rbp - 1]
mov rcx, r12
call fcn.140052af0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140104010]
je 0x14000d1a0
mov eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x14000d1a0
call fcn.1400bf5e4
nop
mov rcx, qword [rbp + 0x7f]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140104010]
je 0x14000cf68
mov eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x14000cf68
mov rcx, qword [rbp + 0x7f]
jmp 0x14000cf5f
movzx eax, word [rsi]
cmp ax, word [0x1400cdc48]
jne 0x14000d2c8
movzx eax, byte [rsi + 2]
cmp al, byte [0x1400cdc4a]
jne 0x14000d2c8
movzx r8d, word [rsi + 4]
mov edx, r13d
mov rcx, r12
call fcn.140052a00
mov rdi, rax
mov rcx, qword [0x140104018]
mov qword [rbp - 0x39], rcx
mov qword [rbp - 0x31], rcx
cmp dword [rax + 8], 0
setne byte [rbp - 0x29]
lea r8, [rbp - 0x39]
mov edx, dword [rax + 0xc]
mov rcx, r14
call fcn.14000d300
lea r8, [rbp - 0x31]
mov edx, dword [rdi + 0x10]
mov rcx, r14
call fcn.14000d300
lea rcx, [r15 + 0xf8]
lea rdx, [rbp - 0x39]
call fcn.140006830
mov rbx, rax
lea rdx, [rbp - 0x31]
mov rcx, rax
call fcn.1400063d0
movzx ecx, byte [rbp - 0x29]
mov byte [rbx + 8], cl
mov rdx, rdi
mov rcx, r12
call fcn.140052af0
nop
mov rcx, qword [rbp - 0x31]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140104010]
je 0x14000d28f
mov eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x14000d28f
call fcn.1400bf5e4
nop
mov rcx, qword [rbp - 0x39]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140104010]
je 0x14000cf6c
mov eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x14000cf6c
mov rcx, qword [rbp - 0x39]
add rcx, 0xfffffffffffffff4
call fcn.1400bf5e4
jmp 0x14000cf6c
movzx eax, word [rsi]
cmp ax, word [0x1400cdc4c]
jne 0x14000d2e4
movzx eax, byte [rsi + 2]
cmp al, byte [0x1400cdc4e]
je 0x14000cf6e
mov eax, 1
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret