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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
mov rax, qword [0x14001c140]
call qword [rax]
mov ecx, 6
movaps xmm0, xmmword [0x14001b590]
mov r8d, 0x51df8ead
lea rbp, [rsp + 0xc8]
mov qword [rsp + 0x58], rax
xor eax, eax
lea rsi, [rsp + 0x80]
mov rdi, rbp
rep stosd dword [rdi], eax
lea rdi, [rsp + 0x70]
mov rcx, rsi
movaps xmmword [rsp + 0x70], xmm0
mov rdx, rdi
call fcn.1400065d0
mov rcx, qword [0x14001c290]
mov r15, qword [rsp + 0x88]
call fcn.14000df60
cmp byte [rax], 0
mov rbx, rax
jne 0x14000c187
mov rcx, rsi
call fcn.1400060f0
cmp byte [rbx], 0
mov rcx, rax
jne 0x14000c187
mov rax, qword [0x14001c0f0]
call qword [rax]
mov r8, rbp
mov rcx, qword [rsp + 0x58]
mov r9d, 0x18
mov rdx, rax
mov qword [rsp + 0x60], rax
mov rax, qword [0x14001c1e0]
call qword [rax]
mov rax, qword [rsp + 0xc8]
mov rdx, rdi
mov rcx, rsi
movaps xmm1, xmmword [0x14001b550]
mov r8d, 0xfed9a57
movaps xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x40], rax
call fcn.1400065d0
cmp byte [rbx], 0
mov rbp, qword [rsp + 0x88]
jne 0x14000c174
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rsi
call fcn.1400020ef
cmp byte [rbx], 0
mov rcx, rax
jne 0x14000c174
call fcn.140001f91
cmp byte [rbx], 0
jne 0x14000c174
cdqe
xor r11d, r11d
xor r12d, r12d
mov qword [rsp + 0x50], rax
mov rcx, rax
xor r9d, r9d
xor edx, edx
mov rax, qword [0x14001c150]
mov qword [rsp + 0x28], r11
mov r8d, 0x1000002
mov dword [rsp + 0x20], r12d
call qword [rax]
test rax, rax
mov qword [rsp + 0x48], rax
je 0x14000bcbf
mov rax, qword [0x14001c130]
xor r10d, r10d
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x20], r10
mov edx, 4
call qword [rax]
test rax, rax
mov qword [rsp + 0x68], rax
jne 0x14000bfb3
jmp 0x14000bef4
xor r9d, r9d
mov edx, 0x42
mov rcx, rsi
mov qword [rsp + 0xb8], r9
xor r14d, r14d
mov qword [rsp + 0xc0], r9
call fcn.140004977
movups xmm2, xmmword [rsp + 0x80]
mov rdx, rdi
mov rcx, rsi
movaps xmm3, xmmword [0x14001b510]
mov r8d, 0x6a09f6f5
movups xmmword [rsp + 0xb8], xmm2
movaps xmmword [rsp + 0x70], xmm3
call fcn.1400065d0
cmp byte [rbx], 0
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
jne 0x14000be69
lea r14, [rsp + 0xb8]
mov rdx, r13
mov rcx, r14
call fcn.1400049ad
mov rdx, rsi
mov rcx, r14
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], r12
call fcn.14000bad0
mov rax, qword [0x14001c0b0]
call qword [rax]
movaps xmm4, xmmword [0x14001b4f0]
mov rdx, rdi
mov rcx, rsi
mov r8d, 0x62afc3af
mov dword [rsp + 0x30], eax
movaps xmmword [rsp + 0x70], xmm4
call fcn.1400065d0
cmp byte [rbx], 0
mov r13, qword [rsp + 0x88]
jne 0x14000c638
mov edx, dword [rsp + 0x30]
mov r8, rsi
mov rcx, r14
call fcn.1400075f4
cmp byte [rbx], 0
jne 0x14000c638
movaps xmm5, xmmword [0x14001b4d0]
mov rdx, rdi
mov rcx, rsi
xor r14d, r14d
mov r8d, 0x9b10c7d
movaps xmmword [rsp + 0x70], xmm5
call fcn.1400065d0
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
jne 0x14000be42
lea rax, [rsp + 0xb8]
mov rdx, rsi
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.1400049ad
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rdi
call fcn.14000bad0
mov rsi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x30]
call fcn.140004be3
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], r14
test rdi, rdi
je 0x14000be55
test byte [rdi + 7], 0x40
jne 0x14000be55
mov rcx, rdi
call fcn.14000394e
test r13, r13
je 0x14000be69
test byte [r13 + 7], 0x40
jne 0x14000be69
mov rcx, r13
call fcn.14000394e
test r12, r12
je 0x14000be7e
test byte [r12 + 7], 0x40
jne 0x14000be7e
mov rcx, r12
call fcn.14000394e
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14000be96
test byte [rcx + 7], 0x40
jne 0x14000be96
call fcn.14000394e
cmp byte [rbx], 0
je 0x14000bea5
test r14, r14
jne 0x14000bed3
jmp 0x14000c174
lea rcx, [rsp + 0xa0]
mov edx, 1
call fcn.1400048b0
test r14, r14
je 0x14000c174
test byte [r14 + 7], 0x40
mov rcx, r14
jne 0x14000c174
jmp 0x14000c16f
test byte [r14 + 7], 0x40
jne 0x14000c174
mov rcx, r14
call fcn.14000394e
cmp byte [rbx], 0
je 0x14000bc8b
jmp 0x14000c174
lea rax, [rsp + 0x80]
xor r8d, r8d
mov edx, 0x38
mov qword [rsp + 0x30], rax
lea r14, [rsp + 0x70]
mov rcx, rax
xor esi, esi
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xc0], r8
call fcn.140004977
mov rcx, qword [rsp + 0x30]
mov rdx, r14
mov r8d, 0x3eb6a8c7
movups xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [0x14001b490]
movups xmmword [rsp + 0xb8], xmm0
movaps xmmword [rsp + 0x70], xmm1
call fcn.1400065d0
cmp byte [rbx], 0
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
je 0x14000bfd5
test r12, r12
jne 0x14000c122
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
jne 0x14000c13b
cmp byte [rbx], 0
je 0x14000c14f
test rsi, rsi
je 0x14000c174
test byte [rsi + 7], 0x40
jne 0x14000c174
mov rcx, rsi
call fcn.14000394e
cmp byte [rbx], 0
jne 0x14000c174
mov rax, qword [rsp + 0x40]
mov word [rsp + 0x30], 0
mov rdi, qword [rsp + 0x40]
movsxd rax, dword [rax + 0x3c]
add rax, rdi
mov qword [rsp + 0x38], rax
jmp 0x14000c1f9
lea rax, [rsp + 0xb8]
mov rdx, r13
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.1400049ad
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x80], r13
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x88], r12
call fcn.14000bad0
mov rax, qword [0x14001c0b0]
call qword [rax]
mov rcx, qword [rsp + 0x30]
mov r8d, 0x8bb145
mov rdx, r14
movaps xmm2, xmmword [0x14001b4f0]
mov esi, eax
movaps xmmword [rsp + 0x70], xmm2
call fcn.1400065d0
cmp byte [rbx], 0
mov r13, qword [rsp + 0x88]
jne 0x14000c631
mov r8, qword [rsp + 0x30]
mov edx, esi
mov rcx, qword [rsp + 0x38]
call fcn.1400075f4
cmp byte [rbx], 0
jne 0x14000c631
mov rcx, qword [rsp + 0x30]
mov rdx, r14
mov r8d, 0x20e80f9f
xor esi, esi
movaps xmm3, xmmword [0x14001b470]
movaps xmmword [rsp + 0x70], xmm3
call fcn.1400065d0
cmp byte [rbx], 0
mov rdi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
jne 0x14000c0ed
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
call fcn.1400049ad
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x80], rdi
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x88], r14
call fcn.14000bad0
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x38]
call fcn.140004be3
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rsi
test r14, r14
je 0x14000c101
test byte [r14 + 7], 0x40
jne 0x14000c101
mov rcx, r14
call fcn.14000394e
test r13, r13
je 0x14000bf6c
test byte [r13 + 7], 0x40
jne 0x14000bf6c
mov rcx, r13
call fcn.14000394e
jmp 0x14000bf6c
test byte [r12 + 7], 0x40
jne 0x14000bf75
mov rcx, r12
call fcn.14000394e
jmp 0x14000bf75
test byte [rcx + 7], 0x40
jne 0x14000bf86
call fcn.14000394e
jmp 0x14000bf86
lea rcx, [rsp + 0xa0]
mov edx, 1
call fcn.1400048b0
test rsi, rsi
je 0x14000c174
test byte [rsi + 7], 0x40
jne 0x14000c174
mov rcx, rsi
call fcn.14000394e
test rbp, rbp
je 0x14000c187
test byte [rbp + 7], 0x40
jne 0x14000c187
mov rcx, rbp
call fcn.14000394e
test r15, r15
je 0x14000c19b
test byte [r15 + 7], 0x40
jne 0x14000c19b
mov rcx, r15
call fcn.14000394e
xor eax, eax
jmp 0x14000c640
mov rax, qword [rsp + 0x38]
mov r8d, 8
mov rdi, qword [rsp + 0x38]
movzx eax, word [rax + 0x14]
lea r12, [rdi + rax + 0x18]
imul ax, word [rsp + 0x30], 0x28
lea rdi, [rsp + 0x80]
mov rcx, rdi
movzx eax, ax
add r12, rax
mov rdx, r12
call fcn.14000bb00
cmp byte [rbx], 0
mov r13, qword [rsp + 0x88]
je 0x14000c240
test r13, r13
jne 0x14000c5f3
cmp byte [rbx], 0
jne 0x14000c174
mov rax, qword [rsp + 0x38]
mov edi, dword [rsp + 0x30]
cmp di, word [rax + 6]
jb 0x14000c1a2
mov rbx, qword [0x14001c0d0]
mov rcx, qword [rsp + 0x58]
call qword [rbx]
mov rcx, qword [rsp + 0x50]
call qword [rbx]
mov rcx, qword [rsp + 0x48]
call qword [rbx]
mov rax, qword [0x14001c100]
mov rcx, qword [rsp + 0x60]
call qword [rax]
test rbp, rbp
jne 0x14000c60b
jmp 0x14000c619
movaps xmm4, xmmword [0x14001b450]
lea rdx, [rsp + 0x70]
mov rcx, rdi
movaps xmmword [rsp + 0x70], xmm4
call fcn.140005a29
cmp byte [rbx], 0
jne 0x14000c1e7
test al, al
je 0x14000c5e9
xor ecx, ecx
movsxd rdx, dword [r12 + 0xc]
mov dword [rsp + 0x9c], ecx
mov rcx, qword [rsp + 0x40]
call fcn.14000bac0
cmp byte [rbx], 0
mov rcx, rax
jne 0x14000c1e7
mov rax, qword [0x14001c120]
lea r9, [rsp + 0x9c]
mov r8d, 0x40
movsxd rdx, dword [r12 + 8]
call qword [rax]
test eax, eax
je 0x14000c2ca
movsxd rdx, dword [r12 + 0xc]
mov rcx, qword [rsp + 0x40]
call fcn.14000bac0
cmp byte [rbx], 0
mov r14, rax
je 0x14000c41a
jmp 0x14000c1e7
xor edx, edx
mov rcx, rdi
xor r14d, r14d
mov qword [rsp + 0xb8], rdx
lea rsi, [rsp + 0xb8]
mov qword [rsp + 0xc0], rdx
mov edx, 0x3b
call fcn.140004977
movups xmm5, xmmword [rsp + 0x80]
mov edx, 0x1f
mov rcx, rsi
movups xmmword [rsp + 0xb8], xmm5
call fcn.1400049ad
movaps xmm0, xmmword [0x14001b410]
mov rdx, rdi
mov rcx, rsi
movaps xmmword [rsp + 0x80], xmm0
call fcn.14000bad0
mov rax, qword [0x14001c0b0]
call qword [rax]
movaps xmm1, xmmword [0x14001b3f0]
mov r8, rdi
mov rcx, rsi
mov edx, eax
movaps xmmword [rsp + 0x80], xmm1
call fcn.1400075f4
cmp byte [rbx], 0
jne 0x14000c3a4
mov edx, 2
mov rcx, rsi
call fcn.1400049ad
movaps xmm2, xmmword [0x14001b3d0]
mov rdx, rdi
mov rcx, rsi
movaps xmmword [rsp + 0x80], xmm2
call fcn.14000bad0
mov rdi, qword [rsp + 0xb8]
mov rcx, rsi
mov r14, qword [rsp + 0xc0]
call fcn.140004be3
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r14
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14000c3bc
test byte [rcx + 7], 0x40
jne 0x14000c3bc
call fcn.14000394e
cmp byte [rbx], 0
je 0x14000c3cb
test r14, r14
jne 0x14000c3f9
jmp 0x14000c1e7
lea rcx, [rsp + 0xa0]
mov edx, 1
call fcn.1400048b0
test r14, r14
je 0x14000c5b0
test byte [r14 + 7], 0x40
mov rcx, r14
jne 0x14000c5b0
jmp 0x14000c5ab
test byte [r14 + 7], 0x40
jne 0x14000c1e7
mov rcx, r14
call fcn.14000394e
cmp byte [rbx], 0
je 0x14000c2aa
jmp 0x14000c1e7
movsxd rdx, dword [r12 + 0xc]
mov rcx, qword [rsp + 0x68]
call fcn.14000bac0
cmp byte [rbx], 0
mov rsi, rax
jne 0x14000c1e7
movsxd rcx, dword [r12 + 8]
mov rdi, r14
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x40]
movsxd rdx, dword [r12 + 0xc]
call fcn.14000bac0
cmp byte [rbx], 0
mov rcx, rax
jne 0x14000c1e7
mov rax, qword [0x14001c120]
lea r9, [rsp + 0x9c]
movsxd rdx, dword [r12 + 8]
mov r8d, dword [rsp + 0x9c]
call qword [rax]
test eax, eax
jne 0x14000c5e9
lea rdi, [rsp + 0x80]
xor eax, eax
mov edx, 0x56
mov rcx, rdi
mov qword [rsp + 0xb8], rax
xor r12d, r12d
mov qword [rsp + 0xc0], rax
lea rsi, [rsp + 0xb8]
call fcn.140004977
movups xmm3, xmmword [rsp + 0x80]
mov edx, 0x3a
mov rcx, rsi
movups xmmword [rsp + 0xb8], xmm3
call fcn.1400049ad
movaps xmm4, xmmword [0x14001b360]
mov rdx, rdi
mov rcx, rsi
movaps xmmword [rsp + 0x80], xmm4
call fcn.14000bad0
mov rax, qword [0x14001c0b0]
call qword [rax]
movaps xmm5, xmmword [0x14001b3f0]
mov r8, rdi
mov rcx, rsi
mov edx, eax
movaps xmmword [rsp + 0x80], xmm5
call fcn.1400075f4
cmp byte [rbx], 0
jne 0x14000c562
mov edx, 2
mov rcx, rsi
call fcn.1400049ad
movaps xmm0, xmmword [0x14001b3d0]
mov rdx, rdi
mov rcx, rsi
movaps xmmword [rsp + 0x80], xmm0
call fcn.14000bad0
mov rdi, qword [rsp + 0xb8]
mov rcx, rsi
mov r12, qword [rsp + 0xc0]
call fcn.140004be3
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r12
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14000c57a
test byte [rcx + 7], 0x40
jne 0x14000c57a
call fcn.14000394e
cmp byte [rbx], 0
je 0x14000c589
test r12, r12
jne 0x14000c5cc
jmp 0x14000c1e7
lea rcx, [rsp + 0xa0]
mov edx, 1
call fcn.1400048b0
test r12, r12
je 0x14000c5b0
test byte [r12 + 7], 0x40
jne 0x14000c5b0
mov rcx, r12
call fcn.14000394e
test r13, r13
je 0x14000c174
test byte [r13 + 7], 0x40
mov rcx, r13
jne 0x14000c174
jmp 0x14000c16f
test byte [r12 + 7], 0x40
jne 0x14000c1e7
mov rcx, r12
call fcn.14000394e
cmp byte [rbx], 0
jne 0x14000c1e7
inc word [rsp + 0x30]
jmp 0x14000c1e7
test byte [r13 + 7], 0x40
jne 0x14000c1f0
mov rcx, r13
call fcn.14000394e
jmp 0x14000c1f0
test byte [rbp + 7], 0x40
jne 0x14000c619
mov rcx, rbp
call fcn.14000394e
test r15, r15
je 0x14000c62d
test byte [r15 + 7], 0x40
jne 0x14000c62d
mov rcx, r15
call fcn.14000394e
mov al, 1
jmp 0x14000c640
xor esi, esi
jmp 0x14000c101
xor r14d, r14d
jmp 0x14000be55
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret