Function at 0x140014881
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 [0x1400314f0]
call qword [rax]
movups xmm0, xmmword [0x140030db0]
mov ecx, 6
lea rbp, [rsp + 0xd8]
mov qword [rsp + 0x40], rax
lea rsi, [rsp + 0x80]
xor eax, eax
mov rdi, rbp
rep stosd dword [rdi], eax
mov rcx, rsi
movups xmmword [rsp + 0x80], xmm0
call fcn.1400081c6
mov rcx, qword [0x140031700]
mov rdi, rax
call fcn.140017080
cmp byte [rax], 0
mov rbx, rax
jne 0x140014b10
mov rax, qword [0x1400314c0]
mov rcx, rdi
call qword [rax]
mov rcx, qword [rsp + 0x40]
mov r9d, 0x18
mov r8, rbp
mov rdx, rax
mov qword [rsp + 0x58], rax
mov rax, qword [0x1400315c0]
call qword [rax]
movups xmm1, xmmword [0x140030d70]
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rsi
mov r12, qword [rsp + 0xd8]
movups xmmword [rsp + 0x80], xmm1
call fcn.1400026ad
cmp byte [rbx], 0
mov rcx, rax
jne 0x140014b10
call fcn.140002523
cmp byte [rbx], 0
jne 0x140014b10
cdqe
xor ebp, ebp
xor r13d, r13d
xor r9d, r9d
mov qword [rsp + 0x50], rax
mov rcx, rax
mov r8d, 0x1000002
xor edx, edx
mov rax, qword [0x140031500]
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r13d
call qword [rax]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400149c4
mov rax, qword [0x1400314e0]
xor edi, edi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x48]
mov edx, 4
call qword [rax]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x140014c29
jmp 0x140014b17
xor r11d, r11d
mov edx, 0x42
mov rcx, rsi
mov qword [rsp + 0xc8], r11
lea rdi, [rsp + 0xc8]
mov qword [rsp + 0xd0], r11
call fcn.140004c07
movups xmm2, xmmword [rsp + 0x80]
mov edx, 0x26
mov rcx, rdi
movups xmmword [rsp + 0xc8], xmm2
call fcn.140004a66
movups xmm3, xmmword [0x140030d30]
mov rdx, rsi
mov rcx, rdi
movups xmmword [rsp + 0x80], xmm3
call fcn.1400143a0
mov rax, qword [0x1400314b0]
call qword [rax]
movups xmm4, xmmword [0x140030d10]
mov r8, rsi
mov rcx, rdi
mov edx, eax
movups xmmword [rsp + 0x80], xmm4
call fcn.14000b576
cmp byte [rbx], 0
je 0x140014a61
mov rcx, qword [rsp + 0xd0]
xor ebp, ebp
test rcx, rcx
jne 0x140014abd
jmp 0x140014b10
mov edx, 2
mov rcx, rdi
call fcn.140004a66
movups xmm5, xmmword [0x140030cf0]
mov rdx, rsi
mov rcx, rdi
movups xmmword [rsp + 0x80], xmm5
call fcn.1400143a0
mov rcx, rdi
mov r13, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xd0]
call fcn.140003b0e
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xb8], rbp
test rcx, rcx
je 0x140014ac8
test byte [rcx + 7], 0x40
jne 0x140014ac8
call fcn.140003a92
cmp byte [rbx], 0
je 0x140014ad4
test rbp, rbp
jne 0x140014af9
jmp 0x140014b10
lea rcx, [rsp + 0xb0]
mov edx, 1
call fcn.140005d72
test rbp, rbp
je 0x140014b10
mov rcx, rbp
test byte [rbp + 7], 0x40
jne 0x140014b10
jmp 0x140015236
test byte [rbp + 7], 0x40
jne 0x140014b10
mov rcx, rbp
call fcn.140003a92
cmp byte [rbx], 0
je 0x140014991
xor eax, eax
jmp 0x1400152ad
xor r10d, r10d
mov edx, 0x38
mov rcx, rsi
mov qword [rsp + 0xc8], r10
lea rdi, [rsp + 0xc8]
mov qword [rsp + 0xd0], r10
call fcn.140004c07
movups xmm0, xmmword [rsp + 0x80]
mov edx, 0x1c
mov rcx, rdi
movups xmmword [rsp + 0xc8], xmm0
call fcn.140004a66
movups xmm1, xmmword [0x140030cb0]
mov rdx, rsi
mov rcx, rdi
movups xmmword [rsp + 0x80], xmm1
call fcn.1400143a0
mov rax, qword [0x1400314b0]
call qword [rax]
movups xmm2, xmmword [0x140030d10]
mov r8, rsi
mov rcx, rdi
mov edx, eax
movups xmmword [rsp + 0x80], xmm2
call fcn.14000b576
cmp byte [rbx], 0
jne 0x140014c46
mov edx, 2
mov rcx, rdi
call fcn.140004a66
movups xmm3, xmmword [0x140030cf0]
mov rdx, rsi
mov rcx, rdi
movups xmmword [rsp + 0x80], xmm3
call fcn.1400143a0
mov rcx, rdi
mov rbp, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
call fcn.140003b0e
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], rsi
test rcx, rcx
jne 0x140014c59
cmp byte [rbx], 0
je 0x140014c66
test rsi, rsi
je 0x140014b10
test byte [rsi + 7], 0x40
jne 0x140014b10
mov rcx, rsi
call fcn.140003a92
cmp byte [rbx], 0
jne 0x140014b10
movsxd rdi, dword [r12 + 0x3c]
add rdi, r12
jo 0x140014c3c
xor r13d, r13d
lea r14, [rdi + 0x18]
jmp 0x140014c94
call fcn.140003b6a
jmp 0x140014b10
mov rcx, qword [rsp + 0xd0]
xor esi, esi
test rcx, rcx
je 0x140014b10
test byte [rcx + 7], 0x40
jne 0x140014c00
call fcn.140003a92
jmp 0x140014c00
lea rcx, [rsp + 0xb0]
mov edx, 1
call fcn.140005d72
jmp 0x140015220
movzx ebp, word [rdi + 0x14]
add rbp, r14
jno 0x140014cb3
call fcn.140003b6a
cmp byte [rbx], 0
jne 0x140014b10
cmp r13w, word [rdi + 6]
jb 0x140014c7d
mov rcx, qword [rsp + 0x40]
call fcn.14001483e
cmp byte [rbx], 0
je 0x140015277
jmp 0x140014b10
imul eax, r13d, 0x28
movzx eax, ax
add rbp, rax
jo 0x140014c86
lea r15, [rsp + 0x80]
mov r8d, 8
mov rdx, rbp
mov rcx, r15
call fcn.14001472b
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x88]
jne 0x140015257
movups xmm4, xmmword [0x140030c90]
lea rdx, [rsp + 0x70]
mov rcx, r15
movups xmmword [rsp + 0x70], xmm4
call fcn.140007600
cmp byte [rbx], 0
jne 0x140015257
test al, al
je 0x140015254
movsxd rdx, dword [rbp + 0xc]
xor r8d, r8d
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x90], r8d
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x98], r9
call fcn.140014360
cmp byte [rbx], 0
mov qword [rsp + 0xa0], rax
jne 0x140015257
movsxd rax, dword [rbp + 8]
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0xa0]
mov r9d, 0x40
lea r8, [rsp + 0xa8]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.1400147b8
cmp byte [rbx], 0
jne 0x140015257
test eax, eax
jne 0x140014db3
movsxd rdx, dword [rbp + 0xc]
mov rcx, qword [rsp + 0x60]
call fcn.140014360
cmp byte [rbx], 0
mov r8, rax
je 0x140014f03
jmp 0x140015257
xor ecx, ecx
mov edx, 0x5d
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rcx
mov rcx, r15
call fcn.140004c07
movups xmm5, xmmword [rsp + 0x80]
mov edx, 0x42
lea rax, [rsp + 0xc8]
mov rcx, rax
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0xc8], xmm5
call fcn.140004a66
movups xmm0, xmmword [0x140030c30]
mov rcx, qword [rsp + 0x38]
mov rdx, r15
movups xmmword [rsp + 0x80], xmm0
call fcn.1400143a0
mov rax, qword [0x1400314b0]
call qword [rax]
movups xmm1, xmmword [0x140030d10]
mov rcx, qword [rsp + 0x38]
mov r8, r15
mov edx, eax
movups xmmword [rsp + 0x80], xmm1
call fcn.14000b576
cmp byte [rbx], 0
je 0x140014e59
mov rcx, qword [rsp + 0xd0]
xor r15d, r15d
test rcx, rcx
jne 0x140014ec5
jmp 0x140015257
mov rcx, qword [rsp + 0x38]
mov edx, 1
call fcn.140004a66
movups xmm2, xmmword [0x140030c10]
mov rcx, qword [rsp + 0x38]
mov rdx, r15
movups xmmword [rsp + 0x80], xmm2
call fcn.1400143a0
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x38]
mov r15, qword [rsp + 0xd0]
mov qword [rsp + 0x68], rdx
call fcn.140003b0e
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xb0], rdx
test rcx, rcx
je 0x140014ed0
test byte [rcx + 7], 0x40
jne 0x140014ed0
call fcn.140003a92
cmp byte [rbx], 0
je 0x1400151fa
test r15, r15
je 0x140015257
test byte [r15 + 7], 0x40
jne 0x140015257
mov rcx, r15
call fcn.140003a92
cmp byte [rbx], 0
je 0x140014d94
jmp 0x140015257
lea rax, [rsp + 0x98]
mov r9, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0xa0]
call fcn.1400147fb
cmp byte [rbx], 0
jne 0x140015257
test eax, eax
jne 0x140014f45
cmp byte [rbx], 0
je 0x140015093
jmp 0x140015257
xor edx, edx
lea r15, [rsp + 0x80]
mov qword [rsp + 0xc8], rdx
mov rcx, r15
mov qword [rsp + 0xd0], rdx
mov edx, 0x61
call fcn.140004c07
movups xmm3, xmmword [rsp + 0x80]
mov edx, 0x46
lea rax, [rsp + 0xc8]
mov rcx, rax
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0xc8], xmm3
call fcn.140004a66
movups xmm4, xmmword [0x140030ba0]
mov rcx, qword [rsp + 0x38]
mov rdx, r15
movups xmmword [rsp + 0x80], xmm4
call fcn.1400143a0
mov rax, qword [0x1400314b0]
call qword [rax]
movups xmm5, xmmword [0x140030d10]
mov rcx, qword [rsp + 0x38]
mov r8, r15
mov edx, eax
movups xmmword [rsp + 0x80], xmm5
call fcn.14000b576
cmp byte [rbx], 0
je 0x140014ff3
mov rcx, qword [rsp + 0xd0]
xor r15d, r15d
test rcx, rcx
jne 0x140015055
jmp 0x140015257
mov rcx, qword [rsp + 0x38]
mov edx, 1
call fcn.140004a66
movups xmm0, xmmword [0x140030c10]
mov rcx, qword [rsp + 0x38]
mov rdx, r15
movups xmmword [rsp + 0x80], xmm0
call fcn.1400143a0
mov rcx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd0]
call fcn.140003b0e
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], r15
test rcx, rcx
je 0x140015060
test byte [rcx + 7], 0x40
jne 0x140015060
call fcn.140003a92
cmp byte [rbx], 0
je 0x1400151fa
test r15, r15
je 0x140015257
test byte [r15 + 7], 0x40
jne 0x140015257
mov rcx, r15
call fcn.140003a92
cmp byte [rbx], 0
je 0x140014f37
jmp 0x140015257
lea rax, [rsp + 0x94]
mov r9d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xa8]
call fcn.1400147b8
cmp byte [rbx], 0
jne 0x140015257
test eax, eax
je 0x140015254
lea r15, [rsp + 0x80]
xor eax, eax
mov edx, 0x71
mov rcx, r15
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rax
call fcn.140004c07
movups xmm1, xmmword [rsp + 0x80]
mov edx, 0x56
lea rax, [rsp + 0xc8]
mov rcx, rax
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0xc8], xmm1
call fcn.140004a66
movups xmm2, xmmword [0x140030b20]
mov rcx, qword [rsp + 0x38]
mov rdx, r15
movups xmmword [rsp + 0x80], xmm2
call fcn.1400143a0
mov rax, qword [0x1400314b0]
call qword [rax]
movups xmm3, xmmword [0x140030d10]
mov rcx, qword [rsp + 0x38]
mov r8, r15
mov edx, eax
movups xmmword [rsp + 0x80], xmm3
call fcn.14000b576
cmp byte [rbx], 0
je 0x140015181
mov rcx, qword [rsp + 0xd0]
xor r15d, r15d
test rcx, rcx
jne 0x1400151e3
jmp 0x140015257
mov rcx, qword [rsp + 0x38]
mov edx, 1
call fcn.140004a66
movups xmm4, xmmword [0x140030c10]
mov rcx, qword [rsp + 0x38]
mov rdx, r15
movups xmmword [rsp + 0x80], xmm4
call fcn.1400143a0
mov rcx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd0]
call fcn.140003b0e
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], r15
test rcx, rcx
je 0x1400151ee
test byte [rcx + 7], 0x40
jne 0x1400151ee
call fcn.140003a92
cmp byte [rbx], 0
je 0x1400151fa
test r15, r15
jne 0x140015240
jmp 0x140015257
lea rcx, [rsp + 0xb0]
mov edx, 1
call fcn.140005d72
test r15, r15
je 0x140015220
test byte [r15 + 7], 0x40
jne 0x140015220
mov rcx, r15
call fcn.140003a92
test rsi, rsi
je 0x140014b10
test byte [rsi + 7], 0x40
jne 0x140014b10
mov rcx, rsi
call fcn.140003a92
jmp 0x140014b10
test byte [r15 + 7], 0x40
jne 0x140015257
mov rcx, r15
call fcn.140003a92
cmp byte [rbx], 0
jne 0x140015257
inc r13d
test rsi, rsi
je 0x140014c8b
test byte [rsi + 7], 0x40
jne 0x140014c8b
mov rcx, rsi
call fcn.140003a92
jmp 0x140014c8b
mov rcx, qword [rsp + 0x50]
call fcn.14001483e
cmp byte [rbx], 0
jne 0x140014b10
mov rcx, qword [rsp + 0x48]
call fcn.14001483e
cmp byte [rbx], 0
jne 0x140014b10
mov rax, qword [0x1400314d0]
mov rcx, qword [rsp + 0x58]
call qword [rax]
mov al, 1
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret