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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rbx, rcx
xor eax, eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x70], eax
mov edx, dword [rcx + 0x38]
add edx, 0x38
call fcn.140018970
mov ecx, eax
mov dword [rbp - 0x80], eax
xor eax, eax
mov dword [rsp + 0x68], eax
test ecx, ecx
je 0x1400c362b
movzx ecx, word [rsp + 0x54]
mov dword [rsp + 0x5c], ecx
nop dword [rax + rax]
mov r11d, dword [rbx + 0x38]
lea edi, [r11 + 0x3c]
lea edi, [rdi + rax*4]
movzx r10d, byte [rbx + 0xe8]
test r10b, r10b
je 0x1400c3111
mov rsi, qword [rbx + 0xd0]
cmp edi, dword [rsi + 0x10]
jb 0x1400c2fc0
lea eax, [rdi + 4]
cmp eax, dword [rsi + 0x14]
jbe 0x1400c2fd6
mov edx, edi
mov rcx, rsi
call fcn.140121da0
mov r11d, dword [rbx + 0x38]
movzx r10d, byte [rbx + 0xe8]
sub edi, dword [rsi + 0x10]
mov rdx, qword [rsi + 8]
lea eax, [rdi + 3]
movzx r13d, byte [rax + rdx]
shl r13d, 8
lea eax, [rdi + 2]
movzx eax, byte [rax + rdx]
or r13d, eax
shl r13d, 8
lea eax, [rdi + 1]
movzx eax, byte [rax + rdx]
or r13d, eax
shl r13d, 8
movzx eax, byte [rdi + rdx]
or r13d, eax
lea rdx, [rbx + 0x88]
add r13d, r11d
mov r15d, r13d
test r10b, r10b
je 0x1400c315a
mov rsi, qword [rbx + 0xd0]
lea edi, [r13 + 1]
cmp r13d, dword [rsi + 0x10]
jb 0x1400c3038
cmp edi, dword [rsi + 0x14]
jbe 0x1400c304b
mov edx, r13d
mov rcx, rsi
call fcn.140121da0
movzx r10d, byte [rbx + 0xe8]
mov ecx, r13d
sub ecx, dword [rsi + 0x10]
mov rax, qword [rsi + 8]
movzx r14d, byte [rcx + rax]
movzx r9d, r14b
mov byte [rsp + 0x50], r14b
test r10b, r10b
je 0x1400c3171
mov rsi, qword [rbx + 0xd0]
cmp edi, dword [rsi + 0x10]
jb 0x1400c3080
lea eax, [rdi + 1]
cmp eax, dword [rsi + 0x14]
jbe 0x1400c3092
mov edx, edi
mov rcx, rsi
call fcn.140121da0
movzx r10d, byte [rbx + 0xe8]
sub edi, dword [rsi + 0x10]
mov rax, qword [rsi + 8]
movzx r12d, byte [rdi + rax]
mov byte [rsp + 0x54], r12b
lea edi, [r13 + 2]
movzx r9d, r14b
mov byte [rsp + 0x50], r14b
test r10b, r10b
je 0x1400c318a
mov rsi, qword [rbx + 0xd0]
cmp edi, dword [rsi + 0x10]
jb 0x1400c30cd
lea eax, [rdi + 2]
cmp eax, dword [rsi + 0x14]
jbe 0x1400c30df
mov edx, edi
mov rcx, rsi
call fcn.140121da0
movzx r10d, byte [rbx + 0xe8]
sub edi, dword [rsi + 0x10]
mov rdx, qword [rsi + 8]
lea eax, [rdi + 1]
movzx r9d, byte [rax + rdx]
shl r9d, 8
movzx eax, byte [rdi + rdx]
or r9d, eax
mov dword [rsp + 0x64], r9d
movzx r9d, r14b
mov byte [rsp + 0x50], r14b
mov byte [rsp + 0x54], r12b
jmp 0x1400c31ae
sub edi, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
lea eax, [rdi + 3]
movzx r13d, byte [rax + rdx]
shl r13d, 8
lea eax, [rdi + 2]
movzx eax, byte [rax + rdx]
or r13d, eax
shl r13d, 8
lea eax, [rdi + 1]
movzx eax, byte [rax + rdx]
or r13d, eax
shl r13d, 8
movzx eax, byte [rdi + rdx]
or r13d, eax
add r13d, r11d
lea rdx, [rbx + 0x88]
mov r15d, r13d
mov ecx, r13d
sub ecx, dword [rdx + 8]
mov rax, qword [rdx]
movzx r9d, byte [rcx + rax]
mov byte [rsp + 0x50], r9b
lea edi, [r15 + 1]
sub edi, dword [rbx + 0x90]
mov rax, qword [rbx + 0x88]
movzx eax, byte [rdi + rax]
mov byte [rsp + 0x54], al
lea edi, [r15 + 2]
sub edi, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
xor r10b, r10b
lea eax, [rdi + 1]
movzx ecx, byte [rax + rdx]
shl ecx, 8
movzx eax, byte [rdi + rdx]
or ecx, eax
mov dword [rsp + 0x64], ecx
movzx ecx, r9b
test r9b, r9b
je 0x1400c31d3
sub ecx, 1
je 0x1400c31cc
cmp ecx, 1
jne 0x1400c31dd
mov eax, 0x10
mov dword [rsp + 0x5c], eax
jmp 0x1400c31dd
mov eax, 0x10
jmp 0x1400c31d8
mov eax, 8
mov word [rsp + 0x5c], ax
lea edi, [r13 + 6]
test r10b, r10b
je 0x1400c325e
mov rsi, qword [rbx + 0xd0]
cmp edi, dword [rsi + 0x10]
jb 0x1400c31fa
lea eax, [rdi + 2]
cmp eax, dword [rsi + 0x14]
jbe 0x1400c320c
mov edx, edi
mov rcx, rsi
call fcn.140121da0
movzx r10d, byte [rbx + 0xe8]
sub edi, dword [rsi + 0x10]
mov rdx, qword [rsi + 8]
lea eax, [rdi + 1]
movzx r8d, byte [rax + rdx]
shl r8d, 8
movzx eax, byte [rdi + rdx]
or r8d, eax
lea r12d, [r8*4]
lea edi, [r13 + 8]
test r10b, r10b
je 0x1400c328a
mov rsi, qword [rbx + 0xd0]
cmp edi, dword [rsi + 0x10]
jb 0x1400c324b
lea eax, [rdi + 2]
cmp eax, dword [rsi + 0x14]
jbe 0x1400c3255
mov edx, edi
mov rcx, rsi
call fcn.140121da0
sub edi, dword [rsi + 0x10]
mov rdx, qword [rsi + 8]
jmp 0x1400c3297
sub edi, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
lea eax, [rdi + 1]
movzx r9d, byte [rax + rdx]
shl r9d, 8
movzx eax, byte [rdi + rdx]
or r9d, eax
lea r12d, [r9*4]
lea edi, [r15 + 8]
sub edi, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
lea eax, [rdi + 1]
movzx r9d, byte [rax + rdx]
movzx eax, byte [rdi + rdx]
shl r9d, 8
or r9d, eax
lea r14d, [r9*4]
lea ecx, [r14 + r12]
cmp byte [rsp + 0x50], 2
jne 0x1400c32c7
lea edi, [r13 + 0x10]
mov dword [rsp + 0x60], edi
jmp 0x1400c32cf
lea edx, [r13 + 0xc]
mov dword [rsp + 0x60], edx
lea r15d, [rcx - 4]
cmovne r15d, ecx
mov dword [rsp + 0x78], r15d
lea rax, [0x140182c00]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x58]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov esi, dword [rsp + 0x58]
or esi, 1
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x70], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x34], edx
lea rcx, [rbp - 0x28]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x40], 0
mov dword [rbp + 0x48], 4
lea rdx, [0x140184d40]
lea rcx, [rbp - 0x30]
call fcn.14001a5f0
mov rdx, rax
mov rcx, qword [rbx + 0x108]
sub rcx, qword [rbx + 0x100]
sar rcx, 3
xorps xmm1, xmm1
test rcx, rcx
js 0x1400c3394
cvtsi2ss xmm1, rcx
jmp 0x1400c33a9
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, rdx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov ecx, 0x98
call fcn.14016cc68
mov rdi, rax
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x1400c355f
lea rax, [rbp - 0x78]
mov qword [rbp - 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 0
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
or esi, 4
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x70], esi
xor eax, eax
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
mov ecx, dword [rbp + 0x48]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x1400c3456
lea rcx, [rbp - 0x28]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x1400c3453
lea rcx, [rbp - 0x28]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov r15, rax
lea rcx, [rbp - 0x28]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov rsi, rax
cmp rax, qword [rbp + 0x40]
cmovb rsi, qword [rbp + 0x40]
sub rsi, r15
lea rcx, [rbp - 0x28]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
jmp 0x1400c3491
mov ecx, dword [rbp + 0x48]
test cl, 4
jne 0x1400c3489
lea rcx, [rbp - 0x28]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x1400c3489
lea rcx, [rbp - 0x28]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov r15, rax
lea rcx, [rbp - 0x28]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov rsi, rax
sub rsi, r15
jmp 0x1400c3491
mov rsi, qword [rbp - 0x48]
mov r15, qword [rbp - 0x50]
test r15, r15
je 0x1400c34a5
mov r8, rsi
mov rdx, r15
lea rcx, [rbp - 0x78]
call fcn.140016820
mov eax, dword [rsp + 0x58]
and eax, 0xfffffffb
or eax, 2
mov dword [rsp + 0x58], eax
lea rcx, [rbp - 0x78]
mov qword [rbp - 0x58], rcx
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x50]
call fcn.140005f50
mov r15d, dword [rsp + 0x78]
mov r9d, r15d
sub r9d, r13d
mov ecx, dword [rsp + 0x60]
add r9d, ecx
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x5c]
mov word [rsp + 0x38], ax
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ecx
mov r8d, r13d
mov rdx, rbx
mov rcx, rdi
call fcn.14001e310
lea rax, vtable.NDSSamp.0
mov qword [rdi], rax
movzx esi, byte [rsp + 0x50]
mov byte [rdi + 0x90], sil
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x1400c3566
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3558
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c364e
call fcn.14016cca4
jmp 0x1400c3566
xor edi, edi
movzx esi, byte [rsp + 0x50]
cmp sil, 2
jne 0x1400c358d
mov word [rdi + 0x68], 0
lea r12d, [r12*2 - 7]
lea r14d, [r15 + r15]
sub r14d, r12d
inc r14d
lea eax, [r14 + r12]
add eax, eax
mov dword [rdi + 0x58], eax
xor eax, eax
cmp byte [rsp + 0x54], al
setne al
mov dword [rdi + 0x60], eax
mov dword [rdi + 0x6c], r12d
mov dword [rdi + 0x70], r14d
mov qword [rsp + 0x78], rdi
mov rdx, qword [rbx + 0x108]
cmp rdx, qword [rbx + 0x110]
je 0x1400c35c3
mov qword [rdx], rdi
add qword [rbx + 0x108], 8
jmp 0x1400c35d5
lea r8, [rsp + 0x78]
lea rcx, [rbx + 0x100]
call fcn.140006b30
nop
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x34], edx
lea rcx, [rbp - 0x28]
call fcn.14001ad40
lea rcx, [rbp - 0x20]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x58]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp eax, dword [rbp - 0x80]
jb 0x1400c2f90
mov al, 1
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
int3