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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x120], 0xfffffffffffffffe
mov r14, rdx
mov rsi, rcx
mov ebx, dword [rdx + 0x60]
cmp ebx, 2
jne 0x1401c829a
mov r15, qword [r14 + 0x68]
mov rdi, qword [r14 + 0x78]
test rdi, rdi
je 0x1401c8345
js 0x1401c88a3
movzx eax, byte [0x14071e481]
mov edx, 1
mov rcx, rdi
call fcn.1401047d0
mov r13, rax
test rax, rax
jne 0x1401c834b
mov ecx, 1
mov rdx, rdi
call fcn.14026c6c0
ud2
lea rdx, [r14 + 0x70]
lea rcx, [rbp - 0x28]
call fcn.140241e10
mov r10d, dword [r14 + 0x8c]
mov r9d, dword [r14 + 0x90]
mov r8d, dword [r14 + 0x94]
mov edx, dword [r14 + 0x98]
movzx eax, byte [r14 + 0xb0]
mov byte [rbp - 0x40], al
movups xmm0, xmmword [r14 + 0xa0]
movaps xmmword [rbp - 0x50], xmm0
movzx eax, word [r14 + 0x88]
mov word [rbp + 0x11a], ax
movzx eax, word [r14 + 0x8a]
mov word [rbp + 0x118], ax
mov r11d, dword [r14 + 0x9c]
mov eax, dword [r14 + 0x64]
mov dword [rbp + 0x10c], eax
mov r13d, dword [r14 + 0x68]
mov r15d, dword [r14 + 0x6c]
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xf8], rax
mov eax, dword [rbp - 0x17]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp - 0x14]
mov dword [rbp + 0xa3], eax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xd8], rax
movzx eax, byte [rbp - 0x18]
mov byte [rbp + 0x11f], al
jmp 0x1401c837c
mov r13d, 1
mov rcx, r13
mov rdx, r15
mov r8, rdi
call fcn.140258840
movzx eax, byte [r14 + 0x80]
mov byte [rbp + 0x11f], al
mov r15, r13
shr r15, 0x20
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0xd8], rdi
mov eax, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0xa3]
mov dword [rbp + 0x113], ecx
mov dword [rbp + 0x110], eax
movaps xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0xb0], xmm0
movzx eax, byte [rbp - 0x40]
mov byte [rbp + 0xc0], al
movzx ecx, byte [r14 + 0x150]
movzx edi, byte [r14 + 0x140]
mov r12, qword [r14 + 0xe8]
test r12, r12
mov dword [rbp + 0xe0], ebx
mov dword [rbp + 0xe4], edx
mov dword [rbp + 0xe8], r8d
mov dword [rbp + 0xec], r9d
mov dword [rbp + 0xf0], r10d
mov dword [rbp + 0xf4], r11d
mov byte [rbp + 0x11e], cl
mov byte [rbp + 0x11d], dil
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x38], r15
je 0x1401c850b
mov dword [rbp - 0x28], ebx
mov eax, dword [rbp + 0x10c]
mov dword [rbp - 0x24], eax
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x1c], r15d
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x10], rax
movzx eax, byte [rbp + 0x11f]
mov byte [rbp - 8], al
mov eax, dword [rbp + 0x110]
mov dword [rbp - 7], eax
mov eax, dword [rbp + 0x113]
mov dword [rbp - 4], eax
movzx eax, word [rbp + 0x11a]
mov word [rbp], ax
movzx eax, word [rbp + 0x118]
mov word [rbp + 2], ax
mov dword [rbp + 4], r10d
mov dword [rbp + 8], r9d
mov dword [rbp + 0xc], r8d
mov dword [rbp + 0x10], edx
mov dword [rbp + 0x14], r11d
movaps xmm0, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x18], xmm0
movzx eax, byte [rbp + 0xc0]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x48], 2
mov qword [rbp + 0x50], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x80], 0
mov byte [rbp + 0x98], dil
mov byte [rbp + 0x99], 0
mov byte [rbp + 0x9a], cl
mov r13, qword [r14 + 0xf8]
test r13, r13
je 0x1401c8529
js 0x1401c8895
movzx eax, byte [0x14071e481]
mov edx, 1
mov rcx, r13
call fcn.1401047d0
mov r15, rax
test rax, rax
mov rdi, qword [rbp + 0xf8]
jne 0x1401c8536
mov ecx, 1
mov rdx, r13
call fcn.14026c6c0
jmp 0x1401c88a1
xor r15d, r15d
mov rdi, qword [rbp + 0xf8]
mov r12, qword [r14 + 0x128]
test r12, r12
jne 0x1401c8599
xor r14d, r14d
jmp 0x1401c875b
mov r15d, 1
mov rdi, qword [rbp + 0xf8]
lea rbx, [rbp + 0x70]
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.140258840
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r13
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0xa0], xmm0
mov ebx, dword [rbp + 0xe0]
mov r13, qword [rbp - 0x30]
mov edx, dword [rbp + 0xe4]
mov r8d, dword [rbp + 0xe8]
mov r9d, dword [rbp + 0xec]
mov r10d, dword [rbp + 0xf0]
mov r11d, dword [rbp + 0xf4]
movzx ecx, byte [rbp + 0x11e]
mov r12, qword [r14 + 0x128]
test r12, r12
je 0x1401c8521
mov dword [rbp - 0x28], ebx
mov eax, dword [rbp + 0x10c]
mov dword [rbp - 0x24], eax
mov dword [rbp - 0x20], r13d
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x1c], eax
mov qword [rbp - 0x18], rdi
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x10], rax
movzx eax, byte [rbp + 0x11f]
mov byte [rbp - 8], al
mov eax, dword [rbp + 0x110]
mov dword [rbp - 7], eax
mov eax, dword [rbp + 0x113]
mov dword [rbp - 4], eax
movzx eax, word [rbp + 0x11a]
mov word [rbp], ax
movzx eax, word [rbp + 0x118]
mov word [rbp + 2], ax
mov dword [rbp + 4], r10d
mov dword [rbp + 8], r9d
mov dword [rbp + 0xc], r8d
mov dword [rbp + 0x10], edx
mov dword [rbp + 0x14], r11d
movaps xmm0, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x18], xmm0
movzx eax, byte [rbp + 0xc0]
mov byte [rbp + 0x28], al
mov eax, dword [rbp + 0xca]
mov dword [rbp + 0x29], eax
mov eax, dword [rbp + 0xcd]
mov dword [rbp + 0x2c], eax
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x30], xmm0
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x40], rax
mov byte [rbp + 0x48], 2
mov eax, dword [rbp + 0xd1]
mov dword [rbp + 0x49], eax
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0x4c], eax
mov qword [rbp + 0x50], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r15
movaps xmm0, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], 0
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x88], xmm0
movzx eax, byte [rbp + 0x11d]
mov byte [rbp + 0x98], al
mov byte [rbp + 0x99], 0
mov byte [rbp + 0x9a], cl
mov eax, dword [rbp + 0x107]
mov dword [rbp + 0x9b], eax
movzx eax, byte [rbp + 0x10b]
mov byte [rbp + 0x9f], al
mov r13, qword [r14 + 0x138]
test r13, r13
je 0x1401c86f8
js 0x1401c889c
movzx eax, byte [0x14071e481]
mov edx, 1
mov rcx, r13
call fcn.1401047d0
mov r14, rax
test rax, rax
jne 0x1401c86fe
mov ecx, 1
mov rdx, r13
call fcn.14026c6c0
jmp 0x1401c88a1
mov r14d, 1
lea rbx, [rbp + 0x88]
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.140258840
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x60], xmm0
mov ebx, dword [rbp + 0xe0]
mov r13, qword [rbp - 0x30]
mov edx, dword [rbp + 0xe4]
mov r8d, dword [rbp + 0xe8]
mov r9d, dword [rbp + 0xec]
mov r10d, dword [rbp + 0xf0]
mov r11d, dword [rbp + 0xf4]
movzx ecx, byte [rbp + 0x11e]
mov dword [rsi], ebx
mov eax, dword [rbp + 0x10c]
mov dword [rsi + 4], eax
mov dword [rsi + 8], r13d
mov rax, qword [rbp - 0x38]
mov dword [rsi + 0xc], eax
mov qword [rsi + 0x10], rdi
mov rax, qword [rbp + 0xd8]
mov qword [rsi + 0x18], rax
movzx eax, byte [rbp + 0x11f]
mov byte [rsi + 0x20], al
mov eax, dword [rbp + 0x110]
mov dword [rsi + 0x21], eax
mov eax, dword [rbp + 0x113]
mov dword [rsi + 0x24], eax
movzx eax, word [rbp + 0x11a]
mov word [rsi + 0x28], ax
movzx eax, word [rbp + 0x118]
mov word [rsi + 0x2a], ax
mov dword [rsi + 0x2c], r10d
mov dword [rsi + 0x30], r9d
mov dword [rsi + 0x34], r8d
mov dword [rsi + 0x38], edx
mov dword [rsi + 0x3c], r11d
movzx eax, byte [rbp + 0xc0]
mov byte [rsi + 0x50], al
movaps xmm0, xmmword [rbp + 0xb0]
movups xmmword [rsi + 0x40], xmm0
mov eax, dword [rbp + 0xcd]
mov dword [rsi + 0x54], eax
mov eax, dword [rbp + 0xca]
mov dword [rsi + 0x51], eax
mov rax, qword [rbp - 0x40]
mov qword [rsi + 0x68], rax
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rsi + 0x58], xmm0
mov byte [rsi + 0x70], 2
mov eax, dword [rbp + 0xd4]
mov dword [rsi + 0x74], eax
mov eax, dword [rbp + 0xd1]
mov dword [rsi + 0x71], eax
mov qword [rsi + 0x78], 8
xorps xmm0, xmm0
movups xmmword [rsi + 0x80], xmm0
mov qword [rsi + 0x90], r15
movaps xmm0, xmmword [rbp + 0xa0]
movups xmmword [rsi + 0x98], xmm0
mov qword [rsi + 0xa8], r14
movaps xmm0, xmmword [rbp - 0x60]
movups xmmword [rsi + 0xb0], xmm0
movzx eax, byte [rbp + 0x11d]
mov byte [rsi + 0xc0], al
mov byte [rsi + 0xc1], 0
mov byte [rsi + 0xc2], cl
mov eax, dword [rbp + 0x107]
mov dword [rsi + 0xc3], eax
movzx eax, byte [rbp + 0x10b]
mov byte [rsi + 0xc7], al
mov rax, rsi
add rsp, 0x1a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140240ab0
jmp 0x1401c88a1
call fcn.140240ab0
ud2
call fcn.140240ab0
ud2