Function at 0x1400167dc
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, 0x808
mov rbx, rcx
mov rbp, qword [rsp + 0x870]
mov ecx, dword [rbp + 0x48]
lea eax, [rcx - 0x1000000]
cmp eax, 0xff003fff
jbe 0x140016ded
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], r9
mov r8, qword [rbp + 0x38]
mov rax, r8
shr rax, 0x20
jne 0x140016e02
mov qword [rsp + 0x88], r8
mov qword [rsp + 0xb8], rcx
mov eax, dword [rbp + 0x40]
mov dword [rsp + 0x3c], eax
mov eax, dword [rbp + 0x44]
mov dword [rsp + 0x44], eax
mov eax, dword [rbp + 0x4c]
mov qword [rsp + 0x90], rax
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x14]
mov dword [rsp + 0x34], eax
mov rax, qword [rbp]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 8]
mov qword [rsp + 0x80], rax
movzx r14d, byte [rbp + 0x51]
mov qword [rsp + 0x50], 2
xor r8d, r8d
mov qword [rsp + 0x70], r8
lea rax, [rsp + 0xd8]
mov ecx, 9
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
xorps xmm0, xmm0
movups xmmword [rax + 0x68], xmm0
movups xmmword [rax + 0x88], xmm0
movups xmmword [rax + 0x98], xmm0
mov qword [rax + 0xa8], r8
mov ecx, 0x4000
xor edx, edx
call fcn.140047610
mov qword [rsp + 0xb0], rax
mov rsi, rdx
mov rcx, rdx
shr rcx, 0xa
mov edi, 0x40
mov eax, 0x40
je 0x1400168f5
bsr rax, rcx
xor rax, 0x3f
mov dword [rsp + 0x40], r14d
mov r15d, 0x40
sub r15, rax
cmp r15, 7
mov r14d, 7
cmovae r15, r14
mov ecx, 0x2000
xor edx, edx
call fcn.140047610
mov qword [rsp + 0xa8], rax
mov r12, rdx
mov rax, rdx
shr rax, 0xa
je 0x140016939
bsr rdi, rax
xor rdi, 0x3f
lea r13, [r15*4 + 1]
mov eax, 0x40
sub rax, rdi
cmp rax, 7
cmovb r14, rax
mov r15d, 0x40
lea rdi, [r14*4 + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
mov r14d, 0x1000
mov ecx, 0x1000
xor edx, edx
call fcn.140047610
mov r8, rdx
shr r8, 0xa
mov ecx, 0x40
je 0x140016992
bsr rcx, r8
xor rcx, 0x3f
sub r15, rcx
cmp r15, 7
mov ecx, 7
cmovb rcx, r15
lea r9, [rcx*4 + 1]
mov ecx, 2
mov qword [rsp + 0x120], rcx
mov r10d, 8
mov qword [rsp + 0x138], r10
mov qword [rsp + 0x150], r10
xor r8d, r8d
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x188], r14
mov r11d, 3
mov qword [rsp + 0x190], r11
mov qword [rsp + 0x1d8], 4
mov r15, qword [rsp + 0xb0]
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], r8
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], r13
mov qword [rsp + 0x240], r8
mov dword [rsp + 0x248], 0x4000
mov byte [rsp + 0x24c], r8b
mov qword [rsp + 0x250], 1
mov qword [rsp + 0x258], r8
mov qword [rsp + 0x260], 0x4000
mov qword [rsp + 0x268], r11
mov qword [rsp + 0x270], r8
mov qword [rsp + 0x278], 9
mov byte [rsp + 0x280], 1
mov qword [rsp + 0x288], r8
mov r11, qword [rsp + 0xa8]
mov qword [rsp + 0x298], r11
mov qword [rsp + 0x2a0], r8
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x2b0], rdi
mov word [rsp + 0x2b8], 0
mov byte [rsp + 0x2ba], r8b
mov qword [rsp + 0x2c0], r8
mov qword [rsp + 0x2d0], r10
mov qword [rsp + 0x2d8], r8
mov qword [rsp + 0x2f0], r8
mov qword [rsp + 0x2f8], r14
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], r8
mov qword [rsp + 0x310], rdx
mov qword [rsp + 0x318], r9
mov qword [rsp + 0x320], r14
mov qword [rsp + 0x328], rcx
mov qword [rsp + 0x468], 0x1000000
mov r15, qword [rsp + 0xb8]
lea rax, [r15 - 0x1000000]
cmp rax, 0xffffffffff003fff
jbe 0x140016e17
lea rcx, [rsp + 0x120]
mov qword [rcx + 0x140], r15
mov r12, qword [rsp + 0x90]
mov qword [rcx + 0x348], r12
lea rdx, [rsp + 0x470]
mov dword [rdx + 4], r8d
mov dword [rdx + 0xc], r8d
mov eax, dword [rsp + 0x38]
mov dword [rdx + 0x14], eax
mov eax, dword [rsp + 0x34]
mov dword [rdx + 0x18], eax
mov eax, 1
mov dword [rdx + 0x1c], eax
mov r14d, dword [rsp + 0x44]
mov dword [rdx + 0x20], r14d
mov dword [rdx + 0x24], eax
mov dword [rdx + 0x28], r15d
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x30], r12d
mov r13d, dword [rsp + 0x40]
mov dword [rdx + 0x34], r13d
mov dword [rdx + 0x38], eax
mov byte [rdx + 0x3c], 0
mov byte [rdx], 4
call fcn.1400d0f20
cmp al, 0xc
jne 0x140016e31
mov rsi, qword [rsp + 0x880]
mov rdi, qword [rsp + 0x878]
lea rcx, [rsp + 0x470]
lea rdx, [rsp + 0xd8]
mov r8d, 0x398
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x50]
cmp rax, 2
je 0x140016c28
lea rdx, [rsp + 0x68]
test rax, rax
je 0x140016c1b
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 0x10]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
jmp 0x140016c25
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
call qword [rax + 0x68]
cmp qword [rsp + 0x78], 0
mov eax, 0x14
mov rdx, qword [rsp + 0x80]
cmove rdx, rax
mov eax, 1
mov dword [rbx + 0x3f8], eax
mov ecx, dword [rsp + 0x3c]
mov dword [rbx + 0x3fc], ecx
mov qword [rbx + 0x400], 0x1e
xor ecx, ecx
mov dword [rbx + 0x408], ecx
mov qword [rbx + 0x410], 0xa
mov qword [rbx + 0x418], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rbx + 0x420], rdx
mov dword [rbx + 0x428], ecx
mov dword [rbx + 0x430], ecx
mov ecx, dword [rsp + 0x38]
mov dword [rbx + 0x438], ecx
mov ecx, dword [rsp + 0x34]
mov dword [rbx + 0x43c], ecx
mov dword [rbx + 0x440], eax
mov dword [rbx + 0x444], r14d
mov dword [rbx + 0x448], eax
mov dword [rbx + 0x44c], r15d
mov dword [rbx + 0x450], eax
mov dword [rbx + 0x454], r12d
mov dword [rbx + 0x458], r13d
mov dword [rbx + 0x45c], eax
mov byte [rbx + 0x460], 0
mov eax, dword [rsp + 0x49]
mov ecx, dword [rsp + 0x4c]
mov dword [rbx + 0x464], ecx
mov dword [rbx + 0x461], eax
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm1
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0x28], rax
lea rcx, [rbx + 0x38]
lea rdx, [rsp + 0x470]
mov r8d, 0x398
call sub.VCRUNTIME140.dll_memcpy
mov eax, 2
mov qword [rbx + 0x3d0], rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rbx + 0x3d8], xmm0
mov rcx, qword [rsp + 0xd0]
mov qword [rbx + 0x3e8], rcx
mov qword [rbx + 0x3f0], 0
movzx ecx, byte [rbp + 0x50]
mov rdx, qword [rbp + 0x28]
mov r8d, dword [rbp + 0x30]
mov r9, qword [rbp + 0x18]
mov r10d, dword [rbp + 0x20]
mov qword [rbx + 0x558], rdi
mov qword [rbx + 0x560], rsi
mov r11, qword [rsp + 0x98]
mov qword [rbx + 0x548], r11
mov r11, qword [rsp + 0xa0]
mov qword [rbx + 0x550], r11
mov qword [rbx], rax
mov qword [rbx + 0x30], 3
mov dword [rbx + 0x468], ecx
mov dword [rbx + 0x46c], r14d
mov qword [rbx + 0x470], r9
mov dword [rbx + 0x478], r10d
mov qword [rbx + 0x480], rdx
mov dword [rbx + 0x488], r8d
mov byte [rbx + 0x490], 1
add rsp, 0x808
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x14012c81a]
lea r8, [0x14012c8d0]
mov edx, 0x4c
jmp 0x140016e2a
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.19_src_server.rs
mov edx, 0x2f
jmp 0x140016e2a
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.19_srccodec_framed_read.rs
lea r8, [0x140140048]
mov edx, 0x5e
call fcn.140109930
ud2
lea r8, [rsp + 0x470]
mov byte [r8], al
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.19_src_server.rs
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_SETTINGS_frame
lea r9, [0x140113328]
mov edx, 0x16
call fcn.140109bc0
ud2