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

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x80
mov rax, qword [0x1400da040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rcx, qword [0x140141910]
mov qword [rsp + 0x28], rdx
mov rsi, rcx
mov qword [rsp + 0x30], rcx
mov rdx, qword [rcx + 0x58]
test rdx, rdx
je 0x14000bed2
mov rax, qword [0x140141918]
mov edx, dword [rdx + 0xb0]
mov rbx, qword [rax + 0x4150]
mov rcx, rbx
call fcn.14002adc0
add rbx, 0x138
mov edi, eax
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp ecx, r8d
jne 0x14000bebf
inc ecx
test r8d, r8d
je 0x14000beab
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14000beb0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140015970
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rcx, qword [0x140141910]
mov rax, qword [0x140141918]
mov rdi, qword [rax + 0x4150]
mov qword [rsp + 0x38], rdi
cmp byte [rdi + 0x104], 0
je 0x14000bef9
cmp qword [rsi + 0x58], 0
je 0x14000c863
movsxd rax, dword [rdi + 0x138]
lea rcx, [0x1400c08e8]
mov r8, qword [rdi + 0x140]
xor edx, edx
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], r13
mov r8d, dword [r8 + rax*4 - 4]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r15
call fcn.140019ab0
mov rcx, qword [rdi]
mov ebx, eax
cmp dword [rcx + 0x419c], eax
jne 0x14000bf5c
lea r8, [0x1400c08e8]
mov edx, 0xb
mov ecx, eax
call fcn.1400429c0
movsxd rdx, dword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
mov r10, rdx
shl r10, 4
add r10, r8
test rdx, rdx
je 0x14000bfb1
nop dword [rax]
nop word [rax + rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r8 + rax*8], ebx
jae 0x14000bfa9
lea r8, [r8 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, 0x10
add rdx, rax
jmp 0x14000bfac
mov rdx, rcx
test rdx, rdx
jne 0x14000bf80
xor r15d, r15d
cmp r8, r10
je 0x14000bfd5
cmp dword [r8], ebx
jne 0x14000bfd5
movsxd rax, dword [r8 + 8]
cmp eax, 0xffffffff
je 0x14000bfd5
lea rbp, [rax + rax*4]
shl rbp, 9
add rbp, qword [rsi + 8]
jmp 0x14000bfd8
mov rbp, r15
test rbp, rbp
lea rcx, [rsi + 0x10]
mov edx, ebx
sete r14b
call fcn.14001a390
mov rcx, rax
movsxd rax, dword [rax]
cmp eax, 0xffffffff
je 0x14000c003
lea rdi, [rax + rax*4]
shl rdi, 9
add rdi, qword [rsi + 8]
jmp 0x14000c013
mov eax, dword [rsi + 0x20]
mov dword [rcx], eax
mov rcx, rsi
call fcn.140015d90
mov rdi, rax
mov qword [rsi + 0x50], rdi
lea ecx, [rbx - 1]
mov dword [rdi + 0x8f8], ecx
mov dword [rdi], ebx
mov byte [rdi + 0x9f4], r14b
mov byte [rdi + 0x9f6], r15b
test rbp, rbp
jne 0x14000c0e0
mov rax, qword [0x140141910]
mov dword [rdi + 4], 0x90
mov dword [rdi + 8], 0x90
mov rcx, qword [rax + 0x50]
mov eax, dword [rcx]
inc eax
mov dword [rcx + 0x18], eax
lea rax, [rcx + 0x20]
cmp byte [rcx + 0x9f4], r15b
jne 0x14000c06b
cmp dword [rax], r15d
je 0x14000c06f
mov dword [rcx + 0x1c], r15d
mov byte [rcx + 0x184], 1
mov dword [rcx + 0x160], 0xffffffff
add rcx, 0x18
mov dword [rax], r15d
call fcn.140008f10
mov rax, qword [0x140141910]
mov rcx, qword [rax + 0x50]
mov eax, dword [rcx]
add eax, 4
mov dword [rcx + 0x480], eax
lea rax, [rcx + 0x488]
cmp byte [rcx + 0x9f4], r15b
jne 0x14000c0b7
cmp dword [rax], r15d
je 0x14000c0be
mov dword [rcx + 0x484], r15d
mov byte [rcx + 0x5ec], 1
mov dword [rcx + 0x5c8], 0xffffffff
add rcx, 0x480
mov dword [rax], r15d
call fcn.140008f10
jmp 0x14000c0f7
cmp dword [rdi + 8], 0x90
mov dword [rdi + 8], 0x90
je 0x14000c0f7
mov dword [rdi + 4], 0x90
mov byte [rdi + 0x184], r15b
lea rcx, [rdi + 0x18]
mov dword [rdi + 0x3c], r15d
movabs rbp, 0x7ff0000000000000
mov qword [rdi + 0x40], rbp
movabs rsi, 0xfff0000000000000
mov qword [rdi + 0x48], rsi
movabs rbx, 0x10000000000000
mov qword [rdi + 0x58], rsi
mov qword [rdi + 0x60], rbp
mov qword [rdi + 0x68], rbx
mov qword [rdi + 0x70], rbp
mov qword [rdi + 0x118], r15
mov qword [rdi + 0x110], r15
mov qword [rdi + 0x120], r15
mov dword [rdi + 0x160], 0xffffffff
mov word [rdi + 0x188], pe_nt_image_headers64
mov qword [rdi + 0xb0], r15
mov qword [rdi + 0xb8], r15
mov qword [rdi + 0xd0], r15
mov byte [rdi + 0x186], r15b
mov qword [rdi + 0x50], r15
mov dword [rdi + 0x78], r15d
mov dword [rdi + 0x88], r15d
movsd xmm0, qword [rdi + 0xa0]
movsd qword [rdi + 0x98], xmm0
mov qword [rdi + 0xa0], r15
mov dword [rdi + 0xa8], 1
call fcn.140008f10
mov byte [rdi + 0x2fc], r15b
lea rcx, [rdi + 0x190]
mov dword [rdi + 0x1b4], r15d
mov qword [rdi + 0x290], r15
mov qword [rdi + 0x288], r15
mov qword [rdi + 0x298], r15
mov dword [rdi + 0x2d8], 0xffffffff
mov word [rdi + 0x300], pe_nt_image_headers64
mov qword [rdi + 0x228], r15
mov qword [rdi + 0x230], r15
mov qword [rdi + 0x248], r15
mov byte [rdi + 0x2fe], r15b
mov qword [rdi + 0x1b8], rbp
mov qword [rdi + 0x1c0], rsi
mov qword [rdi + 0x1c8], r15
mov qword [rdi + 0x1d0], rsi
mov qword [rdi + 0x1d8], rbp
mov qword [rdi + 0x1e0], rbx
mov qword [rdi + 0x1e8], rbp
mov dword [rdi + 0x1f0], r15d
mov dword [rdi + 0x200], r15d
movsd xmm0, qword [rdi + 0x218]
movsd qword [rdi + 0x210], xmm0
mov qword [rdi + 0x218], r15
mov dword [rdi + 0x220], 1
call fcn.140008f10
mov byte [rdi + 0x474], r15b
lea rcx, [rdi + 0x308]
mov dword [rdi + 0x32c], r15d
mov qword [rdi + 0x408], r15
mov qword [rdi + 0x400], r15
mov qword [rdi + 0x410], r15
mov dword [rdi + 0x450], 0xffffffff
mov word [rdi + 0x478], 0x100
mov qword [rdi + 0x3a0], r15
mov qword [rdi + 0x3a8], r15
mov qword [rdi + 0x3c0], r15
mov byte [rdi + 0x476], r15b
mov qword [rdi + 0x330], rbp
mov qword [rdi + 0x338], rsi
mov qword [rdi + 0x340], r15
mov qword [rdi + 0x348], rsi
mov qword [rdi + 0x350], rbp
mov qword [rdi + 0x358], rbx
mov qword [rdi + 0x360], rbp
mov dword [rdi + 0x368], r15d
mov dword [rdi + 0x378], r15d
movsd xmm0, qword [rdi + 0x390]
movsd qword [rdi + 0x388], xmm0
mov qword [rdi + 0x390], r15
mov dword [rdi + 0x398], 1
call fcn.140008f10
mov byte [rdi + 0x5ec], r15b
lea rcx, [rdi + 0x480]
mov dword [rdi + 0x4a4], r15d
mov qword [rdi + 0x580], r15
mov qword [rdi + 0x578], r15
mov qword [rdi + 0x588], r15
mov dword [rdi + 0x5c8], 0xffffffff
mov word [rdi + 0x5f0], 0x100
mov qword [rdi + 0x518], r15
mov qword [rdi + 0x520], r15
mov qword [rdi + 0x538], r15
mov byte [rdi + 0x5ee], r15b
mov qword [rdi + 0x4a8], rbp
mov qword [rdi + 0x4b0], rsi
mov qword [rdi + 0x4b8], r15
mov qword [rdi + 0x4c0], rsi
mov qword [rdi + 0x4c8], rbp
mov qword [rdi + 0x4d0], rbx
mov qword [rdi + 0x4d8], rbp
mov dword [rdi + 0x4e0], r15d
mov dword [rdi + 0x4f0], r15d
movsd xmm0, qword [rdi + 0x508]
movsd qword [rdi + 0x500], xmm0
mov qword [rdi + 0x508], r15
mov dword [rdi + 0x510], 1
call fcn.140008f10
mov byte [rdi + 0x764], r15b
lea rcx, [rdi + 0x5f8]
mov dword [rdi + 0x61c], r15d
mov qword [rdi + 0x6f8], r15
mov qword [rdi + 0x6f0], r15
mov qword [rdi + 0x700], r15
mov dword [rdi + 0x740], 0xffffffff
mov word [rdi + 0x768], 0x100
mov qword [rdi + 0x690], r15
mov qword [rdi + 0x698], r15
mov qword [rdi + 0x6b0], r15
mov byte [rdi + 0x766], r15b
mov qword [rdi + 0x620], rbp
mov qword [rdi + 0x628], rsi
mov qword [rdi + 0x630], r15
mov qword [rdi + 0x638], rsi
mov qword [rdi + 0x640], rbp
mov qword [rdi + 0x648], rbx
mov qword [rdi + 0x650], rbp
mov dword [rdi + 0x658], r15d
mov dword [rdi + 0x668], r15d
movsd xmm0, qword [rdi + 0x680]
movsd qword [rdi + 0x678], xmm0
mov qword [rdi + 0x680], r15
mov dword [rdi + 0x688], 1
call fcn.140008f10
mov byte [rdi + 0x8dc], r15b
lea rcx, [rdi + 0x770]
mov dword [rdi + 0x794], r15d
mov qword [rdi + 0x870], r15
mov qword [rdi + 0x868], r15
mov qword [rdi + 0x878], r15
mov dword [rdi + 0x8b8], 0xffffffff
mov word [rdi + 0x8e0], 0x100
mov qword [rdi + 0x808], r15
mov qword [rdi + 0x810], r15
mov qword [rdi + 0x828], r15
mov byte [rdi + 0x8de], r15b
mov qword [rdi + 0x798], rbp
mov qword [rdi + 0x7a0], rsi
mov qword [rdi + 0x7a8], r15
mov qword [rdi + 0x7b0], rsi
mov qword [rdi + 0x7b8], rbp
mov qword [rdi + 0x7c0], rbx
mov qword [rdi + 0x7c8], rbp
mov dword [rdi + 0x7d0], r15d
mov dword [rdi + 0x7e0], r15d
movsd xmm0, qword [rdi + 0x7f8]
movsd qword [rdi + 0x7f0], xmm0
mov qword [rdi + 0x7f8], r15
mov dword [rdi + 0x800], 1
call fcn.140008f10
mov byte [rdi + 0x184], 1
mov byte [rdi + 0x5ec], 1
mov dword [rdi + 0x990], r15d
mov rsi, r15
movaps xmmword [rsp + 0x60], xmm6
mov rbp, r15
movaps xmmword [rsp + 0x50], xmm7
mov r12, r15
mov dword [rdi + 0x994], 3
mov r15d, 0x4c8
mov r14d, 0x440
nop dword [rax]
mov rax, qword [0x140141910]
mov r13, qword [rax + 0x50]
lea rbx, [r13 + 0x18]
add rbx, r12
cmp byte [rbx + 0x16c], 0
je 0x14000c688
movzx edx, byte [rsi + rax + 0x4b8]
mov r8d, dword [r14 + rax]
mov rcx, qword [r15 + rax + 0x30]
movsd xmm6, qword [rax + rbp + 0x458]
movsd xmm7, qword [rax + rbp + 0x460]
mov byte [rsp + 0x20], dl
mov rdx, qword [r15 + rax]
mov dword [rsp + 0x24], r8d
mov qword [rbx + 0xc0], rdx
mov qword [rbx + 0xc8], rcx
test rdx, rdx
je 0x14000c636
movsd xmm1, qword [rdx]
test rcx, rcx
je 0x14000c629
movsd xmm2, qword [rcx]
mov rcx, rbx
call fcn.140001f90
jmp 0x14000c64a
mov r8b, 1
mov rcx, rbx
call fcn.140001d10
jmp 0x14000c64a
test rcx, rcx
je 0x14000c64f
movsd xmm1, qword [rcx]
mov r8b, 1
mov rcx, rbx
call fcn.140001e50
mov r8d, dword [rsp + 0x24]
movzx eax, byte [rsp + 0x20]
test al, al
je 0x14000c67b
cmp byte [r13 + 0x9f5], 0
je 0x14000c668
cmp r8d, 1
jne 0x14000c67b
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140001f90
movzx eax, byte [rsp + 0x20]
mov byte [rbx + 0x16f], al
mov eax, dword [rsp + 0x24]
mov dword [rbx + 0x20], eax
inc rsi
add r14, 4
add r15, 8
add r12, 0x178
add rbp, 0x10
cmp r14, 0x458
jl 0x14000c5b0
movaps xmm7, xmmword [rsp + 0x50]
lea r11, [0x1400c08e8]
movaps xmm6, xmmword [rsp + 0x60]
xor r10d, r10d
mov r15, qword [rsp + 0x70]
mov rcx, r11
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x30]
mov dword [rdi + 0x8e8], r10d
cmp r11, 0xffffffffffffffff
jae 0x14000c737
movzx edx, byte [rcx]
test dl, dl
je 0x14000c713
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x14000c70a
cmp byte [rax], dl
je 0x14000c713
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x14000c6f6
cmp rcx, r11
je 0x14000c737
lea r8, [0x1400c08f3]
mov dword [rdi + 0x9f0], r10d
mov rdx, r11
lea rcx, [rdi + 0x8e8]
call fcn.14001a560
jmp 0x14000c741
mov dword [rdi + 0x9f0], 0xffffffff
mov r9, qword [rsi + 0x58]
mov r10, qword [rsp + 0x28]
test r9, r9
je 0x14000c758
lea rax, [r9 + 0xd4]
jmp 0x14000c775
movss xmm3, dword [rsi + 0x1a0]
lea rcx, [rsp + 0x30]
movss xmm2, dword [rsi + 0x19c]
mov rdx, qword [r10]
call fcn.14002e780
movss xmm0, dword [rax]
xorps xmm2, xmm2
movss xmm1, dword [rsi + 0x1a4]
comiss xmm1, xmm0
movss xmm4, dword [rax + 4]
jbe 0x14000c79c
comiss xmm2, dword [r10]
ja 0x14000c799
test r9, r9
je 0x14000c79c
movaps xmm0, xmm1
movss xmm1, dword [rsi + 0x1a8]
comiss xmm1, xmm4
jbe 0x14000c7b8
comiss xmm2, dword [r10 + 4]
ja 0x14000c7b5
test r9, r9
je 0x14000c7b8
movaps xmm4, xmm1
mov rax, qword [rsp + 0x38]
lea rcx, [rsp + 0x28]
movss xmm3, dword [rax + 0x148]
movaps xmm1, xmm3
shufps xmm3, xmm3, 0xe1
addss xmm1, xmm0
movss xmm0, dword [rax + 0x14c]
movss xmm3, xmm0
movaps xmm2, xmm0
shufps xmm3, xmm3, 0xc6
addss xmm2, xmm4
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movaps xmm0, xmm3
movaps xmm1, xmm3
shufps xmm0, xmm0, 0xaa
subss xmm0, xmm3
shufps xmm1, xmm1, 0xff
movups xmmword [rdi + 0x998], xmm3
movss dword [rsp + 0x28], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm0, 0x55
subss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm1, dword [0x1400c9064]
call fcn.14002e2a0
mov edx, dword [rdi]
lea r8, [rdi + 0x998]
lea rcx, [rdi + 0x998]
xor r9d, r9d
call fcn.14002e040
test al, al
jne 0x14000c86c
cmp qword [rsi + 0x58], 0
jne 0x14000c86c
mov rcx, qword [0x140141910]
call fcn.140004490
xor al, al
jmp 0x14000c880
cmp qword [rsi + 0x60], 0
jne 0x14000c87e
lea rax, [rdi + 0x8f8]
mov qword [rsi + 0x60], rax
mov al, 1
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400b3c10
add rsp, 0x80
pop rdi
pop rsi
pop rbx
ret