Function at 0x140125440
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140204480]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r15, rcx
xor r12d, r12d
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, qword [rcx + 0x18]
call fcn.14000e630
test eax, eax
jle case.0x14012553a.7
mov ebx, 0xf2
mov esi, 0x704
mov r13d, 0x1c14
movabs r14, 0xcbf29ce484222325
xorps xmm7, xmm7
movabs r11, 0x100000001b3
lea r10, [0x140000000]
mov edx, dword [rbp - 0x30]
mov ecx, edx
sub ecx, 1
je 0x140126070
sub ecx, 1
je case.0x14012553a.7
cmp ecx, 1
je 0x1401254f3
lea rcx, str._CLIENT_:_UNKNOWN_event:__d_n
call fcn.14000eb90
jmp 0x140126082
mov rax, qword [rbp - 0x28]
mov qword [r15 + 0x238], rax
mov rax, qword [rbp - 0x18]
mov r8, qword [rax + 0x10]
test r8, r8
je case.0x14012553a.1
mov r9, qword [rax + 0x18]
cmp r9, 3
jbe 0x14012601c
movzx edx, byte [r8]
lea eax, [rdx - 1]
cmp eax, 6
ja case.0x14012553a.5
cdqe
mov ecx, dword [r10 + rax*4 + 0x126110]
add rcx, r10
jmp rcx
xor eax, eax
mov byte [r8 + r9 - 1], al
lea rdx, [r8 + 4]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], al
jne 0x140125560
lea rcx, [rsp + 0x38]
call fcn.1400ef310
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0xf
cmova rdx, qword [rsp + 0x38]
lea rcx, str._CLIENT_:_Generic_text:__s_n
call fcn.14000eb90
lea rcx, [rsp + 0x38]
call fcn.140008300
jmp case.0x14012553a.1
cmp r9, 0x38
jb case.0x14012553a.1
test byte [r8 + 0x10], 8
je 0x1401255cd
mov eax, dword [r8 + 0x38]
add eax, 0x3c
cmp r9, rax
jae 0x1401255d1
lea rcx, str.got_invalid_packet.__too_small__n
call fcn.14000eb90
jmp case.0x14012553a.1
mov dword [r8 + 0x38], r12d
mov eax, 4
lea rdi, [r8 + rax]
test rdi, rdi
je case.0x14012553a.1
movzx edx, byte [rdi]
cmp edx, 0x17
ja case.0x1401255fa.2
mov ecx, dword [r10 + rdx*4 + 0x12612c]
add rcx, r10
jmp rcx
lea rcx, str._CLIENT_:_Packet_Type:__d_n
call fcn.14000eb90
mov dword [r15 + 0x470], r12d
mov word [r15 + 0x474], r12w
lea rcx, [r15 + 0x478]
call fcn.14012d360
mov eax, dword [rdi + 0x39]
mov dword [r15 + 0x470], eax
movzx eax, word [rdi + 0x3d]
mov word [r15 + 0x474], ax
lea rsi, [r15 + 0x550]
mov ebx, eax
mov r14, qword [rsi + 8]
mov rdx, qword [rsi]
mov rcx, r14
sub rcx, rdx
sar rcx, 2
cmp rax, rcx
jae 0x140125662
lea rax, [rdx + rax*4]
mov qword [rsi + 8], rax
jmp 0x1401256a2
jbe 0x1401256a2
mov rax, qword [rsi + 0x10]
sub rax, rdx
sar rax, 2
cmp rbx, rax
jbe 0x140125681
mov rdx, rbx
mov rcx, rsi
call fcn.14012deb0
jmp 0x1401256a2
sub rbx, rcx
je 0x14012569e
lea rbx, [rbx*4]
mov r8, rbx
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
add r14, rbx
mov qword [rsi + 8], r14
mov rcx, qword [rsi]
mov r8, qword [rsi + 0x10]
sub r8, rcx
and r8, 0xfffffffffffffffc
lea rdx, [rdi + 0x3f]
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rsi + 8]
mov rdx, qword [rsi]
mov ebx, 0xf2
cmp rdx, r9
je case.0x14012553a.1
mov r10d, 0x704
movzx r8d, word [rdx]
cmp r8w, bx
jne 0x140125706
movzx eax, byte [rdx + 2]
mov dword [0x140244528], eax
cmp r8w, r13w
jne 0x1401256f8
movzx eax, byte [rdx + 2]
mov dword [0x14024453c], eax
add rdx, 4
cmp rdx, r9
jne 0x1401256d4
jmp case.0x14012553a.1
cmp r8w, r10w
jne 0x1401256e8
movzx eax, byte [rdx + 2]
mov dword [0x140244520], eax
jmp 0x1401256f8
lea rcx, str._CLIENT_:_Packet_Type:__d_n
call fcn.14000eb90
xor r11b, r11b
mov r10, qword [r15 + 0x558]
mov rdx, qword [r15 + 0x550]
cmp rdx, r10
je 0x140125787
nop word [rax + rax]
movzx r8d, word [rdx]
cmp r8d, dword [rdi + 0x14]
jne 0x14012576a
movzx eax, byte [rdx + 2]
sub al, byte [rdi + 2]
mov byte [rdx + 2], al
cmp r8d, dword [rdi + 0x14]
jne 0x14012576a
cmp byte [rdi + 2], 0
jne 0x14012576a
movzx eax, byte [rdi + 3]
add byte [rdx + 2], al
mov r11b, 1
cmp byte [rdx + 2], 0
jne 0x140125779
sub r8w, word [rdi + 0x14]
mov word [rdx], r8w
add rdx, 4
cmp rdx, r10
jne 0x140125740
test r11b, r11b
jne 0x1401257cd
cmp byte [rdi + 2], 0
jne 0x1401257cd
movzx eax, byte [rdi + 3]
mov byte [rsp + 0x32], al
movzx eax, word [rdi + 0x14]
mov word [rsp + 0x30], ax
mov rcx, qword [0x140246658]
add rcx, 0x550
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1401257c3
mov eax, dword [rsp + 0x30]
mov dword [rdx], eax
add qword [rcx + 8], 4
jmp 0x1401257cd
lea r8, [rsp + 0x30]
call fcn.1400f4620
mov edx, dword [rdi + 0x14]
mov ecx, dword [0x140244528]
cmp edx, ebx
jne 0x1401257e6
movzx eax, byte [rdi + 2]
sub ecx, eax
mov dword [0x140244528], ecx
movzx r8d, byte [rdi + 2]
test r8b, r8b
jne 0x140125802
cmp edx, ebx
jne 0x140125802
movzx eax, byte [rdi + 3]
add ecx, eax
mov dword [0x140244528], ecx
jmp 0x14012580d
cmp edx, esi
jne 0x14012580d
sub dword [0x140244520], r8d
test r8b, r8b
jne 0x140125825
cmp edx, esi
jne 0x140125825
movzx eax, byte [rdi + 3]
add dword [0x140244520], eax
jmp case.0x14012553a.1
mov ecx, dword [0x14024453c]
cmp edx, r13d
jne 0x140125839
sub ecx, r8d
mov dword [0x14024453c], ecx
test r8b, r8b
jne case.0x14012553a.1
cmp edx, r13d
jne case.0x14012553a.1
movzx eax, byte [rdi + 3]
add ecx, eax
mov dword [0x14024453c], ecx
jmp case.0x14012553a.1
movzx ecx, byte [rdi + 2]
cmp cl, 0x80
jbe 0x14012587d
cmp byte [rdi + 3], 0x80
jne 0x14012587d
mov eax, dword [r15 + 0x6fd8]
cmp dword [rdi + 4], eax
jne 0x14012587d
mov dword [0x140204544], ecx
movzx edx, byte [rdi + 3]
cmp dl, 0x80
jbe 0x1401258aa
cmp cl, 0x80
jne case.0x14012553a.1
mov eax, dword [r15 + 0x6fd8]
cmp dword [rdi + 4], eax
jne case.0x14012553a.1
mov dword [0x140204544], edx
jmp case.0x14012553a.1
cmp cl, 0x80
jne case.0x14012553a.1
cmp dl, cl
jne case.0x14012553a.1
mov eax, dword [r15 + 0x6fd8]
cmp dword [rdi + 4], eax
jne case.0x14012553a.1
mov dword [0x140204544], 0x80
jmp case.0x14012553a.1
lea rcx, str._CLIENT_:_Packet_Type:__d_n
call fcn.14000eb90
mov rax, qword [rbp - 0x18]
mov rbx, qword [rax + 0x10]
mov rcx, qword [0x140246658]
add rcx, 0x7078
call fcn.1400e1420
mov rcx, qword [0x140246658]
add rcx, 0x7038
call fcn.1400e1560
mov eax, dword [rbx + 0x38]
lea r8, [rbx + 0x2c]
add r8, rax
lea rdx, [rdi + 0x34]
mov rcx, qword [0x140246658]
add rcx, 0x6f80
call fcn.140013f40
mov rax, qword [0x140246658]
mov byte [rax + 0x6ff0], 1
mov ebx, 0xf2
jmp case.0x14012553a.1
lea rcx, str._CLIENT_:_Packet_Type:__d_n
call fcn.14000eb90
mov rcx, rdi
call fcn.1400dd5d0
test al, al
je case.0x14012553a.1
mov rbx, qword [rbp - 0x18]
test rbx, rbx
je case.0x14012553a.7
cmp qword [rbx + 0x20], 0
je 0x14012597f
mov rcx, rbx
call qword [rbx + reloc.WLDAP32.dll_Ordinal_32]
test byte [rbx + 8], 4
jne 0x140125994
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140125994
call qword [fcn.140184bae]
mov rcx, rbx
call qword [fcn.140184bae]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140183920
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movss xmm2, dword [rdi + 0x18]
ucomiss xmm2, xmm7
jp 0x140125b39
jne 0x140125b39
movss xmm0, dword [rdi + 0x1c]
ucomiss xmm0, xmm7
jp 0x140125b39
jne 0x140125b39
mov eax, dword [r15 + 0x6fd8]
cmp dword [rdi + 4], eax
jne case.0x14012553a.1
mov r8d, dword [rdi + 0x14]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r14
imul rax, r11
xor rdx, rax
imul rdx, r11
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r11
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r11
mov r9, qword [r15 + 0x70a8]
and r9, rdx
mov rdx, qword [r15 + 0x7090]
mov rax, r9
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, qword [r15 + 0x7080]
je 0x140125a91
add r9, r9
mov rax, qword [rdx + r9*8]
cmp r8d, dword [rcx + 0x10]
je 0x140125a94
nop dword [rax + rax]
cmp rcx, rax
je 0x140125a91
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x140125a80
jmp 0x140125a94
mov rcx, r12
test rcx, rcx
jne 0x140125aa0
mov rcx, qword [r15 + 0x7080]
cmp word [rcx + 0x14], 0x70
jne case.0x14012553a.1
movzx eax, byte [rcx + 0x1e]
add dword [0x1402445a0], eax
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 8
call fcn.140183940
lea rcx, [0x140122b70]
mov qword [rax], rcx
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x1400fa720]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1401260ab
cmp dword [rbp - 0x78], 0
je 0x14012609f
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14012609f
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x80], xmm0
jmp case.0x14012553a.1
mov eax, dword [rdi + 4]
cmp eax, 0xffffffff
jne 0x140125c89
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc], xmm0
mov qword [rbp + 0x1c], r12
movzx eax, word [rdi + 0x14]
mov word [rbp], ax
movss xmm1, dword [rdi + 0x1c]
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movsd qword [rbp + 2], xmm0
cvttss2si rax, dword [rdi + 0x10]
mov byte [rbp + 0xa], al
mov byte [rbp + 0x24], 0
inc dword [r15 + 0x70bc]
mov eax, dword [r15 + 0x70bc]
mov dword [rbp + 0x25], eax
lea rcx, [r15 + 0x7078]
lea r8, [rbp + 0x25]
lea rdx, [rbp - 0x40]
call fcn.1400ed9b0
mov rbx, qword [rax]
movzx eax, word [rbp]
mov word [rbx + 0x14], ax
movsd xmm0, qword [rbp + 2]
movsd qword [rbx + 0x16], xmm0
movzx eax, byte [rbp + 0xa]
mov byte [rbx + 0x1e], al
movzx eax, byte [rbp + 0xb]
mov byte [rbx + 0x1f], al
lea rcx, [rbx + 0x20]
lea rax, [rbp + 0xc]
cmp rcx, rax
je 0x140125bdf
mov r8, qword [rbp + 0x14]
mov rdx, qword [rbp + 0xc]
sub r8, rdx
sar r8, 5
call fcn.1400eec50
movzx eax, byte [rbp + 0x24]
mov byte [rbx + 0x38], al
mov eax, dword [rbp + 0x25]
mov dword [rbx + 0x39], eax
cmp dword [rdi + 0x14], 0x70
jne 0x140125c76
mov ecx, reloc.WS2_32.dll_recv
call fcn.140183940
mov ecx, dword [rdi + 0x1c]
mov dword [rax], ecx
mov ecx, dword [rdi + 0x18]
mov dword [rax + 4], ecx
lea rcx, [0x140044070]
mov qword [rax + 8], rcx
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14012e0a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x1401260c7
cmp dword [rbp - 0x68], 0
je 0x1401260bb
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1401260bb
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0xc]
call fcn.1400e5b30
mov ebx, 0xf2
jmp case.0x14012553a.1
cmp eax, 0xfffffffd
jne case.0x14012553a.1
mov r8d, dword [rdi + 8]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r14
imul rax, r11
xor rdx, rax
imul rdx, r11
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r11
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r11
mov r9, qword [r15 + 0x70a8]
and r9, rdx
mov rdx, qword [r15 + 0x7090]
mov rax, r9
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, qword [r15 + 0x7080]
je 0x140125d12
add r9, r9
mov rax, qword [rdx + r9*8]
cmp r8d, dword [rcx + 0x10]
je 0x140125d15
cmp rcx, rax
je 0x140125d12
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x140125d01
jmp 0x140125d15
mov rcx, r12
test rcx, rcx
je case.0x14012553a.1
cmp rcx, qword [r15 + 0x7080]
je case.0x14012553a.1
movzx eax, word [rdi + 0x14]
mov word [rcx + 0x14], ax
movss xmm0, dword [rdi + 0x18]
movss xmm1, dword [rdi + 0x1c]
movss dword [rcx + 0x16], xmm0
movss dword [rcx + 0x1a], xmm1
cvttss2si rax, dword [rdi + 0x10]
mov byte [rcx + 0x1e], al
jmp case.0x14012553a.1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x39], xmm0
mov word [rsp + 0x49], r12w
mov byte [rsp + 0x4b], 0
xorps xmm6, xmm6
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x38], reloc.WS2_32.dll_setsockopt
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x4c], eax
movaps xmm0, xmmword [0x1401d7db0]
movups xmmword [rsp + 0x50], xmm0
mov rbx, qword [0x140246658]
mov rsi, qword [rbx + 0x1d0]
mov rdi, qword [rbx]
test rsi, rsi
je 0x140125e03
test rdi, rdi
je 0x140125e03
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000a850
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [r8 + 0x24], xmm0
unpckhpd xmm6, xmm6
movsd qword [r8 + 0x34], xmm6
mov dword [r8 + 0x3c], r12d
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r9, rdi
mov r8, rax
mov rdx, rsi
mov rcx, rbx
call fcn.140126240
lea rdx, str._Ping_Reply_:_Ping_Reply_Success.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400e9b10
lea rdx, [0x1400e9d50]
mov rcx, rax
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ebx, 0xf2
jmp case.0x14012553a.1
lea rcx, str._CLIENT_:_Packet_Type:__d_n
call fcn.14000eb90
mov rcx, rdi
call fcn.1400dda40
test al, al
jne 0x140125969
jmp case.0x14012553a.1
mov ecx, reloc.WS2_32.dll_recv
call fcn.140183940
mov qword [rax], rdi
lea rcx, [0x1400b9b00]
mov qword [rax + 8], rcx
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x1400fa8c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1401260e3
cmp dword [rbp - 0x58], 0
je 0x1401260d7
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1401260d7
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
jmp case.0x14012553a.1
mov ecx, reloc.WS2_32.dll_recv
call fcn.140183940
mov qword [rax], rdi
lea rcx, [0x1400b98a0]
mov qword [rax + 8], rcx
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x1400fa8c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1401260ff
cmp dword [rbp - 0x48], 0
je 0x1401260f3
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1401260f3
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
jmp case.0x14012553a.1
mov rcx, rdi
call fcn.1400c6650
jmp case.0x14012553a.1
mov rcx, qword [0x140246658]
cmp byte [rcx + 0x6a81], 0
je case.0x14012553a.1
mov edx, dword [rdi + 4]
cmp edx, 0xffffffff
je case.0x14012553a.1
mov rax, qword [rcx + 0x6960]
mov rcx, qword [rcx + 0x6968]
cmp rax, rcx
je case.0x14012553a.1
nop
cmp dword [rax + 0x40], edx
je 0x140125fa5
add rax, 0xb0
cmp rax, rcx
jne 0x140125f90
jmp case.0x14012553a.1
movss xmm0, dword [rdi + 0x18]
movss xmm1, dword [rdi + 0x1c]
movss dword [rax + 0xa0], xmm0
movss dword [rax + 0xa4], xmm1
jmp case.0x14012553a.1
lea rcx, str._CLIENT_:_Packet_Type:__d_n
jmp 0x140126026
xor eax, eax
mov byte [r9 + r8 - 1], al
lea rdx, [r8 + 4]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], al
jne 0x140125ff0
lea rcx, [rsp + 0x38]
call fcn.1400ef310
mov edx, 2
lea rcx, [rsp + 0x38]
call fcn.1400de380
test al, al
jne 0x140125969
jmp case.0x14012553a.1
mov edx, r12d
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.14000eb90
mov rdx, qword [r15 + 0x200]
test rdx, rdx
je case.0x14012553a.7
mov r9, qword [r15 + 8]
test r9, r9
je case.0x14012553a.7
mov rax, qword [rbp - 0x28]
mov qword [r15 + 0x238], rax
mov r8, qword [rbp - 0x18]
mov rcx, r15
call fcn.140126240
mov esi, 0x704
movabs r14, 0xcbf29ce484222325
jmp 0x140126082
mov rax, qword [rbp - 0x28]
mov qword [r15 + 0x238], rax
mov qword [r15 + 0x228], rax
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, qword [r15 + 0x18]
call fcn.14000e630
test eax, eax
jle case.0x14012553a.7
jmp 0x1401254b5
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x78], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x68], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x58], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x48], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3