Function at 0x1401ea690
Capabilities:
Create thread
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x270
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x140542918]
xor rax, rsp
mov qword [rsp + 0x228], rax
mov rax, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x120], rcx
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x58], r13d
lea rsi, [r13 - 1]
movabs rbx, 0x100000001b3
movabs r15, 0x7fffffffffffffff
xorps xmm8, xmm8
movss xmm9, dword [0x1404440a0]
lea r14, [0x140000000]
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
lea rdx, [rsp + 0x1a0]
mov rcx, qword [rax + 8]
call fcn.140137cd0
test eax, eax
jle 0x1401e5359
mov ecx, dword [rsp + 0x1a0]
sub ecx, 1
je 0x1401e7063
sub ecx, 1
je 0x1401e7052
cmp ecx, 1
mov rax, qword [rsp + 0x40]
jne 0x1401e52d0
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1401e7010
cmp qword [rax + 0x18], 3
jbe 0x1401e7001
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x1401e6f7c
sub ecx, 1
je 0x1401e6f28
sub ecx, 1
je 0x1401e53f1
sub ecx, 2
je 0x1401e539a
cmp ecx, 1
jne 0x1401e7004
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.14040ff40
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, qword [rsp + 0x1b8]
call fcn.1401ebb00
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], r13
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1401e53c5
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.14013c770
lea rcx, [rsp + 0x1c0]
call fcn.1401cd880
jmp 0x1401e6fd7
mov rcx, qword [rsp + 0x1b8]
call fcn.1401eba60
mov rdi, rax
mov qword [rsp + 0x200], rax
movzx eax, byte [rax]
cmp eax, 0x16
ja case.0x1401e5420.2
mov edx, dword [r14 + rax*4 + 0x1e70bc]
add rdx, r14
jmp rdx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x61], xmm0
mov word [rsp + 0x71], r13w
mov byte [rsp + 0x73], 0
movdqu xmmword [rsp + 0x88], xmm0
mov byte [rsp + 0x60], reloc.WS2_32.dll_setsockopt
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x74], eax
movaps xmm0, xmmword [0x140444830]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [0x140546c20]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rax]
test rdi, rdi
je case.0x1401e5420.2
test rbx, rbx
je case.0x1401e5420.2
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.1401366d0
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rsp + 0x90]
movsd qword [rcx + 0x34], xmm1
mov dword [rcx + 0x3c], r13d
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rdi
call fcn.140137800
test eax, eax
je 0x1401e54e3
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140131700
mov rcx, rbx
call fcn.140137ca0
movabs rbx, 0x100000001b3
jmp 0x1401e7010
mov esi, dword [rdi + 4]
mov rcx, qword [0x140546c20]
cmp esi, dword [rcx + 0x6004]
jne 0x1401e55a2
mov rcx, qword [rsp + 0x1b8]
call fcn.1401e14d0
cmp byte [0x140546371], 0
jne 0x1401e553b
movzx ecx, word [rax + 1]
mov word [0x14053713c], cx
movzx ecx, byte [rax + 3]
mov byte [0x14053713e], cl
movzx ecx, byte [rax + 2]
mov byte [0x140537148], cl
movzx eax, byte [rax + 3]
mov byte [0x140537149], al
movss xmm0, dword [0x1405463b0]
ucomiss xmm0, xmm8
jp 0x1401e556f
jne 0x1401e556f
movss xmm0, dword [0x14054638c]
ucomiss xmm0, xmm8
jp 0x1401e556f
je 0x1401e5576
mov byte [0x14054645e], 1
xor r8d, r8d
mov rax, qword [0x140546c20]
mov edx, dword [rax + 0x6004]
mov rcx, qword [rsp + 0x40]
call fcn.1401eafa0
mov rcx, qword [rsp + 0x1b8]
call fcn.140136780
jmp 0x1401e5359
mov r9, r13
mov rbx, qword [rcx + 0x5fa4]
mov rcx, qword [rcx + 0x5fac]
sub rcx, rbx
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
mov rdi, rdx
sar rdi, 4
mov rax, rdi
shr rax, 0x3f
add rdi, rax
je 0x1401e56b1
mov r14, qword [0x14054a8b0]
mov r11, qword [0x14054a898]
mov r10, qword [0x14054a888]
cmp dword [rbx + 0x48], esi
jne 0x1401e5697
mov r8d, dword [rbx + 0x4c]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
xor rdx, rax
imul rdx, rcx
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
movabs rcx, 0x100000001b3
imul rdx, rcx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rcx
and rdx, r14
add rdx, rdx
mov rax, qword [r11 + rdx*8 + 8]
cmp rax, r10
je 0x1401e5681
mov rcx, qword [r11 + rdx*8]
cmp r8d, dword [rax + 0x10]
je 0x1401e5684
cmp rax, rcx
je 0x1401e5681
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1401e5670
jmp 0x1401e5684
mov rax, r13
mov rcx, r10
test rax, rax
cmovne rcx, rax
cmp rcx, r10
jne 0x1401e590e
inc r9
add rbx, 0x60
cmp r9, rdi
jb 0x1401e55f2
movabs r14, 0x2aaaaaaaaaaaaaab
cmp byte [0x140546592], 0
je case.0x1401e5420.2
mov rcx, qword [rsp + 0x1b8]
call fcn.1401ebab0
mov r9, rax
mov qword [rsp + 0xf8], rax
mov rdx, qword [0x140546c20]
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x100], r13
mov r8, qword [rdx + 0x5fa4]
mov qword [rsp + 0xd0], r8
mov rcx, qword [rdx + 0x5fac]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
je case.0x1401e5420.2
mov rcx, r13
mov qword [rsp + 0x48], rcx
nop dword [rax + rax]
mov eax, dword [r9 + 4]
cmp dword [r8 + rcx + 0x48], eax
jne 0x1401e5f2f
inc dword [r8 + rcx + 0x50]
cmp dword [r8 + rcx + 0x50], 0x64
jl 0x1401e5f2f
lea rdx, [rcx + 8]
add rdx, r8
mov qword [rsp + 0xa0], rdx
lea rcx, [rsp + 0x60]
call fcn.14012dd60
mov rsi, rax
mov edi, r13d
mov r14, qword [0x140546bf0]
mov r13, qword [0x140546be8]
sub r14, r13
sar r14, 5
lea r9, [rax + 0x10]
mov qword [rsp + 0xa8], r9
test r14, r14
je 0x1401e57e9
mov r15, qword [rax + 0x18]
xor ebx, ebx
nop dword [rax + rax]
lea rax, [rbx + r13]
mov rdx, rsi
cmp r15, 0x10
jb 0x1401e57b0
mov rdx, qword [rsi]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401e57bd
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, qword [r9]
jne 0x1401e57db
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401e5a9a
mov r9, qword [rsp + 0xa8]
inc edi
add rbx, 0x20
movsxd rax, edi
cmp rax, r14
jb 0x1401e57a0
mov qword [rsp + 0xa8], r9
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1401e582b
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1401e5826
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401e5f94
mov rcx, r8
call fcn.14040fbd0
xor al, al
mov rcx, qword [rsp + 0xa8]
xor r13d, r13d
mov qword [rcx], r13
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], r13b
test al, al
jne 0x1401e5f1d
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], r13
mov rsi, qword [rsp + 0xa0]
mov rax, qword [rsi + 0x10]
cmp rax, 2
jb 0x1401e7085
add rax, 0xfffffffffffffffe
mov rcx, 0xffffffffffffffff
mov rbx, rcx
cmp rax, rcx
cmovb rbx, rax
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1401e58a1
mov rax, qword [rsi]
lea rdi, [rax + 2]
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1401e707f
cmp rbx, 0x10
jae 0x1401e5ad8
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x1c0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x1c0], r13b
mov r14, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0x1c0]
jmp 0x1401e5b3b
movups xmm0, xmmword [rcx + 0x14]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm1, xmmword [rcx + 0x24]
movaps xmmword [rsp + 0x1d0], xmm1
movups xmm0, xmmword [rcx + 0x34]
movaps xmmword [rsp + 0x1e0], xmm0
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x1f0], eax
lea rdx, [rsp + 0x1c0]
lea rcx, [0x140538960]
call fcn.140131660
mov esi, eax
mov dword [rsp + 0x48], eax
mov ebx, dword [rbx + 0x48]
movzx edi, byte [0x140548b43]
or edi, 2
movzx ecx, byte [0x14054645f]
shl ecx, 0x18
or edi, ecx
mov dword [rsp + 0x5c], 0x447a0000
mov dword [rsp + 0x58], 0x43c80000
movss xmm0, dword [0x140537118]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x14053711c]
movss dword [rsp + 0x40], xmm1
mov ecx, reloc.WS2_32.dll_getservbyport
call fcn.14040ff8c
mov r14, rax
mov qword [rax + 8], 0
mov dword [rax + 0x10], r13d
mov dword [rax + 0x28], r13d
mov dword [rax + 0x34], r13d
mov dword [rax], reloc.WS2_32.dll_sendto
mov dword [rax + 4], ebx
mov dword [rax + 0x14], edi
mov eax, dword [rsp + 0x5c]
mov dword [r14 + 0x18], eax
mov eax, dword [rsp + 0x58]
mov dword [r14 + 0x1c], eax
mov eax, dword [rsp + 0x50]
mov dword [r14 + 0x20], eax
mov eax, dword [rsp + 0x40]
mov dword [r14 + 0x24], eax
mov qword [r14 + 0x2c], 0
mov word [r14 + 1], si
movzx eax, byte [rsp + 0x4a]
mov byte [r14 + 3], al
movzx ecx, byte [0x140537149]
movzx eax, byte [0x140537148]
mov byte [r14 + 2], al
mov byte [r14 + 3], cl
mov dword [rsp + 0x48], 0x43480000
mov eax, dword [rsp + 0x48]
mov dword [r14 + 0x10], eax
mov rax, qword [0x140546c20]
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x1401e5a88
mov edx, 0x3d
xor ecx, ecx
lea r8d, [rdx - 0x3c]
call fcn.1401366d0
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
mov r8, qword [rax + 0x10]
movups xmm0, xmmword [r14]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [r14 + 0x30]
movsd qword [r8 + 0x34], xmm1
mov r8, rax
xor edx, edx
mov rcx, rbx
call fcn.140137800
mov edx, 1
mov rcx, r14
call fcn.14040fbd0
jmp 0x1401e5359
cmp r15, 0x10
jb 0x1401e5ad1
mov rcx, qword [rsi]
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x1401e5acc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401e5f94
mov rcx, r8
call fcn.14040fbd0
mov al, 1
jmp 0x1401e582d
mov r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1401e5ae9
mov r14, rax
jmp 0x1401e5af6
cmp r14, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r14, rax
mov rdx, r14
add rdx, 1
cmovb rdx, rcx
lea rcx, [rsp + 0x1c0]
call fcn.14012eef0
mov r15, rax
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], r14
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rbx], r13b
or dword [rsp + 0x50], 1
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rax + rcx + 0x18]
add rdi, 0xfffffffffffffffc
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], r13
cmp rbx, rdi
cmovb rdi, rbx
lea r12, [rsp + 0x1c0]
cmp r14, 0x10
cmovae r12, r15
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x1401e7079
mov qword [rsp + 0xc8], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x1401e5bd2
mov qword [rsp + 0xc0], rdi
mov r8, rdi
mov rdx, r12
lea rcx, [rsp + 0xb0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0xb0], 0
jmp 0x1401e5c44
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
jbe 0x1401e5be3
mov rsi, rax
jmp 0x1401e5bf0
cmp rsi, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rsi, rax
mov rdx, rsi
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14012eef0
mov rbx, rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rsi
mov r8, rdi
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
mov rsi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
sub rax, r8
cmp rax, 0x18
jb 0x1401e5cf9
lea rax, [r8 + 0x18]
mov qword [rsp + 0xc0], rax
lea rbx, [rsp + 0xb0]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0xb0]
lea rax, [0x14043aec0]
lea r12, str.actioninput_ntext_ban
cmp rax, rbx
jbe 0x1401e5cb3
lea rax, [rbx + r8]
cmp r12, rax
ja 0x1401e5cb3
cmp rbx, r12
ja 0x1401e5cab
mov rdi, r13
jmp 0x1401e5cb8
mov rdi, rbx
sub rdi, r12
jmp 0x1401e5cb8
mov edi, Ordinal_27
lea rcx, [rbx + 0x18]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, Ordinal_27
sub r8, rdi
lea rdx, [r12 + 0x18]
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xb0]
jmp 0x1401e5d25
mov qword [rsp + 0x28], Ordinal_32
lea rax, str.actioninput_ntext_ban
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x18]
lea rcx, [rsp + 0xb0]
call fcn.140141480
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0x10
cmovae rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe8]
mov byte [rax + rcx], 0
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rsp + 0xe8]
movups xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0xe8], r13
mov qword [rsp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rsp + 0xd8], 0
mov r12d, dword [rsp + 0x50]
or r12d, 0xe
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x58], r12d
mov r9d, 2
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, qword [0x140546c20]
call fcn.1401eaed0
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x1401e5e32
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e5e2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e5f9b
call fcn.14040fbd0
mov qword [rsp + 0xe8], r13
mov qword [rsp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rsp + 0xd8], 0
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0x10
jb 0x1401e5e91
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e5e8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e5fa2
call fcn.14040fbd0
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xb0], 0
cmp r14, 0x10
jb 0x1401e5ee4
lea rdx, [r14 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1401e5edc
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e5fa9
mov rcx, r15
call fcn.14040fbd0
mov rax, qword [0x140546bf0]
cmp rax, qword [0x140546bf8]
je 0x1401e5f09
mov rdx, rsi
mov rcx, rax
call fcn.14012dd60
add qword [0x140546bf0], 0x20
jmp 0x1401e5f22
mov r8, rsi
mov rdx, rax
lea rcx, [0x140546be8]
call fcn.14013e0e0
jmp 0x1401e5f22
mov r12d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov r9, qword [rsp + 0xf8]
inc qword [rsp + 0x100]
add rcx, 0x60
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x200]
mov r8, qword [rax + 0x5fa4]
mov qword [rsp + 0xd0], r8
mov rcx, qword [rax + 0x5fac]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp qword [rsp + 0x100], rdx
jae 0x1401e6fed
mov rcx, qword [rsp + 0x48]
jmp 0x1401e5730
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
lea rbx, [rdi + 0x14]
mov qword [rsp + 0xd0], rbx
cmp dword [rbx], 0
jne 0x1401e60f8
cmp byte [0x140546591], 0
je 0x1401e60f8
movzx edx, byte [rdi + 3]
inc edx
lea rcx, [rsp + 0x1c0]
call fcn.140134850
nop
mov rax, r15
mov rcx, qword [rsp + 0x1d0]
sub rax, rcx
cmp rax, 0x1b
jb 0x1401e708b
lea rax, [rsp + 0x1c0]
cmp qword [rsp + 0x1d8], 0x10
cmovae rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_27
lea r9, str._bThe_dice__bwill_roll_a__
lea r8, [rsp + 0x1c0]
movzx edx, byte [rsp + 0x54]
lea rcx, [rsp + 0x60]
call fcn.14012de40
or r12d, 0x10
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x58], r12d
lea rcx, [rsp + 0x60]
call fcn.1401dfbf0
nop
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 0x10
jb 0x1401e60a9
inc rdx
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e60a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401e60a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14040fbd0
nop
jmp 0x1401e60f8
lea r14, [0x1401e29d0]
cmp dword [rbx], 0
jne case.0x1401e5420.2
cmp byte [0x14054657b], 1
jne case.0x1401e5420.2
movzx edx, byte [rdi + 3]
inc edx
lea rcx, [rsp + 0x1c0]
call fcn.140134850
nop
mov rax, r15
mov rcx, qword [rsp + 0x1d0]
sub rax, rcx
cmp rax, 0x1b
jb 0x1401e7091
lea rax, [rsp + 0x1c0]
cmp qword [rsp + 0x1d8], 0x10
cmovae rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_27
lea r9, str._bThe_dice__bwill_roll_a__
lea r8, [rsp + 0x1c0]
movzx edx, byte [rsp + 0x54]
lea rcx, [rsp + 0x60]
call fcn.14012de40
or r12d, 0x20
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x58], r12d
lea rcx, [rsp + 0x60]
call fcn.1401dfbf0
mov edx, r13d
mov r8, qword [0x140546a40]
mov r9, qword [0x140546a38]
sub r8, r9
sar r8, 2
test r8, r8
je 0x1401e61e4
movzx r10d, byte [rdi + 3]
inc r10d
mov rcx, r13
nop dword [rax]
cmp dword [r9 + rcx], r10d
je 0x1401e6231
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x1401e61d0
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 0x10
jb 0x1401e63d7
inc rdx
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e63d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401e63d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [rsp + 0x1b8]
mov ecx, dword [rax + 0x18]
mov rbx, r13
cmp ecx, 0x3c
jb 0x1401e626a
mov rax, qword [rax + 0x10]
lea rbx, [rax + 4]
mov rdx, rbx
test byte [rax + 0x10], 8
je 0x1401e6266
mov eax, dword [rax + 0x38]
add eax, 0x3c
mov rbx, r13
cmp ecx, eax
cmovae rbx, rdx
jmp 0x1401e626a
mov dword [rax + 0x38], r13d
mov ecx, Ordinal_45
call fcn.14040fb94
mov rdi, rax
mov ecx, dword [rbx]
mov dword [rax], ecx
mov edx, dword [rbx + 4]
mov dword [rax + 4], edx
mov ecx, dword [rbx + 0xc]
mov dword [rax + 0x10], ecx
mov ecx, dword [rbx + 0x14]
mov dword [rax + 0x14], ecx
mov ecx, dword [rbx + 0x18]
mov dword [rax + 8], ecx
mov ecx, dword [rbx + 0x1c]
mov dword [rax + 0xc], ecx
mov eax, dword [rbx + 0x20]
mov dword [rdi + 0x18], eax
mov eax, dword [rbx + 0x24]
mov dword [rdi + 0x1c], eax
mov eax, dword [rbx + 0x2c]
mov dword [rdi + 0x20], eax
mov r9d, dword [rbx + 0x30]
mov dword [rdi + 0x24], r9d
mov r11, qword [0x140546c20]
cmp edx, dword [r11 + 0x6004]
jne 0x1401e61e4
mov edx, r13d
mov r8, qword [0x140546af8]
mov r10, qword [0x140546af0]
sub r8, r10
sar r8, 2
test r8, r8
je 0x1401e6308
imul r9d, eax
mov rcx, r13
nop dword [rax + rax]
cmp dword [r10 + rcx], r9d
je 0x1401e61e4
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x1401e62f0
movss xmm6, dword [r11 + 0x6010]
movss xmm7, dword [r11 + 0x6014]
mov ecx, Ordinal_27
call fcn.14040fb94
test rax, rax
je 0x1401e633c
movss dword [rax], xmm6
movss dword [rax + 4], xmm7
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r14
jmp 0x1401e633f
mov rax, r13
or r12d, 0x40
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x1401e05e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x130], rax
test rax, rax
je 0x1401e70a9
cmp dword [rsp + 0x138], 0
je 0x1401e7097
movaps xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x200], xmm0
lea rcx, [rsp + 0x200]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1401e70a1
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x130], xmm0
jmp 0x1401e61e4
call fcn.14040fbd0
nop
movabs rbx, 0x100000001b3
jmp 0x1401e7010
mov rbx, qword [rsp + 0x40]
mov dword [rbx + 0x5de8], r13d
mov word [rbx + 0x5dec], r13w
lea rsi, [rbx + 0x5df0]
mov rcx, rsi
call fcn.1401e3d70
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x200], xmm1
mov r8, r13
mov qword [rsp + 0x210], r13
mov eax, dword [rdi + 0x39]
mov dword [rbx + 0x5de8], eax
movzx eax, word [rdi + 0x3d]
mov word [rbx + 0x5dec], ax
mov edx, eax
test rax, rax
je 0x1401e64a4
lea r8, [rsp + 0x54]
lea rcx, [rsp + 0x200]
call fcn.1401e0620
mov r8, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x200]
sub r8, rcx
sar r8, 2
lea r8, [r8*4]
lea rdx, [rdi + 0x3f]
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x200]
cmp rbx, rdi
je 0x1401e6515
nop dword [rax]
movzx eax, word [rbx]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x140]
mov rcx, rsi
call fcn.140142dc0
mov rcx, qword [rax]
mov eax, dword [rbx]
mov dword [rcx + 0x14], eax
add rbx, 4
cmp rbx, rdi
jne 0x1401e64e0
mov rbx, qword [rsp + 0x200]
test rbx, rbx
je case.0x1401e5420.2
mov rdx, qword [rsp + 0x210]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x1401e6555
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401e6555
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14040fbd0
mov rsi, 0xffffffffffffffff
movabs rbx, 0x100000001b3
jmp 0x1401e7010
mov rcx, qword [rsp + 0x1b8]
call fcn.1401ebab0
mov rsi, rax
mov r14, qword [rsp + 0x40]
lea r8, [rsp + 0x48]
lea rcx, [r14 + 0x5df0]
cmp byte [rax + 3], 0
je 0x1401e65ba
mov edx, dword [rdi + 0x14]
mov dword [rsp + 0x48], edx
lea rdx, [rsp + 0x150]
call fcn.140142dc0
mov rcx, qword [rax]
movzx eax, byte [rsi + 3]
add byte [rcx + 0x16], al
jmp 0x1401e6610
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x160]
call fcn.140142dc0
mov rcx, qword [rax]
movzx eax, byte [rdi + 2]
cmp byte [rcx + 0x16], al
mov eax, dword [rdi + 0x14]
lea rcx, [r14 + 0x5df0]
mov dword [rsp + 0x48], eax
jbe 0x1401e6606
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x170]
call fcn.140142dc0
mov rcx, qword [rax]
movzx eax, byte [rdi + 2]
sub byte [rcx + 0x16], al
jmp 0x1401e6610
lea rdx, [rsp + 0x48]
call fcn.1401e5140
mov rsi, 0xffffffffffffffff
movabs rbx, 0x100000001b3
jmp 0x1401e7015
imul ecx, dword [rdi + 0x30], 0x64
add ecx, dword [rdi + 0x2c]
mov r9, qword [0x140546c20]
mov rax, qword [r9 + 0x5f6c]
mov r10, qword [rax + rcx*8]
mov r8d, dword [rdi + 0x14]
cmp r8d, 0x12
jne 0x1401e6668
mov r14, qword [rsp + 0x40]
cmp word [r10], 0
je 0x1401e665e
mov word [r10], r13w
jmp 0x1401e7015
mov word [r10 + 2], r13w
jmp 0x1401e7015
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, rbx
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, r8
shr rax, 0x18
xor rdx, rax
imul rdx, rbx
mov rcx, qword [r9 + 0x5f20]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r9 + 0x5f08]
mov rax, qword [rdx + rcx*8 + 8]
mov r11, qword [r9 + 0x5ef8]
cmp rax, r11
je 0x1401e66f1
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1401e66f4
nop word [rax + rax]
cmp rax, rcx
je 0x1401e66f1
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1401e66e0
jmp 0x1401e66f4
mov rax, r13
test rax, rax
cmovne r11, rax
movzx eax, word [rdi + 0x14]
cmp byte [r11 + 0x1e], 0x12
jne 0x1401e670d
mov word [r10 + 2], ax
jmp 0x1401e6711
mov word [r10], ax
mov r14, qword [rsp + 0x40]
mov eax, dword [r14 + 0x6004]
cmp dword [rdi + 4], eax
jne 0x1401e6610
mov r8d, dword [rdi + 0x14]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, rbx
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rbx
mov rcx, qword [r14 + 0x5e20]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r14 + 0x5e08]
mov rax, qword [rdx + rcx*8 + 8]
mov r10, qword [r14 + 0x5df8]
cmp rax, r10
je 0x1401e67b1
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1401e67b4
nop dword [rax]
cmp rax, rcx
je 0x1401e67b1
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1401e67a0
jmp 0x1401e67b4
mov rax, r13
test rax, rax
je 0x1401e6610
cmp rax, r10
je 0x1401e6610
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x1401e67d9
dec cl
mov byte [rax + 0x16], cl
jmp 0x1401e7015
mov dword [rsp + 0x48], r8d
lea rdx, [rsp + 0x48]
lea rcx, [r14 + 0x5df0]
call fcn.1401e5140
jmp 0x1401e7015
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x6004]
cmp dword [rdi + 4], eax
jne 0x1401e69b1
lea rcx, str.Collecting_bro_n
call fcn.140131700
mov r8, qword [rsp + 0x40]
mov rax, qword [r8 + 0x5f8c]
mov rcx, qword [r8 + 0x5f94]
cmp rax, rcx
je 0x1401e6841
mov edx, dword [rdi + 0x14]
nop
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x1401e6844
add rax, 8
cmp rax, rcx
jne 0x1401e6830
mov rbx, r13
lea r14, [r8 + 0x5df0]
movzx eax, word [rbx]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x180]
mov rcx, r14
call fcn.140142dc0
mov rcx, qword [rax]
cmp word [rbx], 0x70
jne 0x1401e687f
movzx eax, byte [rbx + 0xa]
mov rdx, qword [rsp + 0x40]
add dword [rdx + 0x5e30], eax
movzx eax, byte [rcx + 0x16]
test al, al
je 0x1401e68a9
add al, byte [rbx + 0xa]
mov byte [rcx + 0x16], al
cmp al, 0xc8
jbe 0x1401e6897
mov byte [rcx + 0x16], reloc.WLDAP32.dll_Ordinal_200
mov al, reloc.WLDAP32.dll_Ordinal_200
mov ecx, 0xf2
cmp word [rbx], cx
jne 0x1401e69a0
cmp al, 0x64
jmp 0x1401e68f3
movzx edx, word [rbx]
mov word [rsp + 0x5c], dx
movzx eax, byte [rbx + 0xa]
mov byte [rsp + 0x5e], al
mov byte [rsp + 0x5f], 0
mov dword [rsp + 0x48], edx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x190]
mov rcx, r14
call fcn.140142dc0
mov rcx, qword [rax]
mov eax, dword [rsp + 0x5c]
mov dword [rcx + 0x14], eax
mov ecx, 0xf2
cmp word [rbx], cx
jne 0x1401e69a0
cmp byte [rbx + 0xa], 0x64
jb 0x1401e69a0
mov rax, qword [0x140546c20]
xorps xmm6, xmm6
xor r14d, r14d
mov rsi, qword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm6
movups xmmword [rsp + 0x60], xmm6
test rsi, rsi
mov rbx, qword [rax + 8]
mov dword [rsp + 0x74], ecx
mov byte [rsp + 0x60], 0xa
mov qword [rsp + 0x90], r14
je 0x1401e69a0
test rbx, rbx
je 0x1401e69a0
lea r8d, [r14 + 1]
lea edx, [r14 + 0x41]
xor ecx, ecx
call fcn.1401366d0
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x90]
movsd qword [rdx + 0x34], xmm0
mov dword [rdx + 0x3c], r14d
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.140137800
test eax, eax
je 0x1401e6998
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140131700
mov rcx, rbx
call fcn.140137ca0
movabs rbx, 0x100000001b3
mov rsi, 0xffffffffffffffff
movss xmm6, dword [rdi + 0x18]
ucomiss xmm6, xmm8
jp 0x1401e6a56
jne 0x1401e6a56
movss xmm0, dword [rdi + 0x1c]
ucomiss xmm0, xmm8
jp 0x1401e6a56
jne 0x1401e6a56
mov rcx, rdi
call fcn.1401e3e30
mov r9d, dword [rdi + 0x14]
mov edx, r13d
mov rdi, qword [rsp + 0x108]
mov r10, qword [rdi + 0x5f8c]
mov r8, qword [rdi + 0x5f94]
sub r8, r10
sar r8, 3
test r8, r8
je case.0x1401e5420.2
mov rcx, r10
mov rax, qword [rcx]
cmp dword [rax + 0xc], r9d
je 0x1401e6a2f
inc edx
add rcx, 8
movsxd rax, edx
cmp rax, r8
jb 0x1401e6a13
jmp 0x1401e7010
movsxd rax, edx
lea rcx, [r10 + rax*8]
lea rdx, [rcx + 8]
mov r8, qword [rdi + 0x5f94]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
add qword [rdi + 0x5f94], 0xfffffffffffffff8
jmp 0x1401e7010
mov eax, dword [rdi + 4]
cmp eax, 0xffffffff
jne 0x1401e6ca6
cvttss2si rax, dword [rdi + 0x10]
mov byte [rsp + 0x11a], al
mov byte [rsp + 0x11b], 0
movzx eax, word [rdi + 0x14]
mov word [rsp + 0x110], ax
movss xmm7, dword [rdi + 0x1c]
movss dword [rsp + 0x112], xmm6
movss dword [rsp + 0x116], xmm7
mov rax, qword [rsp + 0x40]
inc dword [rax + 0x5f88]
mov ebx, dword [rax + 0x5f88]
mov dword [rsp + 0x11c], ebx
mov ecx, reloc.WS2_32.dll_recv
call fcn.14040fb94
test rax, rax
je 0x1401e6ace
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rax], xmm0
jmp 0x1401e6ad1
mov rax, r13
mov qword [rsp + 0x200], rax
mov r14, qword [rsp + 0x40]
lea rcx, [r14 + 0x5f8c]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1401e6af9
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1401e6b06
lea r8, [rsp + 0x200]
call fcn.14013de10
mov rcx, rdi
call fcn.1401e48d0
cmp byte [0x140548b47], 0
je 0x1401e6610
mov rax, qword [0x140546c20]
cvttss2si r10d, dword [rax + 0x6014]
cvttss2si r9d, dword [rax + 0x6010]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, xmm7
cvttss2si ecx, xmm6
mov dword [rsp + 0x20], r10d
call fcn.1401ebb20
test al, al
je 0x1401e6610
movaps xmm0, xmm7
mulss xmm0, xmm9
cvttss2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm9
cvttss2si edx, xmm1
mov rcx, qword [0x140546c20]
call fcn.1401e3290
test al, al
je 0x1401e6610
cmp byte [0x140548b47], 0
je 0x1401e6610
mov word [rsp + 0x61], 0
mov byte [rsp + 0x63], 0
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], r13d
xor eax, eax
mov qword [rsp + 0x94], rax
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm7
mov byte [rsp + 0x60], reloc.WS2_32.dll_inet_addr
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x74], ebx
mov rax, qword [0x140546c20]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rdi, rdi
je 0x1401e6610
test rbx, rbx
je 0x1401e6610
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.1401366d0
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x90]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0x98]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.140137800
test eax, eax
je 0x1401e6c8f
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140131700
mov rcx, rbx
call fcn.140137ca0
movabs rbx, 0x100000001b3
jmp 0x1401e7015
cmp eax, 0xfffffffd
jne case.0x1401e5420.2
mov edx, dword [rdi + 8]
lea rcx, str.Adding_Object__d_n
call fcn.140131700
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0x5f8c]
mov rcx, qword [rcx + 0x5f94]
cmp rax, rcx
je 0x1401e6cf1
mov edx, dword [rdi + 8]
nop dword [rax]
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x1401e6d23
add rax, 8
cmp rax, rcx
jne 0x1401e6ce0
lea rdx, str.Null_Point_at_Object
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14012d790
mov rcx, rax
lea rdx, [0x140144070]
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]
movabs rbx, 0x100000001b3
jmp 0x1401e7010
test rbx, rbx
je 0x1401e6cf1
movzx eax, word [rdi + 0x14]
mov word [rbx], ax
movss xmm1, dword [rdi + 0x18]
movss xmm0, dword [rdi + 0x1c]
movss dword [rbx + 2], xmm1
movss dword [rbx + 6], xmm0
cvttss2si eax, dword [rdi + 0x10]
mov byte [rbx + 0xa], al
cmp byte [0x140548b47], 0
je case.0x1401e5420.2
mov rax, qword [0x140546c20]
cvttss2si r10d, dword [rax + 0x6014]
cvttss2si r9d, dword [rax + 0x6010]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, xmm0
cvttss2si ecx, xmm1
mov dword [rsp + 0x20], r10d
call fcn.1401ebb20
test al, al
je case.0x1401e5420.2
movss xmm0, dword [rbx + 6]
mulss xmm0, xmm9
cvttss2si r8d, xmm0
movss xmm1, dword [rbx + 2]
mulss xmm1, xmm9
cvttss2si edx, xmm1
mov rcx, qword [0x140546c20]
call fcn.1401e3290
test al, al
je case.0x1401e5420.2
cmp byte [0x140548b47], 0
je case.0x1401e5420.2
mov word [rsp + 0x61], 0
mov byte [rsp + 0x63], 0
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], r13d
xor eax, eax
mov qword [rsp + 0x94], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x7c], xmm1
mov byte [rsp + 0x60], reloc.WS2_32.dll_inet_addr
mov dword [rsp + 0x64], esi
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x74], eax
mov rax, qword [0x140546c20]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rdi, rdi
je case.0x1401e5420.2
test rbx, rbx
je case.0x1401e5420.2
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.1401366d0
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x90]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0x98]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
xor edx, edx
jmp 0x1401e54c6
mov rcx, rdi
call fcn.1401d04f0
jmp 0x1401e6fd7
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14040fb94
test rax, rax
je 0x1401e6f08
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rax + 0x10], xmm1
mov rdx, rax
mov rcx, rdi
call fcn.1401c6ab0
jmp 0x1401e6fd7
mov rax, r13
mov rdx, rax
mov rcx, rdi
call fcn.1401c6ab0
jmp 0x1401e6fd7
mov rcx, rdi
call fcn.1401cad80
jmp 0x1401e6fd7
mov rcx, qword [rsp + 0x1b8]
call fcn.1401ebb00
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], r13
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1401e6f53
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.14013c770
lea rcx, [rsp + 0x1c0]
call fcn.1401711b0
jmp 0x1401e6fd7
mov rcx, qword [rsp + 0x1b8]
call fcn.1401ebb00
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], r13
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401e6fb0
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.14013c770
lea rcx, [rsp + 0x1c0]
call fcn.1401720b0
test al, al
je case.0x1401e5420.2
mov rcx, qword [rsp + 0x1b8]
call fcn.140136780
jmp 0x1401e5359
movabs r15, 0x7fffffffffffffff
mov r14, qword [rsp + 0x40]
jmp 0x1401e6610
mov edx, r13d
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.140131700
mov r14, qword [rsp + 0x40]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401e5359
cmp qword [r14], 0
je 0x1401e5359
mov r8, qword [rsp + 0x1b8]
xor edx, edx
call fcn.140137800
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.140137ca0
mov rax, qword [rsp + 0x40]
jmp 0x1401e52bc
mov dl, 1
mov rcx, qword [rsp + 0x40]
call fcn.1401e46d0
jmp 0x1401e5359
lea rcx, str._CLIENT_:_connection_event_n
call fcn.140131700
mov rax, qword [rsp + 0x40]
jmp 0x1401e52d0
call fcn.14012eed0
nop
call fcn.14012eed0
int3
call fcn.140166870
nop
call fcn.14012eed0
nop
call fcn.14012eed0
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov dword [rsp + 0x138], r13d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.1401e7120
cmp qword [rbx + 8], 0
je 0x1401ea6b2
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x1401e5230
add rsp, 0x20
pop rbx
ret