Function at 0x1401c7990
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 0x1401c7a0a
mov r15, qword [r14 + 0x68]
mov rdi, qword [r14 + 0x78]
test rdi, rdi
je 0x1401c7ab5
js 0x1401c8013
movzx eax, byte [0x140781481]
mov edx, 1
mov rcx, rdi
call fcn.140104c20
mov r13, rax
test rax, rax
jne 0x1401c7abb
mov ecx, 1
mov rdx, rdi
call fcn.14026bed0
ud2
lea rdx, [r14 + 0x70]
lea rcx, [rbp - 0x28]
call fcn.140241620
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 0x1401c7aec
mov r13d, 1
mov rcx, r13
mov rdx, r15
mov r8, rdi
call fcn.140258050
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 0x1401c7c7b
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 0x1401c7c99
js 0x1401c8005
movzx eax, byte [0x140781481]
mov edx, 1
mov rcx, r13
call fcn.140104c20
mov r15, rax
test rax, rax
mov rdi, qword [rbp + 0xf8]
jne 0x1401c7ca6
mov ecx, 1
mov rdx, r13
call fcn.14026bed0
jmp 0x1401c8011
xor r15d, r15d
mov rdi, qword [rbp + 0xf8]
mov r12, qword [r14 + 0x128]
test r12, r12
jne 0x1401c7d09
xor r14d, r14d
jmp 0x1401c7ecb
mov r15d, 1
mov rdi, qword [rbp + 0xf8]
lea rbx, [rbp + 0x70]
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.140258050
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 0x1401c7c91
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 0x1401c7e68
js 0x1401c800c
movzx eax, byte [0x140781481]
mov edx, 1
mov rcx, r13
call fcn.140104c20
mov r14, rax
test rax, rax
jne 0x1401c7e6e
mov ecx, 1
mov rdx, r13
call fcn.14026bed0
jmp 0x1401c8011
mov r14d, 1
lea rbx, [rbp + 0x88]
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.140258050
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.1402402c0
jmp 0x1401c8011
call fcn.1402402c0
ud2
call fcn.1402402c0
ud2