Function at 0x140109470
Capabilities:
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, 0x440
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x14020f688]
xor rax, rsp
mov qword [rsp + 0x3e0], rax
mov r12, rcx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x130], rcx
xor esi, esi
mov dword [rsp + 0x68], esi
lea rbx, [0x140000000]
movabs rdi, 0x100000001b3
movabs r14, 0xcbf29ce484222325
lea r15d, [rsi + 2]
movss xmm9, dword [0x1401b6cf0]
movss xmm10, dword [0x1401b7be0]
xorps xmm8, xmm8
nop word [rax + rax]
xor r8d, r8d
lea rdx, [rsp + 0x2a8]
mov rcx, qword [r12 + 8]
call fcn.14000f0d0
test eax, eax
jle 0x140109595
mov ecx, dword [rsp + 0x2a8]
sub ecx, 1
je 0x14010d03f
sub ecx, 1
je 0x14010d030
cmp ecx, 1
jne 0x140109510
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14010cffa
cmp qword [rax + 0x18], 3
jbe 0x14010cfec
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x14010cf77
sub ecx, 1
je 0x14010cf2e
sub ecx, 1
je 0x14010963c
sub ecx, 2
je 0x1401095db
cmp ecx, 1
jne 0x14010cfee
mov rcx, qword [rsp + 0x3e0]
xor rcx, rsp
call fcn.14017a2a0
lea r11, [rsp + 0x440]
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]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, qword [rsp + 0x2c0]
call fcn.140113490
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140109610
mov rdx, rax
lea rcx, [rsp + 0x2c8]
call fcn.140014520
lea rcx, [rsp + 0x2c8]
call fcn.1400e42f0
jmp 0x14010cfc1
mov rcx, qword [rsp + 0x2c0]
call fcn.1401133f0
mov r13, rax
mov qword [rsp + 0x2f0], rax
movzx ecx, byte [rax]
cmp ecx, 0x26
ja case.0x140109672.16
movzx ecx, byte [rbx + rcx + 0x10d0cc]
mov edx, dword [rbx + rcx*4 + 0x10d088]
add rdx, rbx
jmp rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.ISTEDIGIM_PAKET
lea rcx, [rsp + 0x2c8]
call fcn.140014520
lea rcx, [rsp + 0x2c8]
call fcn.1401025d0
mov rcx, qword [rsp + 0x2c0]
call fcn.140113440
lea rdx, str.DEBUGLADIM
mov rcx, rax
call fcn.140107fe0
mov rcx, qword [rsp + 0x2c0]
call fcn.140113440
mov ecx, dword [r12 + 0x5f20]
imul ecx, dword [rax + 0x30]
add ecx, dword [rax + 0x2c]
mov rax, qword [r12 + 0x5f2c]
mov rdx, qword [rax + rcx*8]
mov word [rdx], si
cmp byte [0x140217e3e], 0
je case.0x140109672.11
movss xmm0, dword [r13 + 0x18]
mulss xmm0, xmm9
cvttss2si ebx, xmm0
movss xmm0, dword [r13 + 0x1c]
mulss xmm0, xmm9
cvttss2si edi, xmm0
movss xmm0, dword [r13 + 0x28]
ucomiss xmm0, xmm10
jp case.0x140109672.11
jne case.0x140109672.11
cmp dword [r13 + 4], 0x22
jne case.0x140109672.11
cmp dword [0x140217e48], ebx
jne case.0x140109672.11
cmp dword [0x140217e4c], edi
jne case.0x140109672.11
mov eax, dword [0x14020b174]
mov dword [rsp + 0xf8], eax
lea rcx, [r12 + 0x5df8]
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x258]
call fcn.14001f400
mov rax, qword [rax]
cmp byte [rax + 0x16], 0
jbe case.0x140109672.11
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x81], xmm0
mov word [rsp + 0x91], si
mov byte [rsp + 0x93], 0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], esi
mov qword [rsp + 0xb4], rsi
mov eax, dword [0x14020b174]
mov dword [rsp + 0x94], eax
mov dword [rsp + 0xac], ebx
mov dword [rsp + 0xb0], edi
mov byte [rsp + 0x80], 3
movss xmm0, dword [r13 + 0x18]
movss dword [rsp + 0x98], xmm0
movss xmm1, dword [r13 + 0x1c]
movss dword [rsp + 0x9c], xmm1
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x80]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x140217ee8]
call fcn.140111db0
cmp byte [0x140217e3f], 0
je case.0x140109672.11
cmp byte [0x140217e51], 0
jne 0x140109888
mov eax, dword [reloc.WS2_32.dll_ioctlsocket]
test eax, eax
jg 0x140109880
lea rdx, str.AUTO_FISH_STOPPED
lea rcx, [rsp + 0x110]
call fcn.14002e690
mov rcx, rax
call fcn.1401025d0
mov byte [0x140217e3f], 0
mov byte [0x140217e50], 0
mov byte [0x140217e3e], 0
jmp 0x140109595
dec eax
mov dword [reloc.WS2_32.dll_ioctlsocket], eax
mov byte [0x140217e50], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
add rax, qword [0x14020b178]
mov qword [0x140217e58], rax
mov rcx, qword [rsp + 0x2c0]
call fcn.140113060
mov rdi, rax
mov rcx, qword [rsp + 0x2c0]
call fcn.140113440
mov ebx, dword [rax + 0x30]
imul ebx, dword [r12 + 0x5f20]
add ebx, dword [rax + 0x2c]
mov rcx, qword [r12 + 0x5f2c]
mov r8, qword [rcx + rbx*8]
mov ecx, dword [rdi + 4]
mov dword [r8 + 0x59], ecx
movzx eax, word [r13 + 0x14]
mov word [r8], ax
mov r8d, esi
cmp dword [r12 + 0x5f20], 0
jle 0x1401099a2
nop dword [rax]
mov edx, esi
cmp dword [r12 + 0x5f24], 0
jle 0x140109991
mov rcx, qword [0x140217ee8]
mov r9d, dword [rcx + 0x5f20]
mov eax, r9d
imul eax, edx
add eax, r8d
cmp eax, 0xffffffff
jle 0x140109968
mov r10, qword [rcx + 0x5f2c]
movsxd r11, eax
mov rax, qword [rcx + 0x5f34]
sub rax, r10
sar rax, 3
cmp r11, rax
jae 0x140109968
cmp r8d, 0xffffffff
jle 0x140109968
cmp r8d, r9d
jge 0x140109968
cmp edx, 0xffffffff
jle 0x140109968
cmp edx, dword [rcx + 0x5f24]
jge 0x140109968
mov rcx, qword [r10 + r11*8]
jmp 0x14010996b
mov rcx, rsi
movzx eax, word [rcx + 4]
test ax, ax
je 0x140109985
cmp eax, ebx
jne 0x140109985
mov word [rcx + 4], si
mov word [rcx + 9], si
and word [rcx + 7], 2
inc edx
cmp edx, dword [r12 + 0x5f24]
jl 0x140109911
inc r8d
cmp r8d, dword [r12 + 0x5f20]
jl 0x140109900
mov eax, dword [rdi + 8]
lea r8, [rdi + 0x38]
test eax, eax
jle case.0x140109672.14
mov r9d, eax
movzx edx, word [r8]
lea r8, [r8 + 2]
mov rax, qword [0x140217ee8]
mov rcx, qword [rax + 0x5f2c]
mov rax, qword [rcx + rdx*8]
or word [rax + 7], 2
mov word [rax + 9], bx
mov word [rax + 4], bx
sub r9, 1
jne 0x1401099b0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x81], xmm0
mov word [rsp + 0x91], si
mov byte [rsp + 0x93], 0
movdqu xmmword [rsp + 0xa8], xmm0
mov byte [rsp + 0x80], reloc.WS2_32.dll_setsockopt
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x94], eax
movaps xmm0, xmmword [0x1401b7c10]
movups xmmword [rsp + 0x98], xmm0
mov rax, qword [0x140217ee8]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rax]
test rdi, rdi
je case.0x140109672.16
test rbx, rbx
je case.0x140109672.16
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000dad0
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rsp + 0xb0]
movsd qword [rcx + 0x34], xmm1
mov dword [rcx + 0x3c], esi
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rdi
call fcn.14000ec00
test eax, eax
je 0x140109ab5
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140007870
mov rcx, rbx
call fcn.14000f0a0
movabs rdi, 0x100000001b3
lea rbx, [0x140000000]
jmp 0x14010cffa
mov r14d, dword [rax + 4]
mov rax, qword [0x140217ee8]
cmp r14d, dword [rax + 0x5fc1]
jne 0x140109b84
mov rcx, qword [rsp + 0x2c0]
call fcn.140103340
cmp byte [0x140217b5b], 0
jne 0x140109b16
movzx ecx, word [rax + 1]
mov word [0x14020b114], cx
movzx ecx, byte [rax + 3]
mov byte [0x14020b116], cl
movzx ecx, byte [rax + 2]
mov byte [0x14020b11f], cl
movzx ecx, byte [rax + 3]
mov byte [0x14020b154], cl
mov eax, dword [rax + 0x14]
mov dword [0x140217e18], eax
movss xmm0, dword [0x140217b98]
ucomiss xmm0, xmm8
jp 0x140109b53
jne 0x140109b53
movss xmm0, dword [0x140217b74]
ucomiss xmm0, xmm8
jp 0x140109b53
je 0x140109b5a
mov byte [0x140217c54], 1
xor r8d, r8d
mov rax, qword [0x140217ee8]
mov edx, dword [rax + 0x5fc1]
mov rcx, r12
call fcn.140111f50
mov rcx, qword [rsp + 0x2c0]
call fcn.14000db80
jmp 0x140109595
mov r9, rsi
mov rbx, qword [rax + 0x5f69]
mov rdi, qword [rax + 0x5f71]
sub rdi, rbx
sar rdi, 3
test rdi, rdi
je 0x140109c87
mov r15, qword [0x140219390]
mov r11, qword [0x140219378]
mov r10, qword [0x140219368]
nop word [rax + rax]
mov rax, qword [rbx]
cmp dword [rax + 0x40], r14d
jne 0x140109c77
mov r8d, dword [rax + 0x44]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
movabs rax, 0x100000001b3
imul rdx, rax
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, r15
add rdx, rdx
mov rax, qword [r11 + rdx*8 + 8]
cmp rax, r10
je 0x140109c61
mov rcx, qword [r11 + rdx*8]
cmp r8d, dword [rax + 0x10]
je 0x140109c64
nop dword [rax]
cmp rax, rcx
je 0x140109c61
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140109c50
jmp 0x140109c64
mov rax, rsi
mov rcx, r10
test rax, rax
cmovne rcx, rax
cmp rcx, r10
jne 0x140109d7c
inc r9
add rbx, 8
cmp r9, rdi
jb 0x140109bc0
movabs r14, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
mov rcx, qword [rsp + 0x2c0]
call fcn.140113440
mov r15, rax
xor r8b, r8b
mov edx, dword [rax + 0x30]
cmp edx, dword [r12 + 0x5f24]
ja 0x140109cbf
test edx, edx
jne 0x140109cc2
mov r8b, 1
mov ecx, dword [r12 + 0x5f20]
mov eax, dword [rax + 0x2c]
cmp eax, ecx
ja 0x14010a642
test eax, eax
je 0x14010a642
test r8b, r8b
jne 0x14010a642
cmp byte [0x140217d64], r8b
je 0x14010a588
imul ecx, edx
add ecx, eax
mov rax, qword [r12 + 0x5f2c]
mov rbx, qword [rax + rcx*8]
movzx eax, word [rbx]
mov ecx, 0x25d8
cmp ax, cx
je 0x140109d51
mov ecx, 0x1ebe
cmp ax, cx
je 0x140109d51
mov ecx, 0x11e
cmp ax, cx
je 0x140109d51
mov ecx, 0x1e3e
cmp ax, cx
je 0x140109d51
mov ecx, 0x13b4
cmp ax, cx
je 0x140109d51
mov ecx, 0x3e0
cmp ax, cx
je 0x140109d51
mov ecx, 0x1cc
cmp ax, cx
jne 0x14010a588
lea rcx, str.Algilandi___n
call fcn.140007870
test byte [rbx + 7], 0x40
je 0x140109f25
lea rcx, str.Algilandi__1_n
call fcn.140007870
mov word [rbx + 7], si
jmp 0x14010a588
movups xmm0, xmmword [rcx + 0x14]
movaps xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rcx + 0x24]
movaps xmmword [rsp + 0x90], xmm1
movups xmm0, xmmword [rcx + 0x34]
movaps xmmword [rsp + 0xa0], xmm0
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0xb0], eax
lea rdx, [rsp + 0x80]
lea rcx, [0x14020c6a0]
call fcn.1400077d0
mov r14d, eax
mov dword [rsp + 0x70], eax
mov rcx, qword [rbx]
mov r15d, dword [rcx + 0x40]
cmp byte [0x140218611], 0
jne 0x140109de5
cmp byte [0x140217d55], 0
jne 0x140109de5
mov eax, 2
jmp 0x140109dea
mov eax, 3
movzx ebx, byte [0x140217c56]
shl ebx, 0x18
or ebx, eax
mov dword [rsp + 0xf8], 0x447a0000
mov dword [rsp + 0xc0], 0x43c80000
movss xmm0, dword [0x14020b0f8]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x14020b0fc]
movss dword [rsp + 0xe8], xmm1
mov ecx, Ordinal_60
call fcn.14017a2ec
mov rdi, rax
mov qword [rax + 8], 0
mov dword [rax + 0x10], esi
mov dword [rax + 0x28], esi
mov dword [rax + 0x34], esi
mov dword [rax], reloc.WS2_32.dll_sendto
mov dword [rax + 4], r15d
mov dword [rax + 0x14], ebx
mov eax, dword [rsp + 0xf8]
mov dword [rdi + 0x18], eax
mov eax, dword [rsp + 0xc0]
mov dword [rdi + 0x1c], eax
mov eax, dword [rsp + 0x68]
mov dword [rdi + 0x20], eax
mov eax, dword [rsp + 0xe8]
mov dword [rdi + 0x24], eax
mov qword [rdi + 0x2c], 0
mov word [rdi + 1], r14w
movzx eax, byte [rsp + 0x72]
mov byte [rdi + 3], al
movzx ecx, byte [0x14020b154]
movzx eax, byte [0x14020b11f]
mov byte [rdi + 2], al
mov byte [rdi + 3], cl
mov dword [rsp + 0x70], 0x43480000
mov eax, dword [rsp + 0x70]
mov dword [rdi + 0x10], eax
mov rax, qword [0x140217ee8]
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x140109f13
mov edx, 0x3d
xor ecx, ecx
lea r8d, [rdx - 0x3c]
call fcn.14000dad0
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
mov r8, qword [rax + 0x10]
movups xmm0, xmmword [rdi]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [r8 + 0x34], xmm1
mov r8, rax
xor edx, edx
mov rcx, rbx
call fcn.14000ec00
mov edx, 1
mov rcx, rdi
call fcn.140179f30
jmp 0x140109595
lea rcx, str.Algilandi__2__n
call fcn.140007870
or word [rbx + 7], 0x40
cmp byte [0x140217d64], 0
je 0x14010a588
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r12, rax
mov r14, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x330], xmm0
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x330]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2c8]
call fcn.140014520
nop
mov rdi, qword [0x140217ee8]
mov rbx, rsi
mov rcx, qword [rdi + 0x5f69]
mov rax, qword [rdi + 0x5f71]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x14010a0d5
nop dword [rax]
mov rdx, qword [rcx + rbx*8]
mov eax, dword [r15 + 4]
cmp dword [rdx + 0x40], eax
jne 0x14010a0b4
mov r14, qword [rdx + 0x68]
lea rax, [rsp + 0x330]
cmp rax, rdx
je 0x14010a01d
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14010a010
mov rdx, qword [rdx]
lea rcx, [rsp + 0x330]
call fcn.1400050c0
lea rdx, str.Time:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003150
mov rdx, r14
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___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, str._Name:
call fcn.140003150
lea rdx, [rsp + 0x330]
cmp qword [rsp + 0x348], 0x10
cmovae rdx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x340]
mov rcx, rax
call fcn.14001af30
lea rdx, [0x140024540]
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]
lea rdx, str.Curren_Time:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003150
mov rdx, r12
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140024540]
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]
inc rbx
mov rcx, qword [rdi + 0x5f69]
mov rax, qword [rdi + 0x5f71]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x140109fe0
mov rax, r12
sub rax, r14
cmp rax, 0xfa
jae 0x14010a4df
test r12, r12
je 0x14010a4df
test r14, r14
je 0x14010a4df
test rax, rax
je 0x14010a4df
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rsp + 0x390], rax
lea rcx, [rsp + 0x390]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__ctime64]
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.14002e690
nop
lea rdx, [rsp + 0x3b8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140012a50
lea rdx, [0x140024540]
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]
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x48]
call fcn.14002e690
nop
lea rdx, [0x1401a6664]
lea rcx, [rsp + 0xc8]
call fcn.14002e690
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x330]
call fcn.140113620
nop
lea rcx, [rsp + 0xc8]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x48]
call fcn.14002e690
nop
lea rdx, [0x1401a6c04]
lea rcx, [rsp + 0xc8]
call fcn.14002e690
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x330]
call fcn.140113620
nop
lea rcx, [rsp + 0xc8]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x48]
call fcn.14002e690
nop
lea rdx, [0x1401a6c08]
lea rcx, [rsp + 0xc8]
call fcn.14002e690
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x330]
call fcn.140113620
nop
lea rcx, [rsp + 0xc8]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x48]
call fcn.14002e690
nop
lea rdx, [0x1401a6c0c]
lea rcx, [rsp + 0xc8]
call fcn.14002e690
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x330]
call fcn.140113620
nop
lea rcx, [rsp + 0xc8]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x48]
call fcn.14002e690
nop
lea rdx, [0x1401a6c10]
lea rcx, [rsp + 0xc8]
call fcn.14002e690
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x330]
call fcn.140113620
nop
lea rcx, [rsp + 0xc8]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x48]
call fcn.14002e690
nop
lea rdx, [0x1401a6c14]
lea rcx, [rsp + 0xc8]
call fcn.14002e690
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x330]
call fcn.140113620
nop
lea rcx, [rsp + 0xc8]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x48]
call fcn.14002e690
nop
lea rdx, str._of_Legend
lea rcx, [rsp + 0xc8]
call fcn.14002e690
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x330]
call fcn.140113620
nop
lea rcx, [rsp + 0xc8]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x70], rax
mov rdx, qword [0x140217ee8]
add rdx, 0x5f00
lea rcx, [rsp + 0x110]
call fcn.1400037a0
mov rbx, rax
lea r8, [rsp + 0x330]
lea rdx, str.Tricker_Name:
lea rcx, [rsp + 0xc8]
call fcn.140013540
nop
mov rdx, rbx
mov rcx, rax
call fcn.140112220
mov r8, qword [0x140217ee8]
add r8, 0x5f00
lea rdx, [0x1401b7878]
lea rcx, [rsp + 0xc8]
call fcn.140013540
nop
lea r8, str.___6____2Tricker_Name:
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.140013380
nop
lea r8, [rsp + 0x330]
mov rdx, rax
lea rcx, [rsp + 0x398]
call fcn.140013310
nop
lea rcx, [rsp + 0x110]
call fcn.140003bc0
nop
lea rcx, [rsp + 0xc8]
call fcn.140003bc0
lea rdx, [rsp + 0x398]
lea rcx, [0x140218360]
call fcn.1400d01b0
lea r8, [rsp + 0x330]
lea rdx, str.Trick_Found:
lea rcx, [rsp + 0x48]
call fcn.140013540
mov rcx, rax
call fcn.1401025d0
nop
lea rcx, [rsp + 0x398]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x3b8]
call fcn.140003bc0
nop
mov rdx, qword [rsp + 0x2e0]
cmp rdx, 0x10
jb 0x14010a526
inc rdx
mov rcx, qword [rsp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010a520
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010a520
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140179f30
nop
mov rdx, qword [rsp + 0x348]
cmp rdx, 0x10
jb 0x14010a56c
inc rdx
mov rcx, qword [rsp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010a567
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010a567
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140179f30
movabs r14, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
mov r12, qword [rsp + 0xe8]
mov ecx, dword [r12 + 0x5f20]
imul ecx, dword [r15 + 0x30]
add ecx, dword [r15 + 0x2c]
mov rax, qword [r12 + 0x5f2c]
mov r10, qword [rax + rcx*8]
movzx ecx, word [r10]
movzx edx, cl
xor rdx, r14
imul rdx, rdi
mov eax, ecx
shr rax, 8
xor rdx, rax
imul rdx, rdi
mov eax, ecx
shr rax, 0x10
xor rdx, rax
imul rdx, rdi
mov eax, ecx
shr rax, 0x18
xor rdx, rax
imul rdx, rdi
and rdx, qword [0x140217680]
add rdx, rdx
mov r8, qword [0x140217668]
mov rax, qword [r8 + rdx*8 + 8]
mov r9, qword [0x140217658]
cmp rax, r9
je 0x14010a615
mov r8, qword [r8 + rdx*8]
cmp ecx, dword [rax + 0x10]
je 0x14010a618
cmp rax, r8
je 0x14010a615
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14010a605
jmp 0x14010a618
mov rax, rsi
test rax, rax
cmovne r9, rax
mov rax, qword [0x140217ee8]
cmp byte [rax + 0x5ff1], 0
je 0x14010a642
cmp byte [r9 + 0x70], 4
jne 0x14010a642
cmp byte [r10 + 0xb], 0
sete al
mov byte [r10 + 0xb], al
cmp dword [r13 + 0x14], 0
jne 0x14010a789
cmp byte [0x140217ced], 0
je 0x14010a789
movzx edx, byte [r13 + 3]
inc edx
lea rcx, [rsp + 0x310]
call fcn.14000bc50
nop
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
mov rcx, qword [rsp + 0x320]
sub rax, rcx
cmp rax, 0x1b
jb 0x14010d050
lea rax, [rsp + 0x310]
cmp qword [rsp + 0x328], 0x10
cmovae rax, qword [rsp + 0x310]
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 + 0x310]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0xc8]
call fcn.140003880
mov r15d, dword [rsp + 0x68]
or r15d, 2
mov dword [rsp + 0x68], r15d
lea rcx, [rsp + 0xc8]
call fcn.1401025d0
nop
mov rdx, qword [rsp + 0x328]
cmp rdx, 0x10
jb 0x14010a742
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010a73c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010a73c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140179f30
nop
jmp 0x14010a798
mov r15d, dword [rsp + 0x68]
movabs rbx, 0x7fffffffffffffff
cmp dword [r13 + 0x14], 0
jne case.0x140109672.16
cmp byte [0x140217cc7], 1
jne case.0x140109672.16
movzx edx, byte [r13 + 3]
inc edx
lea rcx, [rsp + 0x310]
call fcn.14000bc50
nop
mov rax, rbx
mov rcx, qword [rsp + 0x320]
sub rax, rcx
cmp rax, 0x1b
jb 0x14010d056
lea rax, [rsp + 0x310]
cmp qword [rsp + 0x328], 0x10
cmovae rax, qword [rsp + 0x310]
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 + 0x310]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0xc8]
call fcn.140003880
or r15d, 1
mov dword [rsp + 0x68], r15d
lea rcx, [rsp + 0xc8]
call fcn.1401025d0
mov edx, esi
mov r8, qword [0x1402182d8]
mov r9, qword [0x1402182d0]
sub r8, r9
sar r8, 2
test r8, r8
je 0x14010a87c
movzx r10d, byte [r13 + 3]
inc r10d
mov rcx, rsi
cmp dword [rcx + r9], r10d
je 0x14010a8c9
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x14010a868
mov rdx, qword [rsp + 0x328]
cmp rdx, 0x10
jb 0x14010aa69
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010aa63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010aa63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [rsp + 0x2c0]
mov ecx, dword [rax + 0x18]
mov rbx, rsi
cmp ecx, 0x3c
jb 0x14010a901
mov rax, qword [rax + 0x10]
lea rbx, [rax + 4]
mov rdx, rbx
test byte [rax + 0x10], 8
je 0x14010a8fe
mov eax, dword [rax + 0x38]
add eax, 0x3c
mov rbx, rsi
cmp ecx, eax
cmovae rbx, rdx
jmp 0x14010a901
mov dword [rax + 0x38], esi
mov ecx, Ordinal_45
call fcn.140179ef4
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 [0x140217ee8]
cmp edx, dword [r11 + 0x5fc1]
jne 0x14010a87c
mov edx, esi
mov r8, qword [0x1402182f0]
mov r10, qword [0x1402182e8]
sub r8, r10
sar r8, 2
test r8, r8
je 0x14010a999
imul r9d, eax
mov rcx, rsi
cmp dword [rcx + r10], r9d
je 0x14010a87c
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x14010a981
movss xmm6, dword [r11 + 0x5fd1]
movss xmm7, dword [r11 + 0x5fd5]
mov ecx, Ordinal_27
call fcn.140179ef4
test rax, rax
je 0x14010a9d4
movss dword [rax], xmm6
movss dword [rax + 4], xmm7
mov qword [rax + 8], rdi
lea rcx, [0x140104ff0]
mov qword [rax + 0x10], rcx
jmp 0x14010a9d7
mov rax, rsi
mov qword [rsp + 0x2f0], rax
or r15d, 0x40
mov dword [rsp + 0x68], r15d
lea rcx, [rsp + 0x148]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x140102d50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x140], rax
test rax, rax
je 0x14010d06e
cmp dword [rsp + 0x148], 0
je 0x14010d05c
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x2f0], xmm0
lea rcx, [rsp + 0x2f0]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14010d066
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
jmp 0x14010a87c
call fcn.140179f30
nop
mov r15d, 2
jmp 0x140109abd
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
mov r8d, reloc.WS2_32.dll_shutdown
lea rdx, str._9Loading_Inventory...
lea rcx, [rsp + 0x2c8]
call fcn.140014520
lea rcx, [rsp + 0x2c8]
call fcn.1401025d0
mov rcx, qword [rsp + 0x2c0]
call fcn.140113440
mov dword [r12 + 0x5df0], esi
mov word [r12 + 0x5df4], si
lea rcx, [r12 + 0x5df8]
call fcn.140106d10
mov eax, dword [r13 + 0x39]
mov dword [r12 + 0x5df0], eax
movzx eax, word [r13 + 0x3d]
mov edi, ntohl
mov word [r12 + 0x5df4], ax
mov r14d, esi
cmp si, ax
jae 0x14010cfd7
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdi + r13 + 0x34]
movzx ebx, word [rdi + r13 + 0x36]
lea rdi, [rdi + 4]
mov dword [rsp + 0x70], eax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x268]
lea rcx, [r12 + 0x5df8]
call fcn.14001f400
mov rcx, qword [rax]
mov byte [rcx + 0x16], bl
inc r14d
movzx eax, word [r12 + 0x5df4]
cmp r14d, eax
jl 0x14010ab70
movabs rdi, 0x100000001b3
mov r15d, 2
movabs r14, 0xcbf29ce484222325
lea rbx, [0x140000000]
jmp 0x14010cffa
mov rcx, qword [rsp + 0x2c0]
call fcn.140113440
movzx edi, byte [rax + 3]
mov eax, dword [r13 + 0x14]
lea r8, [rsp + 0x70]
lea rcx, [r12 + 0x5df8]
mov dword [rsp + 0x70], eax
test dil, dil
je 0x14010ac1f
lea rdx, [rsp + 0x278]
call fcn.14001f400
mov rcx, qword [rax]
add byte [rcx + 0x16], dil
jmp 0x140109abd
lea rdx, [rsp + 0x288]
call fcn.14001f400
movzx edi, byte [r13 + 2]
mov rax, qword [rax]
lea rcx, [r12 + 0x5df8]
cmp byte [rax + 0x16], dil
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x70], eax
jbe 0x14010ac68
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x248]
call fcn.14001f400
mov rcx, qword [rax]
sub byte [rcx + 0x16], dil
jmp 0x140109abd
lea rdx, [rsp + 0x70]
call fcn.1401092e0
jmp 0x140109abd
mov rcx, qword [rsp + 0x2c0]
call fcn.140113440
test byte [rax + 0xc], 8
lea rax, [rax + 0x38]
mov rdx, rsi
cmovne rdx, rax
test rdx, rdx
je case.0x140109672.16
mov ecx, dword [r12 + 0x5f20]
imul ecx, dword [r13 + 0x30]
add ecx, dword [r13 + 0x2c]
mov rax, qword [r12 + 0x5f2c]
mov r14, qword [rax + rcx*8]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], rsi
movzx r8d, word [r12 + 0x5ef8]
lea rdx, [rsp + 0x150]
mov rcx, r14
call fcn.1400db240
cmp byte [0x140217d64], 0
je 0x14010b137
movzx eax, word [r14]
mov ecx, 0x25d8
cmp ax, cx
je 0x14010ad3d
mov ecx, 0x1ebe
cmp ax, cx
je 0x14010ad3d
mov ecx, 0x11e
cmp ax, cx
je 0x14010ad3d
mov ecx, 0x1e3e
cmp ax, cx
je 0x14010ad3d
mov ecx, 0x13b4
cmp ax, cx
je 0x14010ad3d
mov ecx, 0x3e0
cmp ax, cx
je 0x14010ad3d
mov ecx, 0x1cc
cmp ax, cx
jne 0x14010b137
test byte [r14 + 7], 0x80
je 0x14010b137
lea rdx, str.Netid_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003150
movzx edx, byte [r13 + 1]
mov rcx, rax
call fcn.140012a70
lea rdx, [0x140024540]
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]
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x70], rax
mov rdx, qword [0x140217ee8]
add rdx, 0x5f00
lea rcx, [rsp + 0x1a8]
call fcn.1400037a0
mov rdi, rax
mov edx, dword [r13 + 0x30]
lea rcx, [rsp + 0xc8]
call fcn.1400e2900
mov rbx, rax
mov edx, dword [r13 + 0x2c]
lea rcx, [rsp + 0x398]
call fcn.1400e2900
nop
mov r8, rax
lea rdx, str.Lamp_Public__Lamp_X:
lea rcx, [rsp + 0x3b8]
call fcn.1400134d0
nop
mov r8d, 9
lea rdx, str._Lamp_Y:
mov rcx, rax
call fcn.14000b4f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r13d, dword [rsp + 0x68]
or r13d, 0x10
mov r9, rbx
lea r8, [rsp + 0x48]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x110]
call fcn.140007ba0
nop
mov rdx, rdi
lea rcx, [rsp + 0x110]
call fcn.140112220
nop
mov r8, qword [rsp + 0x60]
cmp r8, 0x10
jb 0x14010ae69
inc r8
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.14000b580
nop
mov r8, qword [rsp + 0x3d0]
cmp r8, 0x10
jb 0x14010ae8f
inc r8
mov rdx, qword [rsp + 0x3b8]
lea rcx, [rsp + 0x3b8]
call fcn.14000b580
mov qword [rsp + 0x3c8], rsi
mov qword [rsp + 0x3d0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x3b8], 0
mov r8, qword [rsp + 0x3b0]
cmp r8, 0x10
jb 0x14010aed1
inc r8
mov rdx, qword [rsp + 0x398]
lea rcx, [rsp + 0x398]
call fcn.14000b580
mov qword [rsp + 0x3a8], rsi
mov qword [rsp + 0x3b0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x398], 0
mov r8, qword [rsp + 0xe0]
cmp r8, 0x10
jb 0x14010af13
inc r8
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0xc8]
call fcn.14000b580
mov r8, qword [0x140217ee8]
add r8, 0x5f00
mov rcx, qword [r8 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 3
jb 0x14010d080
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14010af49
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 3
lea r9, [0x1401b7878]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x310]
call fcn.140003880
nop
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x328]
mov rax, rdx
sub rax, rcx
cmp rax, 0x18
jb 0x14010afd9
lea rax, [rcx + 0x18]
mov qword [rsp + 0x320], rax
lea rbx, [rsp + 0x310]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x310]
add rbx, rcx
mov r8d, Ordinal_27
lea rdx, str.___6____2Lamp_Published_
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x18], 0
lea rax, [rsp + 0x310]
jmp 0x14010b001
mov qword [rsp + 0x20], Ordinal_32
lea r9, str.___6____2Lamp_Published_
movzx r8d, byte [rsp + 0x40]
mov edx, Ordinal_27
lea rcx, [rsp + 0x310]
call fcn.1400079d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2d8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r13d, 0x2c
mov dword [rsp + 0x68], r13d
mov rdx, qword [rsp + 0x328]
cmp rdx, 0x10
jb 0x14010b076
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010b071
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010b071
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140179f30
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x328], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x310], 0
mov rax, qword [0x140218368]
cmp rax, qword [0x140218370]
je 0x14010b0bc
lea rdx, [rsp + 0x2c8]
mov rcx, rax
call fcn.1400037a0
add qword [0x140218368], 0x20
jmp 0x14010b0d3
lea r8, [rsp + 0x2c8]
mov rdx, rax
lea rcx, [0x140218360]
call fcn.140015ca0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.Lamp_Published_
lea rcx, [rsp + 0x48]
call fcn.140014520
lea rcx, [rsp + 0x48]
call fcn.1401025d0
nop
mov r8, qword [rsp + 0x2e0]
cmp r8, 0x10
jb 0x14010b12d
inc r8
mov rdx, qword [rsp + 0x2c8]
lea rcx, [rsp + 0x2c8]
call fcn.14000b580
movabs rdi, 0x100000001b3
cmp byte [0x140217d56], 0
je 0x14010cfd7
movzx ecx, word [r14]
movzx edx, cl
movabs r14, 0xcbf29ce484222325
xor rdx, r14
imul rdx, rdi
mov eax, ecx
shr rax, 8
xor rdx, rax
imul rdx, rdi
mov eax, ecx
shr rax, 0x10
xor rdx, rax
imul rdx, rdi
mov eax, ecx
shr rax, 0x18
xor rdx, rax
imul rdx, rdi
and rdx, qword [0x140217680]
add rdx, rdx
mov r8, qword [0x140217668]
mov rax, qword [r8 + rdx*8 + 8]
mov r9, qword [0x140217658]
cmp rax, r9
je 0x14010b1c0
mov r8, qword [r8 + rdx*8]
cmp ecx, dword [rax + 0x10]
je 0x14010b1c3
nop
cmp rax, r8
je 0x14010b1c0
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14010b1b0
jmp 0x14010b1c3
mov rax, rsi
test rax, rax
cmovne r9, rax
cmp byte [r9 + 0x70], 3
jne case.0x140109672.16
call fcn.1400c3bc0
mov rcx, qword [rsp + 0x2c0]
call fcn.14000db80
jmp 0x140109595
imul edx, dword [rax + 0x30], 0x64
add edx, dword [rax + 0x2c]
mov rax, qword [0x140217ee8]
mov rcx, qword [rax + 0x5f2c]
mov rbx, qword [rcx + rdx*8]
mov rcx, qword [rsp + 0x2c0]
call fcn.140113440
mov edx, dword [r13 + 0x14]
cmp edx, 0x12
jne 0x14010b232
cmp word [rbx], 0
je 0x14010b229
mov word [rbx], si
jmp 0x14010b3cc
mov word [rbx + 2], si
jmp 0x14010b3cc
mov eax, edx
shr eax, 8
movzx r8d, al
movzx eax, dl
xor rax, r14
imul rax, rdi
xor r8, rax
imul r8, rdi
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rdi
mov rax, rdx
shr rax, 0x18
xor r8, rax
imul r8, rdi
and r8, qword [0x140217680]
add r8, r8
mov rcx, qword [0x140217668]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x140217658]
cmp rax, r9
je 0x14010b2a4
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x14010b2a7
cmp rax, rcx
je 0x14010b2a4
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x14010b294
jmp 0x14010b2a7
mov rax, rsi
test rax, rax
cmovne r9, rax
movzx ecx, byte [r9 + 0x1e]
movzx eax, word [r13 + 0x14]
cmp cl, 0x12
jne 0x14010b2c3
mov word [rbx + 2], ax
jmp 0x14010b306
mov word [rbx], ax
cmp cl, 0x13
je 0x14010b306
test al, 1
je 0x14010b306
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x70], eax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x1a0]
lea rcx, [0x140217650]
call fcn.140102d90
mov rcx, qword [rax]
mov eax, dword [rcx + 0x1b0]
mov dword [rbx + 0x79], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx + 0x7e], rax
mov eax, dword [r12 + 0x5fc1]
cmp dword [r13 + 4], eax
jne 0x14010b3cc
mov r8d, dword [r13 + 0x14]
movzx edx, r8b
xor rdx, r14
imul rdx, rdi
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rdi
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rdi
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rdi
mov rcx, qword [r12 + 0x5e28]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r12 + 0x5e10]
mov rax, qword [rdx + rcx*8 + 8]
mov r10, qword [r12 + 0x5e00]
cmp rax, r10
je 0x14010b398
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x14010b39b
cmp rax, rcx
je 0x14010b398
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14010b387
jmp 0x14010b39b
mov rax, rsi
test rax, rax
je 0x14010b3cc
cmp rax, r10
je 0x14010b3cc
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x14010b3b5
dec cl
mov byte [rax + 0x16], cl
jmp 0x14010b3cc
mov dword [rsp + 0x70], r8d
lea rdx, [rsp + 0x70]
lea rcx, [r12 + 0x5df8]
call fcn.1401092e0
cmp byte [0x140217d56], 0
je case.0x140109672.16
movzx edx, word [rbx]
movzx ecx, dl
xor rcx, r14
imul rcx, rdi
mov eax, edx
shr rax, 8
xor rcx, rax
imul rcx, rdi
mov eax, edx
shr rax, 0x10
xor rcx, rax
imul rcx, rdi
mov eax, edx
shr rax, 0x18
xor rcx, rax
imul rcx, rdi
mov r8, qword [0x140217680]
and r8, rcx
add r8, r8
mov rcx, qword [0x140217668]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x140217658]
cmp rax, r9
je 0x14010b450
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x14010b453
nop dword [rax + rax]
cmp rax, rcx
je 0x14010b450
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x14010b440
jmp 0x14010b453
mov rax, rsi
test rax, rax
cmovne r9, rax
cmp byte [r9 + 0x70], 3
jne case.0x140109672.16
call fcn.1400c3bc0
lea rbx, [0x140000000]
jmp 0x14010cffa
mov rcx, r13
call fcn.140104500
jmp 0x14010cffa
mov eax, dword [r12 + 0x5fc1]
cmp dword [r13 + 4], eax
jne 0x14010b92d
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rcx + 0x5f4c]
mov rcx, qword [rcx + 0x5f54]
cmp rax, rcx
je 0x14010b4c5
mov edx, dword [r13 + 0x14]
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x14010b4c8
add rax, 8
cmp rax, rcx
jne 0x14010b4b4
mov rbx, rsi
movzx eax, word [rbx]
mov dword [rsp + 0x2f0], eax
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x298]
lea rcx, [r12 + 0x5df8]
call fcn.14001f400
mov r8, qword [rax]
cmp word [rbx], 0x70
jne 0x14010b517
movzx eax, byte [rbx + 0xa]
add dword [r12 + 0x5e38], eax
cmp byte [0x140217d41], 0
je 0x14010b517
movzx eax, byte [rbx + 0xa]
add dword [0x140217d30], eax
movzx eax, byte [r8 + 0x16]
test al, al
je 0x14010b53b
mov edx, eax
movzx eax, byte [rbx + 0xa]
add edx, eax
movzx eax, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_200
cmp edx, ecx
cmovae eax, ecx
mov byte [r8 + 0x16], al
jmp 0x14010b58a
movzx ecx, word [rbx]
mov word [rsp + 0xc0], cx
movzx eax, byte [rbx + 0xa]
mov byte [rsp + 0xc2], al
mov byte [rsp + 0xc3], 0
mov dword [rsp + 0x2f0], ecx
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x208]
lea rcx, [r12 + 0x5df8]
call fcn.14001f400
mov rcx, qword [rax]
mov eax, dword [rsp + 0xc0]
mov dword [rcx + 0x14], eax
mov dword [rsp + 0x2f0], 0xf2
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x218]
lea rcx, [r12 + 0x5df8]
call fcn.14001f400
mov rax, qword [rax]
cmp byte [rax + 0x16], 0xc8
jne 0x14010b770
xorps xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x2f0], rax
movups xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x80], 0xa
mov dword [rsp + 0x94], 0xf2
mov rax, qword [0x140217ee8]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rdi, rdi
je 0x14010b68f
test rbx, rbx
je 0x14010b68f
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000dad0
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0xb0]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x2f0]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.14000ec00
test eax, eax
je 0x14010b687
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140007870
mov rcx, rbx
call fcn.14000f0a0
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov qword [rsp + 0x2f0], rax
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x170], xmm6
mov qword [rsp + 0x190], rax
mov byte [rsp + 0x160], 0xa
mov dword [rsp + 0x174], 0xf2
mov rax, qword [0x140217ee8]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rdi, rdi
je 0x14010b91c
test rbx, rbx
je 0x14010b91c
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000dad0
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x170]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x190]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x2f0]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.14000ec00
test eax, eax
je 0x14010b763
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140007870
mov rcx, rbx
call fcn.14000f0a0
jmp 0x14010b91c
mov dword [rsp + 0x2f0], 0xf2
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x228]
lea rcx, [r12 + 0x5df8]
call fcn.14001f400
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x14010b91c
xorps xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x2f0], rax
movups xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x80], 0xa
mov dword [rsp + 0x94], 0xf2
mov rax, qword [0x140217ee8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test r14, r14
je 0x14010b875
test rbx, rbx
je 0x14010b875
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000dad0
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0xb0]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x2f0]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.14000ec00
test eax, eax
je 0x14010b86d
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140007870
mov rcx, rbx
call fcn.14000f0a0
mov dword [rsp + 0x2f0], 0xf2
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x238]
lea rcx, [r12 + 0x5df8]
call fcn.14001f400
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jne 0x14010b912
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xb8], eax
mov byte [rsp + 0x80], 0xa
mov dword [rsp + 0x94], 0xf2
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x80]
xor edx, edx
lea r8d, [rax + 4]
mov rcx, qword [0x140217ee8]
call fcn.140111db0
movabs r14, 0xcbf29ce484222325
lea rbx, [0x140000000]
movabs rdi, 0x100000001b3
movss xmm6, dword [r13 + 0x18]
ucomiss xmm6, xmm8
jp 0x14010b9e4
jne 0x14010b9e4
movss xmm0, dword [r13 + 0x1c]
ucomiss xmm0, xmm8
jp 0x14010b9e4
jne 0x14010b9e4
mov rcx, r13
call fcn.140107480
cmp byte [0x140217d26], 0
je 0x14010b972
mov rcx, r13
call fcn.140106dd0
mov r9d, dword [r13 + 0x14]
mov edx, esi
mov r13, qword [rsp + 0xf0]
mov r10, qword [r13 + 0x5f4c]
mov r8, qword [r13 + 0x5f54]
sub r8, r10
sar r8, 3
test r8, r8
je case.0x140109672.16
mov rcx, r10
mov rax, qword [rcx]
cmp dword [rax + 0xc], r9d
je 0x14010b9bd
inc edx
add rcx, 8
movsxd rax, edx
cmp rax, r8
jb 0x14010b9a1
jmp 0x14010cffa
movsxd rax, edx
lea rcx, [r10 + rax*8]
mov r8, qword [r13 + 0x5f54]
lea rdx, [rcx + 8]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
add qword [r13 + 0x5f54], 0xfffffffffffffff8
jmp 0x14010cffa
mov eax, dword [r13 + 4]
cmp eax, 0xffffffff
jne 0x14010cae9
cvttss2si rdi, dword [r13 + 0x10]
mov byte [rsp + 0x10a], dil
mov byte [rsp + 0x10b], 0
movzx ebx, word [r13 + 0x14]
mov word [rsp + 0x100], bx
movss xmm7, dword [r13 + 0x1c]
movss dword [rsp + 0x102], xmm6
movss dword [rsp + 0x106], xmm7
inc dword [r12 + 0x5f48]
mov r14d, dword [r12 + 0x5f48]
mov dword [rsp + 0x10c], r14d
lea ecx, [rax + 0x11]
call fcn.140179ef4
test rax, rax
je 0x14010ba5e
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rax], xmm0
jmp 0x14010ba61
mov rax, rsi
mov qword [rsp + 0x2f0], rax
mov rcx, qword [rsp + 0xf0]
add rcx, 0x5f4c
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14010ba8c
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x14010ba99
lea r8, [rsp + 0x2f0]
call fcn.1400159d0
cmp byte [0x140217d1c], 0
je 0x14010c859
cvttss2si eax, dword [r13 + 0x1c]
cdq
and edx, 0x1f
lea r8d, [rdx + rax]
sar r8d, 5
cvttss2si eax, dword [r13 + 0x18]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
mov r9d, dword [r12 + 0x5f20]
mov edx, r8d
imul edx, r9d
add edx, eax
cmp edx, 0xffffffff
jle 0x14010bb1c
mov r10, qword [r12 + 0x5f2c]
mov rcx, qword [r12 + 0x5f34]
sub rcx, r10
sar rcx, 3
movsxd rdx, edx
cmp rdx, rcx
jae 0x14010bb1c
cmp eax, 0xffffffff
jle 0x14010bb1c
cmp eax, r9d
jge 0x14010bb1c
cmp r8d, 0xffffffff
jle 0x14010bb1c
cmp r8d, dword [r12 + 0x5f24]
jge 0x14010bb1c
mov rdx, qword [r10 + rdx*8]
jmp 0x14010bb1f
mov rdx, rsi
mov eax, 0x704
cmp bx, ax
jne 0x14010c266
movzx eax, dil
cmp eax, dword [reloc.WLDAP32.dll_Ordinal_50]
jl 0x14010c859
movzx eax, word [rdx]
mov ecx, 0x58e
cmp ax, cx
je 0x14010bb58
mov ecx, 0x9b8
cmp ax, cx
jne 0x14010c859
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x350]
call fcn.140102ca0
mov r8d, 4
lea rdx, str.none
lea rcx, [rsp + 0x350]
call fcn.140014520
nop
mov rdi, qword [0x140217ee8]
mov rbx, rsi
mov rcx, qword [rdi + 0x5f69]
mov rax, qword [rdi + 0x5f71]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x14010c219
nop dword [rax]
mov rdx, qword [rcx + rbx*8]
mov eax, dword [r13 + 8]
cmp dword [rdx + 0x40], eax
jne 0x14010c1f8
lea rax, [rsp + 0x350]
cmp rax, rdx
je 0x14010bbe9
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14010bbdc
mov rdx, qword [rdx]
lea rcx, [rsp + 0x350]
call fcn.1400050c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x308], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2f0]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x328], rsi
mov r8, r15
lea rdx, [0x1401a6664]
lea rcx, [rsp + 0x310]
call fcn.140014520
nop
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x350]
call fcn.140113620
nop
mov r8, qword [rsp + 0x328]
cmp r8, 0x10
jb 0x14010bc93
inc r8
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x310]
call fcn.14000b580
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x328], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x310], 0
mov r8, qword [rsp + 0x308]
cmp r8, 0x10
jb 0x14010bcd5
inc r8
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2f0]
call fcn.14000b580
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x308], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2f0]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x328], rsi
mov r8, r15
lea rdx, [0x1401a6c04]
lea rcx, [rsp + 0x310]
call fcn.140014520
nop
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x350]
call fcn.140113620
nop
mov r8, qword [rsp + 0x328]
cmp r8, 0x10
jb 0x14010bd7f
inc r8
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x310]
call fcn.14000b580
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x328], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x310], 0
mov r8, qword [rsp + 0x308]
cmp r8, 0x10
jb 0x14010bdc1
inc r8
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2f0]
call fcn.14000b580
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x308], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2f0]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x328], rsi
mov r8, r15
lea rdx, [0x1401a6c08]
lea rcx, [rsp + 0x310]
call fcn.140014520
nop
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x350]
call fcn.140113620
nop
mov r8, qword [rsp + 0x328]
cmp r8, 0x10
jb 0x14010be6b
inc r8
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x310]
call fcn.14000b580
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x328], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x310], 0
mov r8, qword [rsp + 0x308]
cmp r8, 0x10
jb 0x14010bead
inc r8
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2f0]
call fcn.14000b580
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2c8]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8d, 3
lea rdx, [0x1401a6c0c]
lea rcx, [rsp + 0x48]
call fcn.140014520
nop
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x350]
call fcn.140113620
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x2c8]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2c8]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8, r15
lea rdx, [0x1401a6c10]
lea rcx, [rsp + 0x48]
call fcn.140014520
nop
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x350]
call fcn.140113620
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x2c8]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2c8]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8d, 3
lea rdx, [0x1401a6c14]
lea rcx, [rsp + 0x48]
call fcn.140014520
nop
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x350]
call fcn.140113620
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x2c8]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2c8]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8d, 0xa
lea rdx, str._of_Legend
lea rcx, [rsp + 0x48]
call fcn.140014520
nop
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x350]
call fcn.140113620
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x2c8]
call fcn.140003bc0
mov qword [rsp + 0x2f0], rsi
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x1a8]
call fcn.1400037a0
mov rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.1400e2850
mov r9, rax
mov r8, qword [0x140218380]
mov rdx, qword [0x140218378]
lea rcx, [rsp + 0x2f0]
call fcn.140024950
mov r8, qword [rsp + 0xe0]
cmp r8, 0x10
jb 0x14010c15b
inc r8
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0xc8]
call fcn.14000b580
mov rax, qword [0x140218380]
cmp qword [rsp + 0x2f0], rax
jne 0x14010c1f8
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x1c8]
call fcn.1400037a0
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.1400e2850
nop
mov rdx, qword [0x140218380]
cmp rdx, qword [0x140218388]
je 0x14010c1db
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [0x140218380], 0x20
jmp 0x14010c1eb
mov r8, rax
lea rcx, [0x140218378]
call fcn.140016ba0
nop
lea rcx, [rsp + 0x1e8]
call fcn.140003bc0
inc rbx
mov rcx, qword [rdi + 0x5f69]
mov rax, qword [rdi + 0x5f71]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x14010bbb0
mov rdx, qword [rsp + 0x368]
cmp rdx, 0x10
jb 0x14010c859
inc rdx
mov rcx, qword [rsp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010c854
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, 0x1c14
cmp bx, ax
jne 0x14010c859
movzx eax, dil
imul ecx, eax, 0x64
cmp ecx, dword [reloc.WLDAP32.dll_Ordinal_50]
jl 0x14010c859
movzx eax, word [rdx]
mov ecx, 0x58e
cmp ax, cx
je 0x14010c2a2
mov ecx, 0x9b8
cmp ax, cx
jne 0x14010c859
lea rdx, str.none
lea rcx, [rsp + 0x370]
call fcn.14002e690
nop
mov rdi, qword [0x140217ee8]
mov rbx, rsi
mov rcx, qword [rdi + 0x5f69]
mov rax, qword [rdi + 0x5f71]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x14010c813
nop
mov rdx, qword [rcx + rbx*8]
mov eax, dword [r13 + 8]
cmp dword [rdx + 0x40], eax
jne 0x14010c7f2
lea rax, [rsp + 0x370]
cmp rax, rdx
je 0x14010c319
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14010c30c
mov rdx, qword [rdx]
lea rcx, [rsp + 0x370]
call fcn.1400050c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2c8]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8, r15
lea rdx, [0x1401a6664]
lea rcx, [rsp + 0x48]
call fcn.140014520
nop
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x370]
call fcn.140113620
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x2c8]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2c8]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8, r15
lea rdx, [0x1401a6c04]
lea rcx, [rsp + 0x48]
call fcn.140014520
nop
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x370]
call fcn.140113620
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x2c8]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2c8]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8, r15
lea rdx, [0x1401a6c08]
lea rcx, [rsp + 0x48]
call fcn.140014520
nop
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x370]
call fcn.140113620
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x2c8]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2c8]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8d, 3
lea rdx, [0x1401a6c0c]
lea rcx, [rsp + 0x48]
call fcn.140014520
nop
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x370]
call fcn.140113620
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x2c8]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2c8]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8, r15
lea rdx, [0x1401a6c10]
lea rcx, [rsp + 0x48]
call fcn.140014520
nop
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x370]
call fcn.140113620
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x2c8]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2c8]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8d, 3
lea rdx, [0x1401a6c14]
lea rcx, [rsp + 0x48]
call fcn.140014520
nop
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x370]
call fcn.140113620
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x2c8]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rsp + 0x2c8]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8d, 0xa
lea rdx, str._of_Legend
lea rcx, [rsp + 0x48]
call fcn.140014520
nop
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x370]
call fcn.140113620
nop
lea rcx, [rsp + 0x48]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x2c8]
call fcn.140003bc0
mov qword [rsp + 0x2f0], rsi
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x1e8]
call fcn.1400037a0
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.1400e2850
mov r9, rax
mov r8, qword [0x140218380]
mov rdx, qword [0x140218378]
lea rcx, [rsp + 0x2f0]
call fcn.140024950
lea rcx, [rsp + 0x1c8]
call fcn.140003bc0
mov rax, qword [0x140218380]
cmp qword [rsp + 0x2f0], rax
jne 0x14010c7f2
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x160]
call fcn.1400037a0
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.1400e2850
nop
mov rdx, qword [0x140218380]
cmp rdx, qword [0x140218388]
je 0x14010c7d5
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [0x140218380], 0x20
jmp 0x14010c7e5
mov r8, rax
lea rcx, [0x140218378]
call fcn.140016ba0
nop
lea rcx, [rsp + 0x80]
call fcn.140003bc0
inc rbx
mov rcx, qword [rdi + 0x5f69]
mov rax, qword [rdi + 0x5f71]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x14010c2e0
mov rdx, qword [rsp + 0x388]
cmp rdx, 0x10
jb 0x14010c859
inc rdx
mov rcx, qword [rsp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010c854
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140179f30
mov rcx, r13
call fcn.140108ac0
cmp byte [0x140217d26], 0
je 0x14010c872
mov rcx, r13
call fcn.140108440
mov r11d, esi
mov r10, qword [0x140217ee8]
cmp byte [0x140217ddc], 0
je 0x14010c8c8
mov rax, rsi
mov r8, qword [r10 + 0x5f69]
mov rdx, qword [r10 + 0x5f71]
sub rdx, r8
sar rdx, 3
test rdx, rdx
je 0x14010c8c8
mov r9d, dword [0x14020b168]
nop dword [rax]
mov rcx, qword [r8 + rax*8]
cmp dword [rcx + 0x44], r9d
je 0x14010c8c4
inc rax
cmp rax, rdx
jb 0x14010c8b0
jmp 0x14010c8c8
mov r11d, dword [rcx + 0x40]
mov eax, dword [r13 + 0x14]
cmp eax, 0xf2
je 0x14010c8e5
cmp eax, 0x704
je 0x14010c8e5
cmp eax, 0x1c14
jne 0x14010ca16
cmp dword [r13 + 8], r11d
jne 0x14010ca16
mov word [rsp + 0x81], 0
mov byte [rsp + 0x83], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov dword [rsp + 0xb0], esi
xor eax, eax
mov qword [rsp + 0xb4], rax
movss dword [rsp + 0x98], xmm6
movss dword [rsp + 0x9c], xmm7
mov byte [rsp + 0x80], recvfrom
mov dword [rsp + 0x84], 0xffffffff
mov dword [rsp + 0x94], r14d
mov rdi, qword [r10 + 0x10]
mov rbx, qword [r10 + 8]
test rdi, rdi
je 0x14010ca16
test rbx, rbx
je 0x14010ca16
lea edx, [rax + 0x41]
xor ecx, ecx
lea r8d, [rax + 1]
call fcn.14000dad0
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0xb0]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0xb8]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.14000ec00
test eax, eax
je 0x14010ca07
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140007870
mov rcx, rbx
call fcn.14000f0a0
mov r10, qword [0x140217ee8]
cmp byte [0x140217d97], 0
je 0x14010cfd7
cmp dword [r13 + 0x14], 0x70
jne 0x14010cfd7
movss xmm0, dword [r13 + 0x18]
mulss xmm0, xmm9
cvttss2si edi, xmm0
movss xmm1, dword [r13 + 0x1c]
mulss xmm1, xmm9
cvttss2si ebx, xmm1
mov ecx, dword [0x140217dbc]
lea eax, [rcx + 1]
mov edx, dword [0x140217dc8]
cmp eax, edi
jne 0x14010ca63
cmp edx, ebx
je 0x14010ca76
lea eax, [rcx - 1]
cmp eax, edi
jne 0x14010ca6e
cmp edx, ebx
je 0x14010ca76
cmp ecx, edi
jne 0x14010ca80
cmp edx, ebx
jne 0x14010ca80
movd xmm0, dword [0x140217dcc]
jmp 0x14010cac7
mov eax, dword [0x140217dcc]
test eax, eax
je 0x14010cab7
shl edx, 5
movd xmm3, edx
cvtdq2ps xmm3, xmm3
shl ecx, 5
sub ecx, 0xf
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, r10
call fcn.14010f450
mov eax, esi
mov dword [0x140217dcc], eax
mov dword [0x140217dbc], edi
mov dword [0x140217dc8], ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r13 + 0x10]
cvttss2si eax, xmm0
mov dword [0x140217dcc], eax
movabs r14, 0xcbf29ce484222325
jmp 0x140109abd
cmp eax, 0xfffffffd
jne case.0x140109672.16
mov rax, qword [r12 + 0x5f4c]
mov rcx, qword [r12 + 0x5f54]
cmp rax, rcx
je 0x14010cb21
mov edx, dword [r13 + 8]
nop dword [rax + rax]
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x14010cb50
add rax, 8
cmp rax, rcx
jne 0x14010cb10
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.140003150
lea rdx, [0x140024540]
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]
lea rbx, [0x140000000]
jmp 0x14010cffa
test rbx, rbx
je 0x14010cb21
movzx eax, word [r13 + 0x14]
mov word [rbx], ax
movss xmm1, dword [r13 + 0x18]
movss xmm0, dword [r13 + 0x1c]
movss dword [rbx + 2], xmm1
movss dword [rbx + 6], xmm0
cvttss2si eax, dword [r13 + 0x10]
mov byte [rbx + 0xa], al
cmp byte [0x140217d97], 0
je 0x14010cc4f
cmp dword [r13 + 0x14], 0x70
jne 0x14010cc4f
movss xmm0, dword [r13 + 0x18]
mulss xmm0, xmm9
cvttss2si r15d, xmm0
movss xmm1, dword [r13 + 0x1c]
mulss xmm1, xmm9
cvttss2si r12d, xmm1
mov r9d, r12d
mov r8d, r15d
mov r14d, dword [0x140217dc8]
mov edx, r14d
mov edi, dword [0x140217dbc]
mov ecx, edi
call fcn.1400c6e30
test al, al
je 0x14010cbdf
movd xmm0, dword [0x140217dcc]
jmp 0x14010cc2e
mov eax, dword [0x140217dcc]
test eax, eax
je 0x14010cc1c
shl r14d, 5
movd xmm3, r14d
cvtdq2ps xmm3, xmm3
shl edi, 5
sub edi, 0xa
movd xmm2, edi
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [0x140217ee8]
call fcn.14010f450
mov eax, esi
mov dword [0x140217dcc], eax
mov dword [0x140217dbc], r15d
mov dword [0x140217dc8], r12d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r13 + 0x10]
cvttss2si eax, xmm0
mov r15d, 2
mov r12, qword [rsp + 0xe8]
mov dword [0x140217dcc], eax
cmp byte [0x140218616], 0
je 0x14010cfd7
movzx eax, word [rbx]
mov ecx, dword [0x140217e34]
cmp ecx, eax
jne 0x14010cda6
test ecx, ecx
je 0x14010cdae
mov rax, qword [0x140217ee8]
cvttss2si r10d, dword [rax + 0x5fd5]
cvttss2si r9d, dword [rax + 0x5fd1]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, dword [rbx + 6]
cvttss2si ecx, dword [rbx + 2]
mov dword [rsp + 0x20], r10d
call fcn.1401134b0
test al, al
je 0x14010cda0
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 [0x140217ee8]
call fcn.140105730
test al, al
je 0x14010cda0
cmp byte [0x140218616], 0
je 0x14010cda0
mov word [rsp + 0x81], 0
mov byte [rsp + 0x83], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov dword [rsp + 0xb0], esi
xor eax, eax
mov qword [rsp + 0xb4], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x98], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x9c], xmm1
mov byte [rsp + 0x80], recvfrom
mov dword [rsp + 0x84], 0xffffffff
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x80]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x140217ee8]
call fcn.140111db0
mov ecx, dword [0x140217e34]
test ecx, ecx
jne 0x14010cfd7
mov rax, qword [0x140217ee8]
cvttss2si r10d, dword [rax + 0x5fd5]
cvttss2si r9d, dword [rax + 0x5fd1]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, dword [rbx + 6]
cvttss2si ecx, dword [rbx + 2]
mov dword [rsp + 0x20], r10d
call fcn.1401134b0
test al, al
je 0x14010cfd7
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 [0x140217ee8]
call fcn.140105730
test al, al
je 0x14010cfd7
cmp byte [0x140218616], 0
je 0x14010cfd7
mov word [rsp + 0x81], 0
mov byte [rsp + 0x83], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov dword [rsp + 0xb0], esi
xor eax, eax
mov qword [rsp + 0xb4], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x98], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x9c], xmm1
mov byte [rsp + 0x80], recvfrom
mov dword [rsp + 0x84], 0xffffffff
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x80]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x140217ee8]
call fcn.140111db0
movabs r14, 0xcbf29ce484222325
jmp 0x140109abd
mov rcx, r13
call fcn.1400e8f40
jmp 0x14010cfc1
mov rax, qword [rsp + 0x2c0]
mov rdx, qword [rax + 0x10]
add rdx, 4
mov rcx, r13
call fcn.1400daed0
test al, al
jne 0x14010cfc5
mov byte [0x140217ec0], 1
jmp 0x14010cffa
mov rcx, r13
call fcn.1400dea30
jmp 0x14010cfc1
mov rcx, qword [rsp + 0x2c0]
call fcn.140113490
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14010cf54
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140014520
lea rcx, [rsp + 0x48]
call fcn.14005cfc0
jmp 0x14010cfc1
mov rcx, qword [rsp + 0x2c0]
call fcn.140113490
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010cfa0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140014520
lea rcx, [rsp + 0x48]
call fcn.14005d9b0
test al, al
je case.0x140109672.16
mov rcx, qword [rsp + 0x2c0]
call fcn.14000db80
jmp 0x140109595
movabs r14, 0xcbf29ce484222325
mov r15d, 2
jmp 0x140109abd
mov edx, esi
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.140007870
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x140109595
cmp qword [r12], 0
je 0x140109595
mov r8, qword [rsp + 0x2c0]
xor edx, edx
call fcn.14000ec00
mov rcx, qword [r12]
call fcn.14000f0a0
jmp 0x140109510
mov dl, 1
mov rcx, r12
call fcn.140108250
jmp 0x140109595
lea rcx, str._CLIENT_:_connection_event_n
call fcn.140007870
jmp 0x140109510
call fcn.140005040
nop
call fcn.140005040
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 + 0x148], esi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
call fcn.140005040
int3
push rbx
sub rsp, 0x20
cmp byte [0x140217d1e], 0
mov rbx, rcx
jne 0x14011164b
call fcn.14010d100
cmp qword [rbx + 8], 0
je 0x14011164b
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x140109470
add rsp, 0x20
pop rbx
ret