Function at 0x14010a1b0
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, 0x330
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 [0x140206518]
xor rax, rsp
mov qword [rsp + 0x2d8], rax
mov r12, rcx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xb8], rcx
xor edi, edi
mov r14d, edi
mov dword [rsp + 0x40], edi
movabs rbx, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
lea r15d, [rdi + 2]
movss xmm9, dword [0x1401ae3b0]
movss xmm10, dword [0x1401aef90]
xorps xmm8, xmm8
nop
xor r8d, r8d
lea rdx, [rsp + 0x210]
mov rcx, qword [r12 + 8]
call fcn.14000e730
test eax, eax
jle 0x140103255
mov ecx, dword [rsp + 0x210]
sub ecx, 1
je 0x1401066c2
sub ecx, 1
je 0x1401066b3
cmp ecx, 1
jne 0x1401031d0
mov rax, qword [rsp + 0x228]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14010667d
cmp qword [rax + 0x18], 3
jbe 0x14010666f
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x1401065c9
sub ecx, 1
je 0x14010656a
sub ecx, 1
je 0x1401032fc
sub ecx, 2
je 0x14010329b
cmp ecx, 1
jne 0x140106671
mov rcx, qword [rsp + 0x2d8]
xor rcx, rsp
call fcn.140172600
lea r11, [rsp + 0x330]
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 + 0x228]
call fcn.14010b7f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401032d0
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.140013b80
lea rcx, [rsp + 0x250]
call fcn.1400e0ff0
jmp 0x140106627
mov rcx, qword [rsp + 0x228]
call fcn.14010b750
mov r13, rax
mov qword [rsp + 0x230], rax
movzx ecx, byte [rax]
cmp ecx, 0x1f
ja case.0x140103331.2
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x10670c]
add rdx, rax
jmp rdx
cmp byte [reloc.WS2_32.dll_accept], 0
je case.0x140103331.31
movss xmm0, dword [r13 + 0x18]
mulss xmm0, xmm9
cvttss2si ebx, xmm0
movss xmm0, dword [r13 + 0x1c]
mulss xmm0, xmm9
cvttss2si esi, xmm0
movss xmm0, dword [r13 + 0x28]
ucomiss xmm0, xmm10
jp case.0x140103331.31
jne case.0x140103331.31
cmp dword [r13 + 4], 0x22
jne case.0x140103331.31
cmp dword [0x140202130], ebx
jne case.0x140103331.31
cmp dword [0x140202134], esi
jne case.0x140103331.31
mov eax, dword [0x140202174]
mov dword [rsp + 0xa0], eax
lea rcx, [r12 + 0x5df8]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x170]
call fcn.14001e9b0
mov rax, qword [rax]
cmp byte [rax + 0x16], 0
jbe case.0x140103331.31
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x51], xmm0
mov word [rsp + 0x61], di
mov byte [rsp + 0x63], 0
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], edi
mov qword [rsp + 0x84], rdi
mov eax, dword [0x140202174]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x7c], ebx
mov dword [rsp + 0x80], esi
mov byte [rsp + 0x50], 3
movss xmm0, dword [r13 + 0x18]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [r13 + 0x1c]
movss dword [rsp + 0x6c], xmm1
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x50]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x14020ed30]
call fcn.14010a940
cmp byte [reloc.WS2_32.dll_accept], 0
je case.0x140103331.31
mov byte [0x14020eccd], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
add rax, 0x258
mov qword [0x14020ece0], rax
mov rcx, qword [rsp + 0x228]
call fcn.14010b7a0
lea rdx, str.ALLAH
mov rcx, rax
call fcn.140101cb0
mov rcx, qword [rsp + 0x228]
call fcn.14010b3c0
mov rsi, rax
mov rcx, qword [rsp + 0x228]
call fcn.14010b7a0
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 [rsi + 4]
mov dword [r8 + 0x59], ecx
movzx eax, word [r13 + 0x14]
mov word [r8], ax
mov r11d, edi
cmp dword [r12 + 0x5f20], 0
jle 0x140103582
nop dword [rax]
mov edx, edi
cmp dword [r12 + 0x5f24], 0
jle 0x140103571
mov rcx, qword [0x14020ed30]
mov r8d, dword [rcx + 0x5f20]
mov eax, r8d
imul eax, edx
add eax, r11d
cmp eax, 0xffffffff
jle 0x140103548
mov r9, qword [rcx + 0x5f2c]
movsxd r10, eax
mov rax, qword [rcx + 0x5f34]
sub rax, r9
sar rax, 3
cmp r10, rax
jae 0x140103548
cmp r11d, 0xffffffff
jle 0x140103548
cmp r11d, r8d
jge 0x140103548
cmp edx, 0xffffffff
jle 0x140103548
cmp edx, dword [rcx + 0x5f24]
jge 0x140103548
mov rcx, qword [r9 + r10*8]
jmp 0x14010354b
mov rcx, rdi
movzx eax, word [rcx + 4]
test ax, ax
je 0x140103565
cmp eax, ebx
jne 0x140103565
mov word [rcx + 4], di
mov word [rcx + 9], di
and word [rcx + 7], 2
inc edx
cmp edx, dword [r12 + 0x5f24]
jl 0x1401034f1
inc r11d
cmp r11d, dword [r12 + 0x5f20]
jl 0x1401034e0
mov eax, dword [rsi + 8]
lea r8, [rsi + 0x38]
test eax, eax
jle case.0x140103331.22
mov r9d, eax
movzx edx, word [r8]
lea r8, [r8 + 2]
mov rax, qword [0x14020ed30]
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 0x140103590
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x51], xmm0
mov word [rsp + 0x61], di
mov byte [rsp + 0x63], 0
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x50], reloc.WS2_32.dll_setsockopt
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x64], eax
movaps xmm0, xmmword [0x1401aefc0]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [0x14020ed30]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rax]
test rsi, rsi
je 0x140106654
test rbx, rbx
je 0x140106654
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000d130
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rsp + 0x80]
movsd qword [rcx + 0x34], xmm1
mov dword [rcx + 0x3c], edi
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rsi
call fcn.14000e260
test eax, eax
je 0x140103677
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.1400077e0
mov rcx, rbx
call fcn.14000e700
movabs rsi, 0x100000001b3
movabs rbx, 0xcbf29ce484222325
jmp 0x14010667d
mov r14d, dword [r13 + 4]
mov rax, qword [0x14020ed30]
cmp r14d, dword [rax + 0x5fc1]
jne 0x140103749
mov rcx, qword [rsp + 0x228]
call fcn.1400fd790
cmp byte [0x14020e9eb], 0
jne 0x1401036db
movzx ecx, word [rax + 1]
mov word [0x140202114], cx
movzx ecx, byte [rax + 3]
mov byte [0x140202116], cl
movzx ecx, byte [rax + 2]
mov byte [0x14020211f], cl
movzx ecx, byte [rax + 3]
mov byte [0x140202154], cl
mov eax, dword [rax + 0x14]
mov dword [0x14020eca4], eax
movss xmm0, dword [0x14020ea28]
ucomiss xmm0, xmm8
jp 0x140103718
jne 0x140103718
movss xmm0, dword [0x14020ea04]
ucomiss xmm0, xmm8
jp 0x140103718
je 0x14010371f
mov byte [0x14020eae5], 1
xor r8d, r8d
mov rax, qword [0x14020ed30]
mov edx, dword [rax + 0x5fc1]
mov rcx, r12
call fcn.14010aae0
mov rcx, qword [rsp + 0x228]
call fcn.14000d1e0
jmp 0x140103255
mov r9, rdi
mov rbx, qword [rax + 0x5f69]
mov rsi, qword [rax + 0x5f71]
sub rsi, rbx
sar rsi, 3
test rsi, rsi
je 0x14010384d
mov r15, qword [0x140210120]
mov r11, qword [0x140210108]
mov r10, qword [0x1402100f8]
nop
mov rax, qword [rbx]
cmp dword [rax + 0x40], r14d
jne 0x140103837
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
mov rcx, r15
and rcx, rdx
add rcx, rcx
mov rax, qword [r11 + rcx*8 + 8]
cmp rax, r10
je 0x140103821
mov rcx, qword [r11 + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x140103824
nop
cmp rax, rcx
je 0x140103821
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140103810
jmp 0x140103824
mov rax, rdi
mov rcx, r10
test rax, rax
cmovne rcx, rax
cmp rcx, r10
jne 0x140103947
inc r9
add rbx, 8
cmp r9, rsi
jb 0x140103780
mov r15d, 2
movabs rbx, 0xcbf29ce484222325
mov r14d, dword [rsp + 0x40]
movabs rsi, 0x100000001b3
mov rcx, qword [rsp + 0x228]
call fcn.14010b7a0
xor dl, dl
mov ecx, dword [rax + 0x30]
cmp ecx, dword [r12 + 0x5f24]
ja 0x140103886
test ecx, ecx
jne 0x140103888
mov dl, 1
mov r8d, dword [r12 + 0x5f20]
mov eax, dword [rax + 0x2c]
cmp eax, r8d
ja 0x140103b11
test eax, eax
je 0x140103b11
test dl, dl
jne 0x140103b11
imul ecx, r8d
add ecx, eax
mov rax, qword [r12 + 0x5f2c]
mov r10, qword [rax + rcx*8]
movzx edx, word [r10]
movzx ecx, dl
xor rcx, rbx
imul rcx, rsi
mov eax, edx
shr rax, 8
xor rcx, rax
imul rcx, rsi
mov eax, edx
shr rax, 0x10
xor rcx, rax
imul rcx, rsi
mov eax, edx
shr rax, 0x18
xor rcx, rax
imul rcx, rsi
mov r8, qword [0x14020e510]
and r8, rcx
add r8, r8
mov rcx, qword [0x14020e4f8]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x14020e4e8]
cmp rax, r9
je 0x140103ae4
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x140103ae7
nop dword [rax]
cmp rax, rcx
je 0x140103ae4
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140103930
jmp 0x140103ae7
movups xmm0, xmmword [rcx + 0x14]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rcx + 0x24]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rcx + 0x34]
movaps xmmword [rsp + 0x70], xmm0
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x80], eax
lea rdx, [rsp + 0x50]
lea rcx, [0x140203590]
call fcn.140007740
mov r14d, eax
mov dword [rsp + 0x48], eax
mov rcx, qword [rbx]
mov r15d, dword [rcx + 0x40]
cmp byte [0x14020f451], 0
jne 0x1401039a4
cmp byte [0x14020ebe5], 0
jne 0x1401039a4
mov eax, 2
jmp 0x1401039a9
mov eax, 3
movzx ebx, byte [0x14020eae7]
shl ebx, 0x18
or ebx, eax
mov dword [rsp + 0xa0], 0x447a0000
mov dword [rsp + 0x90], 0x43c80000
movss xmm0, dword [0x1402020f8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1402020fc]
movss dword [rsp + 0x98], xmm1
mov ecx, Ordinal_60
call fcn.14017264c
mov rsi, rax
mov qword [rax + 8], 0
mov dword [rax + 0x10], edi
mov dword [rax + 0x28], edi
mov dword [rax + 0x34], edi
mov dword [rax], reloc.WS2_32.dll_sendto
mov dword [rax + 4], r15d
mov dword [rax + 0x14], ebx
mov eax, dword [rsp + 0xa0]
mov dword [rsi + 0x18], eax
mov eax, dword [rsp + 0x90]
mov dword [rsi + 0x1c], eax
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x20], eax
mov eax, dword [rsp + 0x98]
mov dword [rsi + 0x24], eax
mov qword [rsi + 0x2c], 0
mov word [rsi + 1], r14w
movzx eax, byte [rsp + 0x4a]
mov byte [rsi + 3], al
movzx ecx, byte [0x140202154]
movzx eax, byte [0x14020211f]
mov byte [rsi + 2], al
mov byte [rsi + 3], cl
mov dword [rsp + 0x48], 0x43480000
mov eax, dword [rsp + 0x48]
mov dword [rsi + 0x10], eax
mov rax, qword [0x14020ed30]
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x140103ad2
mov edx, 0x3d
xor ecx, ecx
lea r8d, [rdx - 0x3c]
call fcn.14000d130
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
mov r8, qword [rax + 0x10]
movups xmm0, xmmword [rsi]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsi + 0x30]
movsd qword [r8 + 0x34], xmm1
mov r8, rax
xor edx, edx
mov rcx, rbx
call fcn.14000e260
mov edx, 1
mov rcx, rsi
call fcn.140172290
jmp 0x140103255
mov rax, rdi
test rax, rax
cmovne r9, rax
mov rax, qword [0x14020ed30]
cmp byte [rax + 0x5ff1], 0
je 0x140103b11
cmp byte [r9 + 0x70], 4
jne 0x140103b11
cmp byte [r10 + 0xb], 0
sete al
mov byte [r10 + 0xb], al
lea rbx, [r13 + 0x14]
mov qword [rsp + 0x48], rbx
cmp dword [rbx], 0
jne 0x14010665e
cmp byte [0x14020eb7d], 0
je 0x140103c5d
movzx edx, byte [r13 + 3]
inc edx
lea rcx, [rsp + 0x250]
call fcn.14000b2b0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x260]
sub rax, rcx
cmp rax, 0x1b
jb 0x1401066d3
lea rax, [rsp + 0x250]
cmp qword [rsp + 0x268], 0x10
cmovae rax, qword [rsp + 0x250]
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 + 0x250]
movzx edx, byte [rsp + 0x44]
lea rcx, [rsp + 0x2b0]
call fcn.1400037f0
or r14d, 1
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x2b0]
call fcn.1400fcae0
nop
mov rdx, qword [rsp + 0x268]
cmp rdx, 0x10
jb 0x140103c10
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140103c0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140103c0a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140172290
nop
jmp 0x140103c5d
cmp dword [rbx], 0
jne 0x14010665e
cmp byte [0x14020eb57], 1
jne 0x14010665e
movzx edx, byte [r13 + 3]
inc edx
lea rcx, [rsp + 0x250]
call fcn.14000b2b0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x260]
sub rax, rcx
cmp rax, 0x1b
jb 0x1401066d9
lea rax, [rsp + 0x250]
cmp qword [rsp + 0x268], 0x10
cmovae rax, qword [rsp + 0x250]
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 + 0x250]
movzx edx, byte [rsp + 0x44]
lea rcx, [rsp + 0x2b0]
call fcn.1400037f0
or r14d, 2
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x2b0]
call fcn.1400fcae0
mov edx, edi
mov r8, qword [0x14020f120]
mov r9, qword [0x14020f118]
sub r8, r9
sar r8, 2
test r8, r8
je 0x140103ef7
movzx r10d, byte [r13 + 3]
inc r10d
mov rcx, rdi
cmp dword [r9 + rcx], r10d
je 0x140103d4f
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x140103d36
jmp 0x140103ef7
mov rax, qword [rsp + 0x228]
mov ecx, dword [rax + 0x18]
mov rbx, rdi
cmp ecx, 0x3c
jb 0x140103d87
mov rax, qword [rax + 0x10]
lea rbx, [rax + 4]
mov rdx, rbx
test byte [rax + 0x10], 8
je 0x140103d84
mov eax, dword [rax + 0x38]
add eax, 0x3c
mov rbx, rdi
cmp ecx, eax
cmovae rbx, rdx
jmp 0x140103d87
mov dword [rax + 0x38], edi
mov ecx, Ordinal_45
call fcn.140172254
mov rsi, 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 [rsi + 0x18], eax
mov eax, dword [rbx + 0x24]
mov dword [rsi + 0x1c], eax
mov r9d, dword [rbx + 0x2c]
mov dword [rsi + 0x20], r9d
mov eax, dword [rbx + 0x30]
mov dword [rsi + 0x24], eax
mov r11, qword [0x14020ed30]
cmp edx, dword [r11 + 0x5fc1]
jne 0x140103eed
mov edx, edi
mov r8, qword [0x14020f138]
mov r10, qword [0x14020f130]
sub r8, r10
sar r8, 2
test r8, r8
je 0x140103e28
imul r9d, eax
mov rcx, rdi
nop word [rax + rax]
cmp dword [r10 + rcx], r9d
je 0x140103eed
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x140103e10
movss xmm6, dword [r11 + 0x5fd1]
movss xmm7, dword [r11 + 0x5fd5]
mov ecx, Ordinal_27
call fcn.140172254
test rax, rax
je 0x140103e63
movss dword [rax], xmm6
movss dword [rax + 4], xmm7
mov qword [rax + 8], rsi
lea rcx, [0x1400fecc0]
mov qword [rax + 0x10], rcx
jmp 0x140103e66
mov rax, rdi
mov qword [rsp + 0x230], rax
or r14d, 4
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x1400fd240]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x1401066f1
cmp dword [rsp + 0xd8], 0
je 0x1401066df
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0x230]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1401066e9
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xd0], xmm0
movabs rsi, 0x100000001b3
mov rdx, qword [rsp + 0x268]
cmp rdx, 0x10
jb 0x140103f3e
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140103f38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140103f38
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140172290
nop
movabs rbx, 0xcbf29ce484222325
jmp 0x14010667d
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8d, reloc.WS2_32.dll_shutdown
lea rdx, str._9Loading_Inventory...
lea rcx, [rsp + 0x250]
call fcn.140013b80
lea rcx, [rsp + 0x250]
call fcn.1400fcae0
mov rcx, qword [rsp + 0x228]
call fcn.14010b7a0
mov dword [r12 + 0x5df0], edi
mov word [r12 + 0x5df4], di
lea rcx, [r12 + 0x5df8]
call fcn.1401009e0
mov eax, dword [r13 + 0x39]
mov dword [r12 + 0x5df0], eax
movzx eax, word [r13 + 0x3d]
mov esi, ntohl
mov word [r12 + 0x5df4], ax
mov r14d, edi
cmp di, ax
jae 0x14010663d
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rsi + r13 + 0x34]
movzx ebx, word [rsi + r13 + 0x36]
lea rsi, [rsi + 4]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x180]
lea rcx, [r12 + 0x5df8]
call fcn.14001e9b0
mov rcx, qword [rax]
mov byte [rcx + 0x16], bl
inc r14d
movzx eax, word [r12 + 0x5df4]
cmp r14d, eax
jl 0x140104040
movabs rsi, 0x100000001b3
mov r15d, 2
mov r14d, dword [rsp + 0x40]
movabs rbx, 0xcbf29ce484222325
jmp 0x14010667d
mov rcx, qword [rsp + 0x228]
call fcn.14010b7a0
movzx esi, byte [rax + 3]
mov eax, dword [r13 + 0x14]
lea r8, [rsp + 0x48]
lea rcx, [r12 + 0x5df8]
mov dword [rsp + 0x48], eax
test sil, sil
je 0x140104101
lea rdx, [rsp + 0x190]
call fcn.14001e9b0
mov rcx, qword [rax]
add byte [rcx + 0x16], sil
movabs rsi, 0x100000001b3
movabs rbx, 0xcbf29ce484222325
jmp 0x14010667d
lea rdx, [rsp + 0x1a0]
call fcn.14001e9b0
movzx esi, byte [r13 + 2]
mov rax, qword [rax]
lea rcx, [r12 + 0x5df8]
cmp byte [rax + 0x16], sil
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x48], eax
jbe 0x14010415e
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x1b0]
call fcn.14001e9b0
mov rcx, qword [rax]
sub byte [rcx + 0x16], sil
movabs rsi, 0x100000001b3
movabs rbx, 0xcbf29ce484222325
jmp 0x14010667d
lea rdx, [rsp + 0x48]
call fcn.140102fb0
movabs rsi, 0x100000001b3
movabs rbx, 0xcbf29ce484222325
jmp 0x14010667d
mov rcx, qword [rsp + 0x228]
call fcn.14010b7a0
test byte [rax + 0xc], 8
lea rax, [rax + 0x38]
mov rdx, rdi
cmovne rdx, rax
test rdx, rdx
je case.0x140103331.2
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 + 0x100], rdx
mov qword [rsp + 0x108], rdi
movzx r8d, word [r12 + 0x5ef8]
lea rdx, [rsp + 0x100]
mov rcx, r14
call fcn.1400d8010
lea rsi, [r12 + 0x5f00]
mov rax, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x140104202
mov rsi, qword [rsi]
cmp rax, 2
jb 0x140104464
lea rbx, [rax + rsi]
lea r8, [rbx - 1]
sub r8, rsi
mov edx, reloc.WLDAP32.dll_Ordinal_79
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14010445a
nop dword [rax]
cmp byte [rax], 0x4f
jne 0x14010423f
cmp byte [rax + 1], 0x58
jne 0x14010423f
mov ecx, edi
jmp 0x140104244
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140104269
inc rax
lea r8, [rbx - 1]
sub r8, rax
mov edx, reloc.WLDAP32.dll_Ordinal_79
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140104230
jmp 0x14010445a
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x14010445a
cmp byte [0x14020ebf4], 0
je 0x14010445a
movzx eax, word [r14]
mov ecx, 0x25d8
cmp ax, cx
je 0x1401042d1
mov ecx, 0x1ebe
cmp ax, cx
je 0x1401042d1
mov ecx, 0x11e
cmp ax, cx
je 0x1401042d1
mov ecx, 0x1e3e
cmp ax, cx
je 0x1401042d1
mov ecx, 0x13b4
cmp ax, cx
je 0x1401042d1
mov ecx, 0x3e0
cmp ax, cx
je 0x1401042d1
mov ecx, 0x1cc
cmp ax, cx
jne 0x14010445a
test byte [r14 + 7], 0x80
je 0x14010445a
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.1400030c0
movzx edx, byte [r13 + 1]
mov rcx, rax
call fcn.1400120d0
lea rdx, [0x140023af0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r8, qword [0x14020ed30]
add r8, 0x5f00
mov rcx, qword [r8 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 3
jb 0x140106703
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140104342
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 3
lea r9, [0x1401aecd4]
movzx edx, byte [rsp + 0x44]
lea rcx, [rsp + 0xe0]
call fcn.1400037f0
mov ebx, dword [rsp + 0x40]
or ebx, 0x10
mov r8d, Ordinal_27
lea rdx, str.___6____2Lamp_Published_
lea rcx, [rsp + 0xe0]
call fcn.14000ab50
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2c0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 8
mov dword [rsp + 0x40], ebx
lea rcx, [rsp + 0xe0]
call fcn.140003b30
mov rax, qword [0x14020f1b0]
cmp rax, qword [0x14020f1b8]
je 0x1401043f3
lea rdx, [rsp + 0x2b0]
mov rcx, rax
call fcn.140003710
add qword [0x14020f1b0], 0x20
jmp 0x14010440a
lea r8, [rsp + 0x2b0]
mov rdx, rax
lea rcx, [0x14020f1a8]
call fcn.140015300
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.Lamp_Published_
lea rcx, [rsp + 0x250]
call fcn.140013b80
lea rcx, [rsp + 0x250]
call fcn.1400fcae0
nop
lea rcx, [rsp + 0x2b0]
call fcn.140003b30
movabs rbx, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
cmp byte [0x14020ebe6], 0
je case.0x140103331.2
movzx edx, word [r14]
movzx ecx, dl
xor rcx, rbx
imul rcx, rsi
mov eax, edx
shr rax, 8
xor rcx, rax
imul rcx, rsi
mov eax, edx
shr rax, 0x10
xor rcx, rax
imul rcx, rsi
mov eax, edx
shr rax, 0x18
xor rcx, rax
imul rcx, rsi
mov r8, qword [0x14020e510]
and r8, rcx
add r8, r8
mov rcx, qword [0x14020e4f8]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x14020e4e8]
cmp rax, r9
je 0x1401044f0
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x1401044f3
nop
cmp rax, rcx
je 0x1401044f0
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1401044e0
jmp 0x1401044f3
mov rax, rdi
test rax, rax
cmovne r9, rax
cmp byte [r9 + 0x70], 3
jne case.0x140103331.2
call fcn.1400c2ba0
mov rcx, qword [rsp + 0x228]
call fcn.14000d1e0
jmp 0x140103255
imul edx, dword [r13 + 0x30], 0x64
add edx, dword [r13 + 0x2c]
mov rax, qword [0x14020ed30]
mov rcx, qword [rax + 0x5f2c]
mov rbx, qword [rcx + rdx*8]
mov edx, dword [r13 + 0x14]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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___int____ptr64]
lea rdx, [0x140023af0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r8d, dword [r13 + 0x14]
cmp r8d, 0x12
jne 0x140104579
cmp word [rbx], 0
je 0x140104570
mov word [rbx], di
jmp 0x1401046e6
mov word [rbx + 2], di
jmp 0x1401046e6
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs r10, 0xcbf29ce484222325
xor rax, r10
imul rax, rsi
xor rdx, rax
imul rdx, rsi
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, r8
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
mov rcx, qword [0x14020e510]
and rcx, rdx
add rcx, rcx
mov rdx, qword [0x14020e4f8]
mov rax, qword [rdx + rcx*8 + 8]
mov r9, qword [0x14020e4e8]
cmp rax, r9
je 0x140104601
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x140104604
nop dword [rax + rax]
cmp rax, rcx
je 0x140104601
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1401045f0
jmp 0x140104604
mov rax, rdi
test rax, rax
cmovne r9, rax
movzx eax, word [r13 + 0x14]
cmp byte [r9 + 0x1e], 0x12
jne 0x14010461d
mov word [rbx + 2], ax
jmp 0x140104620
mov word [rbx], ax
mov eax, dword [r12 + 0x5fc1]
cmp dword [r13 + 4], eax
jne 0x1401046e6
mov r8d, dword [r13 + 0x14]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r10
imul rax, rsi
xor rdx, rax
imul rdx, rsi
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
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 0x1401046b2
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1401046b5
cmp rax, rcx
je 0x1401046b2
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1401046a1
jmp 0x1401046b5
mov rax, rdi
test rax, rax
je 0x1401046e6
cmp rax, r10
je 0x1401046e6
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x1401046cf
dec cl
mov byte [rax + 0x16], cl
jmp 0x1401046e6
mov dword [rsp + 0x48], r8d
lea rdx, [rsp + 0x48]
lea rcx, [r12 + 0x5df8]
call fcn.140102fb0
cmp byte [0x14020ebe6], 0
je 0x14010665e
movzx ecx, word [rbx]
movzx edx, cl
movabs rbx, 0xcbf29ce484222325
xor rdx, rbx
imul rdx, rsi
mov eax, ecx
shr rax, 8
xor rdx, rax
imul rdx, rsi
mov eax, ecx
shr rax, 0x10
xor rdx, rax
imul rdx, rsi
mov eax, ecx
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
and rdx, qword [0x14020e510]
add rdx, rdx
mov r8, qword [0x14020e4f8]
mov rax, qword [r8 + rdx*8 + 8]
mov r9, qword [0x14020e4e8]
cmp rax, r9
je 0x140104770
mov rdx, qword [r8 + rdx*8]
cmp ecx, dword [rax + 0x10]
je 0x140104773
nop dword [rax]
cmp rax, rdx
je 0x140104770
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140104760
jmp 0x140104773
mov rax, rdi
test rax, rax
cmovne r9, rax
cmp byte [r9 + 0x70], 3
jne case.0x140103331.2
call fcn.1400c2ba0
jmp 0x14010667d
mov rcx, r13
call fcn.1400fe950
jmp 0x14010667d
mov eax, dword [r12 + 0x5fc1]
cmp dword [r13 + 4], eax
jne 0x140104c09
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx + 0x5f4c]
mov rcx, qword [rcx + 0x5f54]
cmp rax, rcx
je 0x1401047e1
mov edx, dword [r13 + 0x14]
nop dword [rax]
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x1401047e4
add rax, 8
cmp rax, rcx
jne 0x1401047d0
mov rbx, rdi
movzx eax, word [rbx]
mov dword [rsp + 0x230], eax
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x1c0]
lea rcx, [r12 + 0x5df8]
call fcn.14001e9b0
mov r8, qword [rax]
cmp word [rbx], 0x70
jne 0x140104833
movzx eax, byte [rbx + 0xa]
add dword [r12 + 0x5e38], eax
cmp byte [0x14020ebd1], 0
je 0x140104833
movzx eax, byte [rbx + 0xa]
add dword [0x14020ebc0], eax
movzx eax, byte [r8 + 0x16]
test al, al
je 0x140104857
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 0x1401048a6
movzx ecx, word [rbx]
mov word [rsp + 0x90], cx
movzx eax, byte [rbx + 0xa]
mov byte [rsp + 0x92], al
mov byte [rsp + 0x93], 0
mov dword [rsp + 0x230], ecx
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x1d0]
lea rcx, [r12 + 0x5df8]
call fcn.14001e9b0
mov rcx, qword [rax]
mov eax, dword [rsp + 0x90]
mov dword [rcx + 0x14], eax
mov dword [rsp + 0x230], 0xf2
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x1e0]
lea rcx, [r12 + 0x5df8]
call fcn.14001e9b0
mov rax, qword [rax]
cmp byte [rax + 0x16], 0xc8
jne 0x140104a76
xorps xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x230], rax
movups xmmword [rsp + 0x50], xmm6
movups xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x50], 0xa
mov dword [rsp + 0x64], 0xf2
mov rax, qword [0x14020ed30]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x140104995
test rbx, rbx
je 0x140104995
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000d130
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x80]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x230]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000e260
test eax, eax
je 0x14010498d
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.1400077e0
mov rcx, rbx
call fcn.14000e700
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov qword [rsp + 0x230], rax
movups xmmword [rsp + 0x110], xmm6
movups xmmword [rsp + 0x120], xmm6
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x110], 0xa
mov dword [rsp + 0x124], 0xf2
mov rax, qword [0x14020ed30]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x140104bf5
test rbx, rbx
je 0x140104bf5
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000d130
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x120]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x140]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x230]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000e260
test eax, eax
je 0x140104a69
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.1400077e0
mov rcx, rbx
call fcn.14000e700
jmp 0x140104bf5
mov dword [rsp + 0x230], 0xf2
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x1f0]
lea rcx, [r12 + 0x5df8]
call fcn.14001e9b0
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x140104bf5
xorps xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x230], rax
movups xmmword [rsp + 0x50], xmm6
movups xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x50], 0xa
mov dword [rsp + 0x64], 0xf2
mov rax, qword [0x14020ed30]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test r14, r14
je 0x140104b65
test rbx, rbx
je 0x140104b65
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000d130
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x80]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x230]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.14000e260
test eax, eax
je 0x140104b5d
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.1400077e0
mov rcx, rbx
call fcn.14000e700
mov dword [rsp + 0x230], 0xf2
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x200]
lea rcx, [r12 + 0x5df8]
call fcn.14001e9b0
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jne 0x140104bf0
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x50], 0xa
mov dword [rsp + 0x64], 0xf2
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x50]
xor edx, edx
lea r8d, [rax + 4]
mov rcx, qword [0x14020ed30]
call fcn.14010a940
mov r14d, dword [rsp + 0x40]
movabs rbx, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
movss xmm6, dword [r13 + 0x18]
ucomiss xmm6, xmm8
jp 0x140104cc3
jne 0x140104cc3
movss xmm0, dword [r13 + 0x1c]
ucomiss xmm0, xmm8
jp 0x140104cc3
jne 0x140104cc3
mov rcx, r13
call fcn.140101150
cmp byte [0x14020ebb6], 0
je 0x140104c4e
mov rcx, r13
call fcn.140100aa0
mov r9d, dword [r13 + 0x14]
mov edx, edi
mov r13, qword [rsp + 0x98]
mov r10, qword [r13 + 0x5f4c]
mov r8, qword [r13 + 0x5f54]
sub r8, r10
sar r8, 3
test r8, r8
je case.0x140103331.2
mov rcx, r10
nop dword [rax]
mov rax, qword [rcx]
cmp dword [rax + 0xc], r9d
je 0x140104c9c
inc edx
add rcx, 8
movsxd rax, edx
cmp rax, r8
jb 0x140104c80
jmp 0x14010667d
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 0x14010667d
mov eax, dword [r13 + 4]
cmp eax, 0xffffffff
jne 0x14010618e
cvttss2si rsi, dword [r13 + 0x10]
mov byte [rsp + 0xb2], sil
mov byte [rsp + 0xb3], 0
movzx ebx, word [r13 + 0x14]
mov word [rsp + 0xa8], bx
movss xmm7, dword [r13 + 0x1c]
movss dword [rsp + 0xaa], xmm6
movss dword [rsp + 0xae], xmm7
inc dword [r12 + 0x5f48]
mov r14d, dword [r12 + 0x5f48]
mov dword [rsp + 0xb4], r14d
lea ecx, [rax + 0x11]
call fcn.140172254
test rax, rax
je 0x140104d3d
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rax], xmm0
jmp 0x140104d40
mov rax, rdi
mov qword [rsp + 0x230], rax
mov rcx, qword [rsp + 0x98]
add rcx, 0x5f4c
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140104d6b
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x140104d78
lea r8, [rsp + 0x230]
call fcn.140015030
cmp byte [0x14020ebac], 0
je 0x140105f1c
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, r9d
imul edx, r8d
add edx, eax
cmp edx, 0xffffffff
jle 0x140104dfb
mov r10, qword [r12 + 0x5f2c]
mov rcx, qword [r12 + 0x5f34]
sub rcx, r10
sar rcx, 3
movsxd rdx, edx
cmp rdx, rcx
jae 0x140104dfb
cmp eax, 0xffffffff
jle 0x140104dfb
cmp eax, r9d
jge 0x140104dfb
cmp r8d, 0xffffffff
jle 0x140104dfb
cmp r8d, dword [r12 + 0x5f24]
jge 0x140104dfb
mov rdx, qword [r10 + rdx*8]
jmp 0x140104dfe
mov rdx, rdi
mov eax, 0x704
cmp bx, ax
jne 0x14010576c
movzx eax, sil
cmp eax, dword [reloc.WLDAP32.dll_Ordinal_50]
jl 0x140105f1c
movzx eax, word [rdx]
mov ecx, 0x58e
cmp ax, cx
je 0x140104e37
mov ecx, 0x9b8
cmp ax, cx
jne 0x140105f1c
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rdi
mov r8d, 4
lea rdx, str.none
lea rcx, [rsp + 0x270]
call fcn.140013b80
nop
mov rsi, qword [0x14020ed30]
mov rbx, rdi
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1401056fc
mov rdx, qword [rcx + rbx*8]
mov eax, dword [r13 + 8]
cmp dword [rdx + 0x40], eax
jne 0x1401056db
lea rax, [rsp + 0x270]
cmp rax, rdx
je 0x140104ece
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140104ec1
mov rdx, qword [rdx]
lea rcx, [rsp + 0x270]
call fcn.140005030
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov r8, r15
lea rdx, [0x14019e53c]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x270]
call fcn.14010b980
nop
mov r8, qword [rsp + 0x248]
cmp r8, 0x10
jb 0x140104f78
inc r8
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x230]
call fcn.14000abe0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x140104fba
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000abe0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov r8, r15
lea rdx, [0x14019eb1c]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x270]
call fcn.14010b980
nop
mov r8, qword [rsp + 0x248]
cmp r8, 0x10
jb 0x140105064
inc r8
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x230]
call fcn.14000abe0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
mov rdx, qword [rsp + 0x268]
cmp rdx, 0x10
jb 0x1401050c3
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401050be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140105749
call fcn.140172290
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov r8, r15
lea rdx, [0x14019eb20]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x270]
call fcn.14010b980
nop
mov r8, qword [rsp + 0x248]
cmp r8, 0x10
jb 0x14010516d
inc r8
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x230]
call fcn.14000abe0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x1401051af
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000abe0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x250], 0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov r8d, 3
lea rdx, [0x14019eb24]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x270]
call fcn.14010b980
nop
mov rdx, qword [rsp + 0x248]
cmp rdx, 0x10
jb 0x14010526a
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140105265
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140105750
call fcn.140172290
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
mov rdx, qword [rsp + 0x268]
cmp rdx, 0x10
jb 0x1401052c9
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401052c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140105757
call fcn.140172290
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov r8, r15
lea rdx, [0x14019eb28]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x270]
call fcn.14010b980
nop
mov rdx, qword [rsp + 0x248]
cmp rdx, 0x10
jb 0x140105390
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010538b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010575e
call fcn.140172290
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
mov rdx, qword [rsp + 0x268]
cmp rdx, 0x10
jb 0x1401053ef
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401053ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140105765
call fcn.140172290
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov r8d, 3
lea rdx, [0x14019eb2c]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x270]
call fcn.14010b980
nop
mov r8, qword [rsp + 0x248]
cmp r8, 0x10
jb 0x14010549c
inc r8
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x230]
call fcn.14000abe0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x1401054de
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000abe0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov r8d, 0xa
lea rdx, str._of_Legend
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x270]
call fcn.14010b980
nop
mov r8, qword [rsp + 0x248]
cmp r8, 0x10
jb 0x14010558b
inc r8
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x230]
call fcn.14000abe0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x1401055cd
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000abe0
mov qword [rsp + 0x230], rdi
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0xe0]
call fcn.140003710
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400df550
mov r9, rax
mov r8, qword [0x14020f1c8]
mov rdx, qword [0x14020f1c0]
lea rcx, [rsp + 0x230]
call fcn.140023f00
mov r8, qword [rsp + 0x2c8]
cmp r8, 0x10
jb 0x14010563e
inc r8
mov rdx, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2b0]
call fcn.14000abe0
mov rax, qword [0x14020f1c8]
cmp qword [rsp + 0x230], rax
jne 0x1401056db
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x250]
call fcn.140003710
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1400df550
nop
mov rdx, qword [0x14020f1c8]
cmp rdx, qword [0x14020f1d0]
je 0x1401056be
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [0x14020f1c8], 0x20
jmp 0x1401056ce
mov r8, rax
lea rcx, [0x14020f1c0]
call fcn.140016200
nop
lea rcx, [rsp + 0x150]
call fcn.140003b30
inc rbx
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x140104e95
mov rdx, qword [rsp + 0x288]
cmp rdx, 0x10
jb 0x140105f1c
inc rdx
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140105f17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140105f17
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]
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
mov eax, 0x1c14
cmp bx, ax
jne 0x140105f1c
movzx eax, sil
imul ecx, eax, 0x64
cmp ecx, dword [reloc.WLDAP32.dll_Ordinal_50]
jl 0x140105f1c
movzx eax, word [rdx]
mov ecx, 0x58e
cmp ax, cx
je 0x1401057a8
mov ecx, 0x9b8
cmp ax, cx
jne 0x140105f1c
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], rdi
mov r8d, 4
lea rdx, str.none
lea rcx, [rsp + 0x290]
call fcn.140013b80
nop
mov rsi, qword [0x14020ed30]
mov rbx, rdi
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x140105ed6
nop word [rax + rax]
mov rdx, qword [rcx + rbx*8]
mov eax, dword [r13 + 8]
cmp dword [rdx + 0x40], eax
jne 0x140105eb5
lea rax, [rsp + 0x290]
cmp rax, rdx
je 0x140105849
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14010583c
mov rdx, qword [rdx]
lea rcx, [rsp + 0x290]
call fcn.140005030
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8, r15
lea rdx, [0x14019e53c]
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x290]
call fcn.14010b980
nop
lea rcx, [rsp + 0x250]
call fcn.140003b30
nop
lea rcx, [rsp + 0x230]
call fcn.140003b30
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8, r15
lea rdx, [0x14019eb1c]
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x290]
call fcn.14010b980
nop
lea rcx, [rsp + 0x250]
call fcn.140003b30
nop
lea rcx, [rsp + 0x230]
call fcn.140003b30
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov r8, r15
lea rdx, [0x14019eb20]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x290]
call fcn.14010b980
nop
mov r8, qword [rsp + 0x248]
cmp r8, 0x10
jb 0x140105a31
inc r8
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x230]
call fcn.14000abe0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x140105a73
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000abe0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov r8d, 3
lea rdx, [0x14019eb24]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x290]
call fcn.14010b980
nop
mov r8, qword [rsp + 0x248]
cmp r8, 0x10
jb 0x140105b20
inc r8
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x230]
call fcn.14000abe0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x140105b62
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000abe0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov r8, r15
lea rdx, [0x14019eb28]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x290]
call fcn.14010b980
nop
mov r8, qword [rsp + 0x248]
cmp r8, 0x10
jb 0x140105c0c
inc r8
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x230]
call fcn.14000abe0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x140105c4e
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000abe0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov r8d, 3
lea rdx, [0x14019eb2c]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x290]
call fcn.14010b980
nop
mov r8, qword [rsp + 0x248]
cmp r8, 0x10
jb 0x140105cfb
inc r8
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x230]
call fcn.14000abe0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
lea rcx, [rsp + 0x250]
call fcn.140003b30
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
xor r8d, r8d
lea rdx, [0x1401981eb]
lea rcx, [rsp + 0x230]
call fcn.140013b80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8d, 0xa
lea rdx, str._of_Legend
lea rcx, [rsp + 0x250]
call fcn.140013b80
nop
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x290]
call fcn.14010b980
nop
lea rcx, [rsp + 0x250]
call fcn.140003b30
nop
lea rcx, [rsp + 0x230]
call fcn.140003b30
mov qword [rsp + 0x230], rdi
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x150]
call fcn.140003710
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.1400df550
mov r9, rax
mov r8, qword [0x14020f1c8]
mov rdx, qword [0x14020f1c0]
lea rcx, [rsp + 0x230]
call fcn.140023f00
lea rcx, [rsp + 0xe0]
call fcn.140003b30
mov rax, qword [0x14020f1c8]
cmp qword [rsp + 0x230], rax
jne 0x140105eb5
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x110]
call fcn.140003710
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400df550
nop
mov rdx, qword [0x14020f1c8]
cmp rdx, qword [0x14020f1d0]
je 0x140105e9b
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [0x14020f1c8], 0x20
jmp 0x140105eab
mov r8, rax
lea rcx, [0x14020f1c0]
call fcn.140016200
nop
lea rcx, [rsp + 0x50]
call fcn.140003b30
inc rbx
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x140105810
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0x10
jb 0x140105f1c
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140105f17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140105f17
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140172290
mov rcx, r13
call fcn.140102790
cmp byte [0x14020ebb6], 0
je 0x140105f35
mov rcx, r13
call fcn.140102110
mov r11d, edi
mov r10, qword [0x14020ed30]
cmp byte [0x14020ec6b], 0
je 0x140105f88
mov rax, rdi
mov r8, qword [r10 + 0x5f69]
mov rdx, qword [r10 + 0x5f71]
sub rdx, r8
sar rdx, 3
test rdx, rdx
je 0x140105f88
mov r9d, dword [0x140202168]
nop dword [rax]
mov rcx, qword [r8 + rax*8]
cmp dword [rcx + 0x44], r9d
je 0x140105f84
inc rax
cmp rax, rdx
jb 0x140105f70
jmp 0x140105f88
mov r11d, dword [rcx + 0x40]
mov eax, dword [r13 + 0x14]
cmp eax, 0xf2
je 0x140105fa5
cmp eax, 0x704
je 0x140105fa5
cmp eax, 0x1c14
jne 0x1401060ac
cmp dword [r13 + 8], r11d
jne 0x1401060ac
mov word [rsp + 0x51], 0
mov byte [rsp + 0x53], 0
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], edi
xor eax, eax
mov qword [rsp + 0x84], rax
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x6c], xmm7
mov byte [rsp + 0x50], ntohl
mov dword [rsp + 0x54], 0xffffffff
mov dword [rsp + 0x64], r14d
mov rsi, qword [r10 + 0x10]
mov rbx, qword [r10 + 8]
test rsi, rsi
je 0x1401060ac
test rbx, rbx
je 0x1401060ac
lea edx, [rax + 0x41]
xor ecx, ecx
lea r8d, [rax + 1]
call fcn.14000d130
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x80]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0x88]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000e260
test eax, eax
je 0x14010609d
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.1400077e0
mov rcx, rbx
call fcn.14000e700
mov r10, qword [0x14020ed30]
cmp byte [0x14020ec27], 0
je 0x140106654
cmp dword [r13 + 0x14], 0x70
jne 0x140106654
movss xmm0, dword [r13 + 0x18]
mulss xmm0, xmm9
cvttss2si esi, xmm0
movss xmm1, dword [r13 + 0x1c]
mulss xmm1, xmm9
cvttss2si ebx, xmm1
mov ecx, dword [0x14020ec4c]
lea eax, [rcx + 1]
mov edx, dword [0x14020ec58]
cmp eax, esi
jne 0x1401060f9
cmp edx, ebx
je 0x14010610c
lea eax, [rcx - 1]
cmp eax, esi
jne 0x140106104
cmp edx, ebx
je 0x14010610c
cmp ecx, esi
jne 0x140106116
cmp edx, ebx
jne 0x140106116
movd xmm0, dword [0x14020ec5c]
jmp 0x14010615d
mov eax, dword [0x14020ec5c]
test eax, eax
je 0x14010614d
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.140108aa0
mov eax, edi
mov dword [0x14020ec5c], eax
mov dword [0x14020ec4c], esi
mov dword [0x14020ec58], ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r13 + 0x10]
cvttss2si eax, xmm0
mov dword [0x14020ec5c], eax
movabs rsi, 0x100000001b3
mov r14d, dword [rsp + 0x40]
movabs rbx, 0xcbf29ce484222325
jmp 0x14010667d
cmp eax, 0xfffffffd
jne case.0x140103331.2
mov rax, qword [r12 + 0x5f4c]
mov rcx, qword [r12 + 0x5f54]
cmp rax, rcx
je 0x1401061c1
mov edx, dword [r13 + 8]
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x1401061f3
add rax, 8
cmp rax, rcx
jne 0x1401061b0
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.1400030c0
lea rdx, [0x140023af0]
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]
movabs rbx, 0xcbf29ce484222325
jmp 0x14010667d
test rbx, rbx
je 0x1401061c1
movzx eax, word [r13 + 0x14]
mov word [rbx], ax
movss xmm0, dword [r13 + 0x18]
movss xmm1, dword [r13 + 0x1c]
movss dword [rbx + 2], xmm0
movss dword [rbx + 6], xmm1
cvttss2si eax, dword [r13 + 0x10]
mov byte [rbx + 0xa], al
cmp byte [0x14020ec27], 0
je 0x1401062ec
cmp dword [r13 + 0x14], 0x70
jne 0x1401062ec
movss xmm0, dword [r13 + 0x18]
mulss xmm0, xmm9
cvttss2si r14d, xmm0
movss xmm1, dword [r13 + 0x1c]
mulss xmm1, xmm9
cvttss2si esi, xmm1
mov ecx, dword [0x14020ec4c]
lea eax, [rcx + 1]
mov edx, dword [0x14020ec58]
cmp eax, r14d
jne 0x14010626e
cmp edx, esi
je 0x140106283
lea eax, [rcx - 1]
cmp eax, r14d
jne 0x14010627a
cmp edx, esi
je 0x140106283
cmp ecx, r14d
jne 0x14010628d
cmp edx, esi
jne 0x14010628d
movd xmm0, dword [0x14020ec5c]
jmp 0x1401062d9
mov eax, dword [0x14020ec5c]
test eax, eax
je 0x1401062c8
shl edx, 5
movd xmm3, edx
cvtdq2ps xmm3, xmm3
shl ecx, 5
sub ecx, 0xa
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [0x14020ed30]
call fcn.140108aa0
mov eax, edi
mov dword [0x14020ec5c], eax
mov dword [0x14020ec4c], r14d
mov dword [0x14020ec58], esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r13 + 0x10]
cvttss2si eax, xmm0
mov dword [0x14020ec5c], eax
cmp byte [0x14020f456], 0
je 0x140106654
movzx eax, word [rbx]
mov ecx, dword [0x14020ecc0]
cmp ecx, eax
jne 0x14010641f
test ecx, ecx
je 0x140106427
mov rax, qword [0x14020ed30]
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.14010b810
test al, al
je 0x140106419
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 [0x14020ed30]
call fcn.1400ff400
test al, al
je 0x140106419
cmp byte [0x14020f456], 0
je 0x140106419
mov word [rsp + 0x51], 0
mov byte [rsp + 0x53], 0
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], edi
xor eax, eax
mov qword [rsp + 0x84], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x6c], xmm1
mov byte [rsp + 0x50], ntohl
mov dword [rsp + 0x54], 0xffffffff
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x50]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x14020ed30]
call fcn.14010a940
mov ecx, dword [0x14020ecc0]
test ecx, ecx
jne 0x140106654
mov rax, qword [0x14020ed30]
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.14010b810
test al, al
je 0x140106654
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 [0x14020ed30]
call fcn.1400ff400
test al, al
je 0x140106654
cmp byte [0x14020f456], 0
je 0x140106654
mov word [rsp + 0x51], 0
mov byte [rsp + 0x53], 0
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], edi
xor eax, eax
mov qword [rsp + 0x84], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x6c], xmm1
mov byte [rsp + 0x50], ntohl
mov dword [rsp + 0x54], 0xffffffff
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x50]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x14020ed30]
call fcn.14010a940
jmp 0x140106170
mov rcx, r13
call fcn.1400e4960
jmp 0x140106627
mov rax, qword [rsp + 0x228]
mov rdx, qword [rax + 0x10]
add rdx, 4
mov rcx, r13
call fcn.1400d7cc0
jmp 0x140106627
mov rcx, r13
call fcn.1400db800
jmp 0x140106627
mov rcx, qword [rsp + 0x228]
call fcn.14010b7f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401065a0
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.140013b80
lea rcx, [rsp + 0x250]
call fcn.140058d60
jmp 0x140106627
mov rcx, qword [rsp + 0x228]
call fcn.14010b7f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140106600
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.140013b80
lea rcx, [rsp + 0x250]
call fcn.140059750
test al, al
je case.0x140103331.2
mov rcx, qword [rsp + 0x228]
call fcn.14000d1e0
jmp 0x140103255
movabs rsi, 0x100000001b3
mov r15d, 2
mov r14d, dword [rsp + 0x40]
jmp 0x14010667d
movabs rsi, 0x100000001b3
movabs rbx, 0xcbf29ce484222325
mov r14d, dword [rsp + 0x40]
jmp 0x14010667d
mov edx, edi
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.1400077e0
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x140103255
cmp qword [r12], 0
je 0x140103255
mov r8, qword [rsp + 0x228]
xor edx, edx
call fcn.14000e260
mov rcx, qword [r12]
call fcn.14000e700
jmp 0x1401031d0
mov dl, 1
mov rcx, r12
call fcn.140101f20
jmp 0x140103255
lea rcx, str._CLIENT_:_connection_event_n
call fcn.1400077e0
jmp 0x1401031d0
call fcn.140004fb0
nop
call fcn.140004fb0
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 + 0xd8], edi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
call fcn.140004fb0
int3
push rbx
sub rsp, 0x20
cmp byte [0x14020ebae], 0
mov rbx, rcx
jne 0x14010a1db
call fcn.140106790
cmp qword [rbx + 8], 0
je 0x14010a1db
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x140103140
add rsp, 0x20
pop rbx
ret