Function at 0x14000ea87
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, 0xf8
mov rax, qword [0x1408ffdf0]
call qword [rax]
mov ecx, 6
movaps xmm0, xmmword [0x1408ff230]
mov r13, rax
xor eax, eax
lea rbp, [rsp + 0xd8]
lea r12, [rsp + 0x60]
mov rdi, rbp
rep stosd dword [rdi], eax
mov rcx, r12
movaps xmmword [rsp + 0x60], xmm0
call fcn.1400082b0
mov rcx, qword [0x1408fff30]
mov r14, rax
call fcn.140013450
cmp byte [rax], 0
mov rbx, rax
jne 0x14000f18c
mov rax, qword [0x1408ffd80]
mov rcx, r14
call qword [rax]
mov r9d, 0x18
mov r8, rbp
mov rcx, r13
mov rdx, rax
mov qword [rsp + 0x40], rax
mov rax, qword [0x1408ffe40]
call qword [rax]
movaps xmm1, xmmword [0x1408ff310]
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, r12
mov rsi, qword [rsp + 0xd8]
movaps xmmword [rsp + 0x60], xmm1
call fcn.140002ccd
cmp byte [rbx], 0
mov rcx, rax
jne 0x14000f18c
call fcn.140002b26
mov r15b, byte [rbx]
test r15b, r15b
jne 0x14000f18c
cdqe
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x38], rax
mov rcx, rax
mov rax, qword [0x1408ffe30]
mov r8d, 0x1000002
mov qword [rsp + 0x28], 0
call qword [rax]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14000ebc2
mov rcx, rax
mov rax, qword [0x1408ffdd0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov edx, 4
call qword [rax]
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x14000ec5a
jmp 0x14000ec80
mov edx, 0x42
mov rcx, r12
lea r13, [rsp + 0xc8]
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
call fcn.140005d0b
movups xmm2, xmmword [rsp + 0x60]
mov edx, 0x26
mov rcx, r13
movups xmmword [rsp + 0xc8], xmm2
call fcn.140005ae8
movaps xmm3, xmmword [0x1408ff1f0]
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x60], xmm3
call fcn.14000e4dc
mov rax, qword [0x1408ffd20]
call qword [rax]
mov rcx, r13
mov edx, eax
call fcn.14000e38d
cmp byte [rbx], 0
jne 0x14000f1c2
mov edx, 2
mov rcx, r13
call fcn.140005ae8
movaps xmm4, xmmword [0x1408ff1d0]
movaps xmmword [rsp + 0x60], xmm4
jmp 0x14000ed13
movsxd rdx, dword [rsi + 0x3c]
lea r8, [rsp + 0x80]
mov rcx, rsi
call fcn.14000e4c0
test al, al
je 0x14000ed72
call fcn.140004267
jmp 0x14000f1c2
mov edx, 0x38
mov rcx, r12
lea r13, [rsp + 0xc8]
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
call fcn.140005d0b
movups xmm5, xmmword [rsp + 0x60]
mov edx, 0x1c
mov rcx, r13
movups xmmword [rsp + 0xc8], xmm5
call fcn.140005ae8
movaps xmm0, xmmword [0x1408ff190]
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x60], xmm0
call fcn.14000e4dc
mov rax, qword [0x1408ffd20]
call qword [rax]
mov rcx, r13
mov edx, eax
call fcn.14000e38d
cmp byte [rbx], 0
jne 0x14000f1c2
mov edx, 2
mov rcx, r13
call fcn.140005ae8
movaps xmm1, xmmword [0x1408ff1d0]
movaps xmmword [rsp + 0x60], xmm1
mov rdx, r12
mov rcx, r13
call fcn.14000e4dc
mov r12, qword [rsp + 0xd0]
mov edx, 1
mov rax, qword [rsp + 0xc8]
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r12
call fcn.140006e9e
test r12, r12
je 0x14000f1c2
test byte [r12 + 7], 0x40
jne 0x14000f1c2
mov rcx, r12
call fcn.140004177
jmp 0x14000f1c2
mov rdi, qword [rsp + 0x80]
xor ebp, ebp
cmp word [rdi + 6], bp
ja 0x14000ed99
mov rcx, r13
call qword [0x140907940]
cmp byte [rbx], 0
je 0x14000f191
jmp 0x14000f18c
movzx edx, word [rdi + 0x14]
lea rcx, [rdi + 0x18]
lea r8, [rsp + 0x88]
call fcn.14000e4c0
test al, al
jne 0x14000edd1
imul edx, ebp, 0x28
mov rcx, qword [rsp + 0x88]
lea r8, [rsp + 0x90]
movzx edx, dx
call fcn.14000e4c0
test al, al
je 0x14000eddb
call fcn.140004267
jmp 0x14000f183
mov r15, qword [rsp + 0x90]
lea r14, [rsp + 0x60]
mov r8d, 8
mov rcx, r14
mov rdx, r15
call fcn.14000e56b
cmp byte [rbx], 0
mov r12, qword [rsp + 0x68]
jne 0x14000f16e
movaps xmm2, xmmword [0x1408ff170]
lea rdx, [rsp + 0x50]
mov rcx, r14
movaps xmmword [rsp + 0x50], xmm2
call fcn.14000817c
cmp byte [rbx], 0
jne 0x14000f16e
test al, al
je 0x14000f16c
movsxd rdx, dword [r15 + 0xc]
mov rcx, rsi
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x7c], 0
mov qword [rsp + 0x98], 0
call fcn.1400083d6
cmp byte [rbx], 0
mov qword [rsp + 0xa0], rax
jne 0x14000f16e
movsxd rax, dword [r15 + 8]
lea rdx, [rsp + 0xa0]
mov rcx, r13
mov r9d, 0x40
lea r8, [rsp + 0xa8]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call qword [0x140907948]
cmp byte [rbx], 0
jne 0x14000f16e
test eax, eax
jne 0x14000eecb
movsxd rdx, dword [r15 + 0xc]
mov rcx, qword [rsp + 0x48]
call fcn.1400083d6
cmp byte [rbx], 0
mov r8, rax
je 0x14000ef5e
jmp 0x14000f16e
mov edx, 0x5b
mov rcx, r14
lea r15, [rsp + 0xc8]
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
call fcn.140005d0b
movups xmm3, xmmword [rsp + 0x60]
mov edx, 0x40
mov rcx, r15
movups xmmword [rsp + 0xc8], xmm3
call fcn.140005ae8
movaps xmm4, xmmword [0x1408ff110]
mov rdx, r14
mov rcx, r15
movaps xmmword [rsp + 0x60], xmm4
call fcn.14000e4dc
mov rax, qword [0x1408ffd20]
call qword [rax]
mov rcx, r15
mov edx, eax
call fcn.14000e38d
cmp byte [rbx], 0
jne 0x14000f16e
mov edx, 1
mov rcx, r15
call fcn.140005ae8
movaps xmm5, xmmword [0x1408ff0f0]
jmp 0x14000f0ff
lea rax, [rsp + 0x98]
mov r9, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov rcx, r13
mov qword [rsp + 0x20], rax
call qword [0x140907958]
cmp byte [rbx], 0
jne 0x14000f16e
test eax, eax
jne 0x14000efc7
lea rax, [rsp + 0x7c]
mov r9d, dword [rsp + 0x78]
mov rcx, r13
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xa8]
call qword [0x140907948]
cmp byte [rbx], 0
je 0x14000f064
jmp 0x14000f16e
lea r14, [rsp + 0x60]
mov edx, 0x5d
lea r15, [rsp + 0xc8]
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
mov rcx, r14
call fcn.140005d0b
movups xmm0, xmmword [rsp + 0x60]
mov edx, 0x42
mov rcx, r15
movups xmmword [rsp + 0xc8], xmm0
call fcn.140005ae8
movaps xmm1, xmmword [0x1408ff080]
mov rdx, r14
mov rcx, r15
movaps xmmword [rsp + 0x60], xmm1
call fcn.14000e4dc
mov rax, qword [0x1408ffd20]
call qword [rax]
mov rcx, r15
mov edx, eax
call fcn.14000e38d
cmp byte [rbx], 0
jne 0x14000f16e
mov edx, 1
mov rcx, r15
call fcn.140005ae8
movaps xmm2, xmmword [0x1408ff0f0]
movaps xmmword [rsp + 0x60], xmm2
jmp 0x14000f104
test eax, eax
je 0x14000f16c
lea r14, [rsp + 0x60]
mov edx, 0x6f
lea r15, [rsp + 0xc8]
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
mov rcx, r14
call fcn.140005d0b
movups xmm3, xmmword [rsp + 0x60]
mov edx, 0x54
mov rcx, r15
movups xmmword [rsp + 0xc8], xmm3
call fcn.140005ae8
movaps xmm4, xmmword [0x1408ff000]
mov rdx, r14
mov rcx, r15
movaps xmmword [rsp + 0x60], xmm4
call fcn.14000e4dc
mov rax, qword [0x1408ffd20]
call qword [rax]
mov rcx, r15
mov edx, eax
call fcn.14000e38d
cmp byte [rbx], 0
jne 0x14000f16e
mov edx, 1
mov rcx, r15
call fcn.140005ae8
movaps xmm5, xmmword [0x1408ff0f0]
movaps xmmword [rsp + 0x60], xmm5
mov rdx, r14
mov rcx, r15
call fcn.14000e4dc
mov r13, qword [rsp + 0xd0]
mov edx, 1
mov rax, qword [rsp + 0xc8]
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r13
call fcn.140006e9e
test r13, r13
je 0x14000f155
test byte [r13 + 7], 0x40
jne 0x14000f155
mov rcx, r13
call fcn.140004177
test r12, r12
je 0x14000f18c
test byte [r12 + 7], 0x40
jne 0x14000f18c
mov rcx, r12
call fcn.140004177
jmp 0x14000f18c
inc ebp
test r12, r12
je 0x14000f183
test byte [r12 + 7], 0x40
jne 0x14000f183
mov rcx, r12
call fcn.140004177
cmp byte [rbx], 0
je 0x14000ed7c
xor r15d, r15d
jmp 0x14000f1c2
mov rcx, qword [rsp + 0x38]
call qword [0x140907940]
cmp byte [rbx], 0
jne 0x14000f18c
mov rcx, qword [rsp + 0x30]
call qword [0x140907940]
cmp byte [rbx], 0
jne 0x14000f18c
mov rax, qword [0x1408ffd90]
mov rcx, qword [rsp + 0x40]
mov r15b, 1
call qword [rax]
mov eax, r15d
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret