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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1e8
mov r14, r8
mov r15, rdx
mov rbx, rcx
mov r13d, dword [r8 + 0x68]
mov ebp, dword [r8 + 0x6c]
mov r12d, r13d
and r12d, 0x400
cmp byte [rdx + 0xa0], 0
je 0x1401e2212
and ebp, 0x20000000
test r12d, r12d
je 0x1401e2218
test ebp, ebp
je 0x1401e2218
movups xmm0, xmmword [r14 + 0x20]
movups xmm1, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
mov rax, qword [r14 + 0x40]
mov qword [rsp + 0x160], rax
mov rsi, qword [r14 + 0x48]
mov rbp, qword [r14 + 0x50]
mov r8, qword [r14 + 0x58]
movups xmm0, xmmword [r14 + 0x70]
movaps xmmword [rsp + 0x190], xmm0
mov r13, qword [r15 + 0xb0]
lea rdi, [rsp + 0x1b0]
mov rcx, rdi
mov rdx, rbp
call fcn.1401a9bc0
lea r12, [rsp + 0xc0]
mov rcx, r12
mov rdx, r13
mov r8, rdi
mov r9b, 1
call fcn.1401e1f6a
mov rdi, qword [r12]
cmp rdi, 2
jne 0x1401e23b7
mov r14, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x80], xmm1
mov rax, qword [rsp + 0x100]
mov r15, qword [rsp + 0x108]
mov r12, qword [rsp + 0x110]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
jmp 0x1401e26ee
and ebp, 0x20000000
test r12d, r12d
je 0x1401e22c1
test ebp, ebp
je 0x1401e22c1
cmp qword [r14 + 0x70], 0
jne 0x1401e22c7
cmp byte [r15 + 0xa1], 0
je 0x1401e22c7
mov rsi, qword [r14 + 0x50]
mov rdi, qword [r14 + 0x58]
lea r12, [rsp + 0xc0]
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call fcn.1401a6630
cmp dword [r12], 2
jne 0x1401e2561
lea r15, [rsp + 0xd0]
mov r12, qword [r15 - 8]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.1401a9bc0
mov rax, qword [r15]
movups xmm0, xmmword [r15 + 0x28]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [r15 + 0x18]
movups xmmword [rbx + 0x30], xmm0
movups xmm0, xmmword [r15 + 8]
movups xmmword [rbx + 0x20], xmm0
mov qword [rbx], 2
xor ecx, ecx
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x50], rcx
jmp 0x1401e2861
test r13b, 0x10
jne 0x1401e22ff
mov rax, qword [r15 + 0xb0]
cmp rax, qword [r15 + 0x90]
jb 0x1401e22f3
cmp rax, qword [r15 + 0x98]
ja 0x1401e22f3
mov ecx, 0x10
mov rdi, rbx
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
jmp 0x1401e287b
mov qword [rbx], 3
jmp 0x1401e2861
cmp byte [r15 + 0xa3], 0
je 0x1401e27e3
mov rbp, qword [r14 + 0x70]
test rbp, rbp
je 0x1401e27e3
mov rdi, qword [r14 + 0x50]
mov r12, qword [r14 + 0x58]
mov rcx, rdi
mov rdx, r12
call fcn.1401e1498
mov rsi, rdx
test rax, rax
jne 0x1401e235b
lea r13, [rsp + 0xc0]
mov rcx, r13
mov rdx, rsi
call fcn.1401e14e1
cmp dword [r13], 0
je 0x1401e27cc
mov rsi, qword [rsp + 0xc8]
lea r15, [rsp + 0xd0]
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.1401a9bc0
mov qword [r15 + 0x38], rbp
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rbx + 0x38], xmm2
movups xmmword [rbx + 0x28], xmm1
movups xmmword [rbx + 0x18], xmm0
mov rax, qword [r15 + 0x30]
mov qword [rbx + 0x48], rax
mov rax, qword [r15 + 0x38]
mov qword [rbx + 0x50], rax
mov qword [rbx], 2
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], rsi
jmp 0x1401e2861
mov qword [rsp + 0xb0], r13
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x168], rax
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x110]
mov r9, qword [rsp + 0x118]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xb8], rax
mov r13d, dword [rsp + 0x128]
mov r10d, dword [rsp + 0x12c]
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1a0], xmm0
test rsi, rsi
je 0x1401e2492
mov rcx, qword [0x1404845c0]
mov rsi, rdx
xor edx, edx
mov r8, rbp
mov r12, r9
mov ebp, r10d
call qword [0x14033d4d0]
mov r10d, ebp
mov r9, r12
mov rdx, rsi
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x160], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x190], xmm0
mov r12d, r13d
and r12d, 0x400
sete al
mov ebp, r10d
and ebp, 0x20000000
sete cl
test r13b, 0x10
je 0x1401e25b0
or al, cl
je 0x1401e25b0
mov dword [rsp + 0x3c], r10d
lea r8, [rsp + 0xc0]
mov dword [r8], 0
xorps xmm0, xmm0
movups xmmword [r8 + 8], xmm0
mov dword [r8 + 0x18], 7
mov qword [r8 + 0x1c], 0
mov word [r8 + 0x24], 0
mov byte [r8 + 0x20], 1
mov dword [r8 + 0x10], 0x2000000
mov qword [rsp + 0x28], rdx
mov rcx, rdx
mov rdx, r9
mov rsi, r9
call fcn.1401a3990
mov rcx, rdx
test rax, rax
je 0x1401e2663
mov r13, rcx
jmp 0x1401e26ad
mov edx, dword [rsp + 0x100]
bt edx, 0xa
setae al
bt dword [rsp + 0x104], 0x1d
setae cl
test dl, 0x10
je 0x1401e22c7
or al, cl
je 0x1401e22c7
lea rsi, [rsp + 0xc0]
mov rcx, rsi
mov rdx, r15
mov r8, r14
call fcn.1401e2bcd
cmp dword [rsi], 2
je 0x1401e22c7
jmp 0x1401e2846
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x180], xmm0
mov r8, qword [rsp + 0xb8]
lea rax, [r14 + 0x20]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x30]
mov qword [r14 + 0x48], rax
mov qword [r14 + 0x58], r9
mov qword [r14 + 0x60], r8
mov dword [r14 + 0x68], r13d
mov dword [r14 + 0x6c], r10d
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [r14 + 0x70], xmm0
mov qword [r14], rdi
mov rax, qword [rsp + 0x178]
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x170]
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x168]
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x50], rdx
jmp 0x1401e2218
mov qword [rsp + 0xa0], rsi
lea rdx, [rsp + 0x1e0]
mov qword [rsp + 0xa8], rcx
mov qword [rdx], rcx
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.140193043
cmp dword [rsi], 0
je 0x1401e2745
mov r13, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xa8]
call qword [0x14033d488]
movabs rdi, 0x8000000000000000
xor r14d, r14d
mov r12, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x28]
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x60], rax
test rsi, rsi
je 0x1401e270a
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rbp
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x40], rax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x30], xmm1
movups xmmword [rbx + 0x20], xmm0
mov qword [rbx + 0x48], r15
mov qword [rbx], 2
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x50], r12
jmp 0x1401e287b
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xf4]
shl rcx, 0x20
or rcx, rdx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], 2
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x70], 1
mov qword [rsp + 0x78], rax
mov r8, qword [r15 + 0x30]
mov rdx, qword [r15 + 0x38]
shl rdx, 3
lea r9, [rdx + rdx*8]
test r9, r9
je 0x1401e2890
cmp qword [r8 + r9 - 0x48], 0
je 0x1401e27c6
cmp rax, qword [r8 + r9 - 0x40]
jne 0x1401e27c6
cmp rcx, qword [r8 + r9 - 0x38]
je 0x1401e28f0
add r9, 0xffffffffffffffb8
jmp 0x1401e27a3
cmp qword [r15], 0
je 0x1401e297a
mov eax, dword [rsp + 0xe0]
cmp qword [r15 + 8], rax
jne 0x1401e27fe
lea rsi, [rsp + 0xc0]
mov rcx, rsi
mov rdx, r15
mov r8, r14
call fcn.1401e2bcd
cmp dword [rsi], 2
jne 0x1401e2846
cmp byte [r15 + 0xa2], 0
je 0x1401e22c7
mov rdi, qword [r15 + 0x50]
cmp rdi, qword [r15 + 0x40]
jne 0x1401e2826
lea rcx, [r15 + 0x40]
mov rdx, rdi
call fcn.1401e186f
mov rdi, qword [r15 + 0x50]
shl rdi, 7
add rdi, qword [r15 + 0x48]
mov ecx, 0x10
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
inc qword [r15 + 0x50]
mov qword [rbx], 3
jmp 0x1401e287b
lea rdi, [rbx + 8]
lea rsi, [rsp + 0xc0]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov qword [rbx], 2
cmp qword [r14 + 0x48], 0
je 0x1401e287b
mov r8, qword [r14 + 0x50]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
nop
add rsp, 0x1e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x70]
call fcn.1401e2bb3
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x180], xmm0
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb8]
mov r10d, dword [rsp + 0x3c]
jmp 0x1401e25ef
mov rdx, qword [r8 + r9 - 0x18]
mov r8, qword [r8 + r9 - 0x10]
lea rcx, [rsp + 0xc8]
call fcn.1401a9bc0
lea r14, [rsp + 0xe8]
mov rcx, r14
mov rbp, qword [rsp + 0x28]
mov rdx, rbp
mov r8, qword [rsp + 0xa0]
call fcn.1401a9bc0
mov r13, qword [r14 - 0x20]
mov rdi, qword [r14 - 0x18]
movups xmm0, xmmword [r14 - 0x10]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x1d0], rax
mov r15, qword [r14 + 0x18]
lea rcx, [rsp + 0x70]
call fcn.1401e2bb3
mov r14d, 1
mov r12, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x30]
jmp 0x1401e26cc
lea rcx, [0x1403e4560]
lea r8, [0x1403e4598]
mov edx, 0x33
call fcn.140334680
int3