Function at 0x140012f38
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, 0x8a8
movaps xmmword [rsp + 0x890], xmm6
mov rbx, rcx
mov ecx, dword [r8 + 0x38]
lea eax, [rcx - 0x1000000]
cmp eax, 0xff003fff
jbe 0x1400134ef
mov r15, r8
mov qword [rsp + 0x60], r9
mov r8, qword [r8 + 0x20]
mov rax, r8
shr rax, 0x20
jne 0x140013504
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x90], rcx
mov eax, dword [r15 + 0x30]
mov dword [rsp + 0x38], eax
mov eax, dword [r15 + 0x34]
mov dword [rsp + 0x44], eax
mov eax, dword [r15 + 0x3c]
mov qword [rsp + 0x58], rax
mov eax, dword [r15 + 0x28]
mov dword [rsp + 0x3c], eax
mov eax, dword [r15 + 0x2c]
mov dword [rsp + 0x34], eax
movzx ebp, byte [r15 + 0x41]
xor eax, eax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xb0], rax
lea rdi, [rsp + 0x208]
mov ecx, 0x10
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, 0x4000
call fcn.1400674de
mov rdi, rax
mov qword [rsp + 0x88], rdx
mov rcx, rax
shr rcx, 0xa
mov esi, 0x40
mov eax, 0x40
je 0x140013014
bsr rax, rcx
xor rax, 0x3f
mov r12d, 0x40
sub r12, rax
cmp r12, 7
mov r14d, 7
cmovae r12, r14
mov ecx, 0x2000
call fcn.1400674de
mov r13, rax
mov qword [rsp + 0x80], rdx
shr rax, 0xa
je 0x14001304e
bsr rsi, rax
xor rsi, 0x3f
mov dword [rsp + 0x40], ebp
lea rax, [r12*4 + 1]
mov qword [rsp + 0x68], rax
mov eax, 0x40
sub rax, rsi
cmp rax, 7
cmovb r14, rax
mov esi, 0x40
lea rax, [r14*4 + 1]
mov qword [rsp + 0x70], rax
xorps xmm6, xmm6
movups xmmword [rsp + 0x858], xmm6
mov ecx, 0x1000
call fcn.1400674de
mov r14, rax
mov qword [rsp + 0x78], rdx
mov rcx, rax
shr rcx, 0xa
mov eax, 0x40
je 0x1400130b4
bsr rax, rcx
xor rax, 0x3f
sub rsi, rax
cmp rsi, 7
mov eax, 7
cmovb rax, rsi
lea rbp, [rax*4 + 1]
mov r12d, 2
lea rsi, [rsp + 0x4e8]
mov qword [rsi - 8], r12
lea rdx, [rsp + 0xf0]
mov r8d, 0x198
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov qword [rsi + 0x198], rax
mov ecx, 8
mov qword [rsi + 0x1a0], rcx
movups xmmword [rsi + 0x1a8], xmm6
movups xmmword [rsi + 0x1b8], xmm6
mov qword [rsi + 0x1c8], rax
mov r10d, 0x1000
mov qword [rsi + 0x1d0], r10
mov qword [rsi + 0x1d8], rax
mov qword [rsi + 0x1e0], rcx
mov qword [rsi + 0x1e8], rax
mov qword [rsi + 0x1f0], r12
mov qword [rsi + 0x208], rax
mov qword [rsi + 0x210], rdi
mov rdx, qword [rsp + 0x68]
mov qword [rsi + 0x218], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsi + 0x220], rdx
mov qword [rsi + 0x228], rax
mov qword [rsi + 0x238], 4
mov edx, 3
mov qword [rsi + 0x280], rdx
mov dword [rsi + 0x2c0], 0x4000
mov r8b, 1
mov byte [rsi + 0x2c4], r8b
mov qword [rsi + 0x2c8], rax
mov qword [rsi + 0x2d0], r13
mov r9, qword [rsp + 0x70]
mov qword [rsi + 0x2d8], r9
mov r9, qword [rsp + 0x80]
mov qword [rsi + 0x2e0], r9
mov word [rsi + 0x2e8], 0
mov byte [rsi + 0x2ea], 0
mov qword [rsi + 0x2f0], rax
mov qword [rsi + 0x300], 1
mov qword [rsi + 0x308], rax
mov qword [rsi + 0x310], 0x4000
mov qword [rsi + 0x318], rdx
mov qword [rsi + 0x320], rax
mov qword [rsi + 0x328], 9
mov byte [rsi + 0x330], r8b
mov qword [rsi + 0x338], 0x1000000
mov qword [rsi + 0x340], rax
mov qword [rsi + 0x348], r14
mov qword [rsi + 0x350], rbp
mov rdx, qword [rsp + 0x78]
mov qword [rsi + 0x358], rdx
mov qword [rsi + 0x360], rax
mov qword [rsi + 0x368], rcx
mov qword [rsi + 0x380], rax
mov qword [rsi + 0x388], r10
mov qword [rsi + 0x390], rax
mov qword [rsi + 0x3a0], r10
mov r14, qword [rsp + 0x90]
lea rcx, [r14 - 0x1000000]
cmp rcx, 0xffffffffff003fff
jbe 0x140013519
lea rcx, [rsp + 0x680]
mov qword [rcx + 0x178], r14
mov r12, qword [rsp + 0x58]
mov qword [rcx + 0x1a0], r12
lea rdx, [rsp + 0xf0]
mov dword [rdx + 4], eax
mov dword [rdx + 0xc], eax
mov r13d, dword [rsp + 0x3c]
mov dword [rdx + 0x14], r13d
mov eax, dword [rsp + 0x34]
mov dword [rdx + 0x18], eax
mov eax, 1
mov dword [rdx + 0x1c], eax
mov edi, dword [rsp + 0x44]
mov dword [rdx + 0x20], edi
mov dword [rdx + 0x24], eax
mov dword [rdx + 0x28], r14d
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x30], r12d
mov ebp, dword [rsp + 0x40]
mov dword [rdx + 0x34], ebp
mov dword [rdx + 0x38], eax
mov byte [rdx + 0x3c], 0
mov byte [rdx], 4
call fcn.14008d180
cmp al, 0xc
jne 0x140013533
mov rsi, qword [rsp + 0x910]
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x4c0]
mov r8d, 0x3d0
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x140013357
lea rdx, [rsp + 0xa8]
mov r8, qword [rdx - 8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [r8 + 0x68]
movups xmm0, xmmword [rsp + 0x98]
movups xmm1, xmmword [rsp + 0xa8]
movups xmmword [rsp + 0xd0], xmm1
movups xmmword [rsp + 0xc0], xmm0
mov qword [rbx + 0x428], 0x1e
xor eax, eax
mov dword [rbx + 0x430], eax
mov qword [rbx + 0x438], 0xa
mov rcx, qword [rsp + 0x50]
mov qword [rbx + 0x440], rcx
mov ecx, 1
mov dword [rbx + 0x448], ecx
mov edx, dword [rsp + 0x38]
mov dword [rbx + 0x44c], edx
mov dword [rbx + 0x450], eax
mov dword [rbx + 0x458], eax
mov dword [rbx + 0x460], r13d
mov edx, dword [rsp + 0x34]
mov dword [rbx + 0x464], edx
mov dword [rbx + 0x468], ecx
mov dword [rbx + 0x46c], edi
mov dword [rbx + 0x470], ecx
mov dword [rbx + 0x474], r14d
mov dword [rbx + 0x478], ecx
mov dword [rbx + 0x47c], r12d
mov dword [rbx + 0x480], ebp
mov dword [rbx + 0x484], ecx
mov byte [rbx + 0x488], 0
mov ecx, dword [rsp + 0x49]
mov edx, dword [rsp + 0x4c]
mov dword [rbx + 0x48c], edx
mov dword [rbx + 0x489], ecx
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rbx + 0x18], xmm0
mov qword [rbx + 0x28], rax
lea rcx, [rbx + 0x30]
lea rdx, [rsp + 0xf0]
mov r8d, 0x3d0
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [r15 + 0x40]
mov rcx, qword [r15]
mov edx, dword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov r9d, dword [r15 + 0x18]
mov r10, qword [rsp + 0xd8]
mov qword [rbx + 0x420], r10
movups xmm0, xmmword [rsp + 0xb8]
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [rbx + 0x410], xmm1
movups xmmword [rbx + 0x400], xmm0
mov r10, qword [rsp + 0x60]
mov qword [rbx + 0x580], r10
mov qword [rbx + 0x588], rsi
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x490], rcx
mov dword [rbx + 0x498], edx
mov qword [rbx + 0x4a0], r8
mov dword [rbx + 0x4a8], r9d
mov dword [rbx + 0x4b0], eax
mov dword [rbx + 0x4b4], edi
mov byte [rbx + 0x4b8], 1
movaps xmm6, xmmword [rsp + 0x890]
add rsp, 0x8a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x14012aa1a]
lea r8, [0x14012aad0]
mov edx, 0x4c
jmp 0x14001352c
lea rcx, str.assertion_failed:_max___std::u32::MAX_as_usize
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_src_server.rs
mov edx, 0x2f
jmp 0x14001352c
lea rcx, str.assertion_failed:_DEFAULT_MAX_FRAME_SIZE_as_usize___val__val___MAX_MAX_FRAME_SIZE_as_usizeC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srccodec_framed_read.rs
lea r8, [0x140144770]
mov edx, 0x5e
call fcn.140109250
ud2
lea r8, [rsp + 0xf0]
mov byte [r8], al
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_src_server.rs
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_SETTINGS_frame
lea r9, [0x140113150]
mov edx, 0x16
call fcn.1401094e0
ud2