Function at 0x14002e080
Capabilities:
Hash data using fnv
Resolve dns

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 - 0x180]
sub rsp, 0x280
mov rax, qword [0x140071010]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r15, rcx
xor r13d, r13d
mov r14d, r13d
mov dword [rsp + 0x34], r13d
mov rax, qword [0x14007a6e0]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rdx + 8]
test rcx, rcx
jne 0x14002e22f
lea rdx, str.Local
lea rcx, str.Host_is__Null_Type__s_creating_new_host
call fcn.140025b50
mov rax, qword [0x14007a6e0]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x14002e179
mov rcx, qword [rdi]
cmp rcx, 0xffffffffffffffff
je 0x14002e114
call qword [sym.imp.WS2_32.dll_closesocket]
mov rbx, qword [rdi + 0x28]
imul rax, qword [rdi + 0x30], 0x1d8
add rax, rbx
cmp rbx, rax
jae 0x14002e148
mov rcx, rbx
call fcn.140003790
add rbx, 0x1d8
imul rax, qword [rdi + 0x30], 0x1d8
add rax, qword [rdi + 0x28]
cmp rbx, rax
jb 0x14002e128
mov rcx, qword [rdi + 0xa98]
test rcx, rcx
je 0x14002e162
mov rax, qword [rdi + 0xab0]
test rax, rax
je 0x14002e162
call rax
mov rcx, qword [rdi + 0x28]
call qword [0x140071110]
mov rcx, rdi
call qword [0x140071110]
mov qword [rsi + 8], r13
lea rcx, str.0.0.0.0
call qword [sym.imp.WS2_32.dll_gethostbyname]
test rax, rax
je 0x14002e1a3
cmp word [rax + 0x10], 2
jne 0x14002e1a3
mov rax, qword [rax + 0x18]
mov rcx, qword [rax]
mov eax, dword [rcx]
mov dword [rbp + 0xf8], eax
jmp 0x14002e1b6
lea rdx, str.0.0.0.0
lea rcx, [rbp + 0xf8]
call fcn.1400072d0
mov eax, 0x4328
mov word [rbp + 0xfc], ax
mov edx, 0xfff
mov r8d, 0xa
lea rcx, [rbp + 0xf8]
call fcn.140002520
mov qword [rsi + 8], rax
mov qword [rax + 0x2b10], r13
mov rax, qword [rsi + 8]
lea r12, [0x140003140]
mov qword [rax + 0xa90], r12
mov rcx, qword [rsi + 8]
call fcn.140002480
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.140053d00
lea r11, [rsp + 0x280]
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
lea rdx, [rbp + 0xc0]
call fcn.140006ea0
test eax, eax
jle 0x14002e1ff
lea r12, [0x140003140]
movabs rbx, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
mov ecx, dword [rbp + 0xc0]
sub ecx, 1
je 0x14002e92d
sub ecx, 1
je 0x14002e8d4
cmp ecx, 1
jne 0x14002ec3b
mov rax, qword [rbp + 0xd8]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x14002ec3b
cmp qword [rax + 0x18], 3
jbe 0x14002e7ce
movzx edx, byte [rdi]
mov dword [rbp + 0xf0], edx
cmp edx, 4
jne 0x14002e7d7
mov rdx, qword [rax + 0x18]
cmp rdx, 0x38
jbe 0x14002e8b2
add rdi, 4
test byte [rdi + 0xc], 8
je 0x14002e2d3
mov ecx, dword [rdi + 0x34]
add ecx, 0x3c
cmp rdx, rcx
cmovbe rdi, r13
jmp 0x14002e2d7
mov dword [rdi + 0x34], r13d
test rdi, rdi
je 0x14002e8b2
lea rsi, [rdi + 0x38]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
mov r8, r13
mov qword [rbp + 0x110], r13
mov ebx, r13d
mov rcx, qword [rbp + 0x108]
cmp dword [rdi + 0x34], r13d
jbe 0x14002e35f
nop dword [rax]
mov eax, ebx
movzx edx, byte [rax + rsi]
mov byte [rsp + 0x30], dl
cmp rcx, r8
je 0x14002e334
mov byte [rcx], dl
mov rcx, qword [rbp + 0x108]
inc rcx
mov qword [rbp + 0x108], rcx
jmp 0x14002e34f
lea r8, [rsp + 0x30]
mov rdx, rcx
lea rcx, [rbp + 0x100]
call fcn.140048820
mov rcx, qword [rbp + 0x108]
inc ebx
cmp ebx, dword [rdi + 0x34]
jae 0x14002e35f
mov r8, qword [rbp + 0x110]
jmp 0x14002e310
test rsi, rsi
je 0x14002e407
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], 0x20
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x80]
call fcn.14003fee0
nop
or r14d, 1
mov dword [rsp + 0x34], r14d
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14002e3a6
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp + 0x20], reloc.WS2_32.dll_listen
lea rax, [rbp - 0x30]
mov qword [rbp + 0x28], rax
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x60], xmm0
lea rax, str.extended___
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], reloc.WS2_32.dll_listen
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x10]
call qword [sym.imp.fmt.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_fmt::v10::vformat_class_fmt::v10::basic_string_view_char___class_fmt::v10::basic_format_args_class_fmt::v10::basic_format_context_class_fmt::v10::appender__char___]
or r14d, 0x10
lea rbx, [rbp - 0x10]
or r14d, 2
jmp 0x14002e431
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
xor r8d, r8d
lea rdx, [0x14005b5c9]
lea rcx, [rbp - 0x50]
call fcn.140009b40
lea rbx, [rbp - 0x50]
or r14d, 4
mov dword [rsp + 0x34], r14d
movzx eax, byte [rdi]
mov ecx, eax
cmp al, 0x26
mov eax, 0x25
cmovae ecx, eax
movzx eax, cl
lea rcx, str.PACKET_STATE
mov rdx, qword [rcx + rax*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14002e470
lea rcx, [rsp + 0x70]
call fcn.140009b40
or r14d, 8
mov dword [rsp + 0x34], r14d
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x48], rax
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002e4b6
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rbp + 0x160], xmm1
mov qword [rbp + 0x60], 0xdd
lea rax, [rbp + 0x150]
mov qword [rbp + 0x68], rax
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, str.Received_Packet_From_Client____n
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], 0x23
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x70]
mov rcx, rax
call qword [sym.imp.fmt.dll_void___cdecl_fmt::v10::detail::vprint_mojibake_struct__iobuf____ptr64__class_fmt::v10::basic_string_view_char___class_fmt::v10::basic_format_args_class_fmt::v10::basic_format_context_class_fmt::v10::appender__char___]
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14002e560
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e55b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ec63
call fcn.1400541a4
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
test r14b, 4
je 0x14002e5cb
and r14d, 0xfffffffb
mov dword [rsp + 0x34], r14d
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14002e5bb
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e5b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ec6a
call fcn.1400541a4
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
test r14b, 2
je 0x14002e625
and r14d, 0xfffffffd
mov dword [rsp + 0x34], r14d
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14002e615
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e610
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ec71
call fcn.1400541a4
mov qword [rbp], r13
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], 0
test r14b, 1
je 0x14002e68e
and r14d, 0xfffffffe
mov dword [rsp + 0x34], r14d
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14002e675
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e670
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ec78
call fcn.1400541a4
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
movzx edx, byte [rdi]
mov r8d, edx
movabs rsi, 0xcbf29ce484222325
xor rdx, rsi
movabs rbx, 0x100000001b3
imul rdx, rbx
mov eax, r8d
shr rax, 8
xor rdx, rax
imul rdx, rbx
mov eax, r8d
shr rax, 0x10
xor rdx, rax
imul rdx, rbx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rbx
mov rcx, qword [r15 + 0x30]
and rcx, rdx
shl rcx, 4
add rcx, qword [r15 + 0x18]
mov rax, qword [rcx + 8]
cmp rax, qword [r15 + 8]
je 0x14002e711
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14002e714
nop dword [rax + rax]
cmp rax, rcx
je 0x14002e711
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14002e700
jmp 0x14002e714
mov rax, r13
test rax, rax
je 0x14002e773
mov dword [rsp + 0x38], r8d
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0xa0]
mov rcx, r15
call fcn.1400408d0
mov dword [rbp + 0x118], r13d
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14002ecfd
mov rax, qword [rcx]
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0xe0]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
jne 0x14002ec7f
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x14002e8b2
mov rdx, qword [rbp + 0x110]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e7b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ed04
call fcn.1400541a4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r13
jmp 0x14002e8b2
mov edx, r13d
mov dword [rbp + 0xf0], edx
lea rcx, str.Received_Packet_From_Client__i
call fcn.140025b50
mov r8d, dword [rbp + 0xf0]
movzx edx, r8b
xor rdx, rsi
imul rdx, rbx
movzx eax, byte [rbp + 0xf1]
xor rdx, rax
imul rdx, rbx
movzx eax, byte [rbp + 0xf2]
xor rdx, rax
imul rdx, rbx
movzx eax, byte [rbp + 0xf3]
xor rdx, rax
imul rdx, rbx
mov rcx, qword [r15 + 0x70]
and rcx, rdx
shl rcx, 4
add rcx, qword [r15 + 0x58]
mov rax, qword [rcx + 8]
cmp rax, qword [r15 + 0x48]
je 0x14002e852
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14002e855
cmp rax, rcx
je 0x14002e852
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14002e841
jmp 0x14002e855
mov rax, r13
test rax, rax
je 0x14002e8b2
lea rcx, [r15 + 0x40]
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xb0]
call fcn.1400408d0
mov dword [rbp + 0xf8], r13d
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0xe8], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14002ed4c
mov rax, qword [rcx]
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0xe8]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
jne 0x14002ed0b
mov r8d, 1
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [0x14007a6e0]
mov rcx, qword [rcx + 0x10]
call fcn.140026150
jmp 0x14002ec3b
lea rcx, str.Client_Disconnected
call fcn.140025b50
mov rcx, qword [0x14007a6e0]
lea rdx, [rcx + 0x28]
lea rax, [rcx + 0x70]
cmp rax, rdx
je 0x14002e911
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002e902
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400384d0
mov rcx, qword [0x14007a6e0]
mov eax, dword [rcx + 0x68]
mov dword [rcx + 0x90], eax
mov edx, 1
mov rcx, qword [rcx + 0x10]
call fcn.140025c70
jmp 0x14002ec3b
mov rdx, qword [0x14007a6e0]
mov rcx, qword [rdx + 0x10]
mov rax, qword [rbp + 0xc8]
mov qword [rcx], rax
mov rsi, qword [rdx + 0x10]
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002e9c3
mov rcx, qword [rdi]
cmp rcx, 0xffffffffffffffff
je 0x14002e95e
call qword [sym.imp.WS2_32.dll_closesocket]
mov rbx, qword [rdi + 0x28]
imul rax, qword [rdi + 0x30], 0x1d8
add rax, rbx
cmp rbx, rax
jae 0x14002e992
mov rcx, rbx
call fcn.140003790
add rbx, 0x1d8
imul rax, qword [rdi + 0x30], 0x1d8
add rax, qword [rdi + 0x28]
cmp rbx, rax
jb 0x14002e972
mov rcx, qword [rdi + 0xa98]
test rcx, rcx
je 0x14002e9ac
mov rax, qword [rdi + 0xab0]
test rax, rax
je 0x14002e9ac
call rax
mov rcx, qword [rdi + 0x28]
call qword [0x140071110]
mov rcx, rdi
call qword [0x140071110]
mov qword [rsi + 0x10], r13
mov edx, 2
xor ecx, ecx
mov r8d, edx
call fcn.140002520
mov qword [rsi + 0x10], rax
mov qword [rax + 0x2b10], 1
mov rax, qword [rsi + 0x10]
mov qword [rax + 0xa90], r12
mov rcx, qword [rsi + 0x10]
call fcn.140002480
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r13
xor r8d, r8d
lea rdx, [0x14005b5c9]
lea rcx, [rbp + 0x120]
call fcn.140009b40
mov dword [rbp + 0x140], r13d
mov qword [rbp + 0x144], 1
mov rcx, qword [0x14007a6e0]
lea rdx, [rcx + 0x70]
lea rax, [rbp + 0x120]
cmp rax, rdx
je 0x14002ea6d
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002ea5a
mov rdx, qword [rdx]
lea rcx, [rbp + 0x120]
call fcn.1400384d0
mov rcx, qword [0x14007a6e0]
mov eax, dword [rcx + 0x90]
mov dword [rbp + 0x140], eax
mov dword [rbp + 0x144], 1
mov eax, dword [rcx + 0x6c]
mov dword [rbp + 0x148], eax
mov rdi, qword [rcx + 0x10]
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x40]
call fcn.1400388c0
mov eax, dword [rbp + 0x140]
mov dword [rsp + 0x60], eax
mov ecx, dword [rbp + 0x144]
mov dword [rsp + 0x64], ecx
mov eax, dword [rbp + 0x148]
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov ebx, reloc.WS2_32.dll_recv
cmp ecx, 1
mov eax, 8
cmovne ebx, eax
add rbx, rdi
cmp ecx, 1
jne 0x14002eb71
add rdi, 0x18
cmp ecx, ecx
jne 0x14002eb71
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.1400072d0
movzx eax, word [rsp + 0x60]
mov word [rbp - 0x6c], ax
mov rax, qword [rbx]
mov qword [rax + 0xa90], r12
movsxd rdx, dword [rsp + 0x68]
mov rax, qword [rbx]
mov qword [rax + 0x2b10], rdx
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx]
call fcn.140002910
mov qword [rdi], rax
test rax, rax
jne 0x14002eb4e
lea rcx, str.No_available_peers_for_initiating_an_ENet_connection
call fcn.140025b50
jmp 0x14002eb71
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
lea rcx, str.Connecting_to__s:_i
call fcn.140025b50
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14002ebae
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002eba9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ed53
call fcn.1400541a4
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
mov rax, qword [0x14007a6e0]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov dword [rax + 0xac], 0xc80
mov dword [rax + 0xb0], 0x7a120
mov dword [rax + 0xb4], 0x2dc6c0
lea rcx, str.Client_Connected
call fcn.140025b50
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14002ec3b
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ec36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ed5a
call fcn.1400541a4
mov rax, qword [0x14007a6e0]
mov rcx, qword [rax + 0x10]
lea rdx, [rbp + 0xc0]
mov rcx, qword [rcx + 8]
call fcn.140006ea0
test eax, eax
jle 0x14002e1ff
jmp 0x14002e246
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x14002ecb8
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14002ec99
mov rcx, rbx
call rax
test byte [rbx + 8], 4
jne 0x14002ecae
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14002ecae
call qword [0x140071110]
mov rcx, rbx
call qword [0x140071110]
nop
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x14002e1ff
mov rdx, qword [rbp + 0x110]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ecf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ed04
call fcn.1400541a4
jmp 0x14002e1ff
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x14002e1ff
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14002ed29
mov rcx, rbx
call rax
test byte [rbx + 8], 4
jne 0x14002ed3e
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14002ed3e
call qword [0x140071110]
mov rcx, rbx
call qword [0x140071110]
jmp 0x14002e1ff
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3