Function at 0x1401c8210
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 0x1401c828a
mov r15, qword [r14 + 0x68]
mov rdi, qword [r14 + 0x78]
test rdi, rdi
je 0x1401c8335
js 0x1401c8893
movzx eax, byte [0x14071e481]
mov edx, 1
mov rcx, rdi
call fcn.1401047c0
mov r13, rax
test rax, rax
jne 0x1401c833b
mov ecx, 1
mov rdx, rdi
call fcn.14026c6b0
ud2
lea rdx, [r14 + 0x70]
lea rcx, [rbp - 0x28]
call fcn.140241e00
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 0x1401c836c
mov r13d, 1
mov rcx, r13
mov rdx, r15
mov r8, rdi
call fcn.140258830
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 0x1401c84fb
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 0x1401c8519
js 0x1401c8885
movzx eax, byte [0x14071e481]
mov edx, 1
mov rcx, r13
call fcn.1401047c0
mov r15, rax
test rax, rax
mov rdi, qword [rbp + 0xf8]
jne 0x1401c8526
mov ecx, 1
mov rdx, r13
call fcn.14026c6b0
jmp 0x1401c8891
xor r15d, r15d
mov rdi, qword [rbp + 0xf8]
mov r12, qword [r14 + 0x128]
test r12, r12
jne 0x1401c8589
xor r14d, r14d
jmp 0x1401c874b
mov r15d, 1
mov rdi, qword [rbp + 0xf8]
lea rbx, [rbp + 0x70]
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.140258830
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 0x1401c8511
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 0x1401c86e8
js 0x1401c888c
movzx eax, byte [0x14071e481]
mov edx, 1
mov rcx, r13
call fcn.1401047c0
mov r14, rax
test rax, rax
jne 0x1401c86ee
mov ecx, 1
mov rdx, r13
call fcn.14026c6b0
jmp 0x1401c8891
mov r14d, 1
lea rbx, [rbp + 0x88]
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.140258830
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.140240aa0
jmp 0x1401c8891
call fcn.140240aa0
ud2
call fcn.140240aa0
ud2