Function at 0x14010ebd0
Capabilities:
Create thread
Hash data using fnv
Resolve function by parsing pe exports

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, 0x310
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 [0x14020a688]
xor rax, rsp
mov qword [rsp + 0x2b8], rax
mov r12, rcx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xd0], rcx
xor edi, edi
mov dword [rsp + 0x40], edi
lea rbx, [0x140000000]
movabs rsi, 0x100000001b3
movabs r14, 0xcbf29ce484222325
lea r15d, [rdi + 2]
movss xmm9, dword [0x1401b2ba0]
movss xmm10, dword [0x1401b3780]
xorps xmm8, xmm8
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
lea rdx, [rsp + 0x208]
mov rcx, qword [r12 + 8]
call fcn.14000f0d0
test eax, eax
jle 0x1401073d5
mov ecx, dword [rsp + 0x208]
sub ecx, 1
je 0x14010a5f9
sub ecx, 1
je 0x14010a5ea
cmp ecx, 1
jne 0x140107350
mov rax, qword [rsp + 0x220]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14010a5b4
cmp qword [rax + 0x18], 3
jbe 0x14010a5a6
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x14010a51b
sub ecx, 1
je 0x14010a4c3
sub ecx, 1
je 0x14010747c
sub ecx, 2
je 0x14010741b
cmp ecx, 1
jne 0x14010a5a8
mov rcx, qword [rsp + 0x2b8]
xor rcx, rsp
call fcn.140177020
lea r11, [rsp + 0x310]
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 + 0x220]
call fcn.140110210
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140107450
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.140014520
lea rcx, [rsp + 0x228]
call fcn.1400e2200
jmp 0x14010a577
mov rcx, qword [rsp + 0x220]
call fcn.140110170
mov r13, rax
mov qword [rsp + 0x250], rax
movzx ecx, byte [rax]
cmp ecx, 0x26
ja case.0x1401074b2.16
movzx ecx, byte [rbx + rcx + 0x10a680]
mov edx, dword [rbx + rcx*4 + 0x10a63c]
add rdx, rbx
jmp rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.ISTEDIGIM_PAKET
lea rcx, [rsp + 0x228]
call fcn.140014520
lea rcx, [rsp + 0x228]
call fcn.140100430
mov rcx, qword [rsp + 0x220]
call fcn.1401101c0
lea rdx, str.DEBUGLADIM
mov rcx, rax
call fcn.140105e20
mov rcx, qword [rsp + 0x220]
call fcn.1401101c0
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], di
cmp byte [0x140212e3d], 0
je case.0x1401074b2.11
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.0x1401074b2.11
jne case.0x1401074b2.11
cmp dword [r13 + 4], 0x22
jne case.0x1401074b2.11
cmp dword [0x140212e48], ebx
jne case.0x1401074b2.11
cmp dword [0x140212e4c], esi
jne case.0x1401074b2.11
mov eax, dword [0x140206174]
mov dword [rsp + 0xb0], eax
lea rcx, [r12 + 0x5df8]
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x168]
call fcn.14001f400
mov rax, qword [rax]
cmp byte [rax + 0x16], 0
jbe case.0x1401074b2.11
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x61], xmm0
mov word [rsp + 0x71], di
mov byte [rsp + 0x73], 0
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x88], edi
mov qword [rsp + 0x94], rdi
mov eax, dword [0x140206174]
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0x90], esi
mov byte [rsp + 0x60], 3
movss xmm0, dword [r13 + 0x18]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [r13 + 0x1c]
movss dword [rsp + 0x7c], xmm1
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x60]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x140212ee8]
call fcn.14010f360
cmp byte [0x140212e3e], 0
je case.0x1401074b2.11
cmp byte [0x140212e58], 0
jne 0x1401076da
mov eax, dword [reloc.WS2_32.dll_ioctlsocket]
test eax, eax
jg 0x1401076d2
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.AUTO_FISH_STOPPED
lea rcx, [rsp + 0x228]
call fcn.140014520
lea rcx, [rsp + 0x228]
call fcn.140100430
mov byte [0x140212e3e], 0
mov byte [0x140212e3f], 0
mov byte [0x140212e3d], 0
jmp 0x1401073d5
dec eax
mov dword [reloc.WS2_32.dll_ioctlsocket], eax
mov byte [0x140212e3f], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
add rax, qword [0x140206178]
mov qword [0x140212e50], rax
mov rcx, qword [rsp + 0x220]
call fcn.14010fde0
mov rsi, rax
mov rcx, qword [rsp + 0x220]
call fcn.1401101c0
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 r9d, edi
cmp dword [r12 + 0x5f20], 0
jle 0x1401077f2
nop
mov edx, edi
cmp dword [r12 + 0x5f24], 0
jle 0x1401077e1
mov rcx, qword [0x140212ee8]
mov r8d, dword [rcx + 0x5f20]
mov eax, r8d
imul eax, edx
add eax, r9d
cmp eax, 0xffffffff
jle 0x1401077b8
mov r10, qword [rcx + 0x5f2c]
movsxd r11, eax
mov rax, qword [rcx + 0x5f34]
sub rax, r10
sar rax, 3
cmp r11, rax
jae 0x1401077b8
cmp r9d, 0xffffffff
jle 0x1401077b8
cmp r9d, r8d
jge 0x1401077b8
cmp edx, 0xffffffff
jle 0x1401077b8
cmp edx, dword [rcx + 0x5f24]
jge 0x1401077b8
mov rcx, qword [r10 + r11*8]
jmp 0x1401077bb
mov rcx, rdi
movzx eax, word [rcx + 4]
test ax, ax
je 0x1401077d5
cmp eax, ebx
jne 0x1401077d5
mov word [rcx + 4], di
mov word [rcx + 9], di
and word [rcx + 7], 2
inc edx
cmp edx, dword [r12 + 0x5f24]
jl 0x140107761
inc r9d
cmp r9d, dword [r12 + 0x5f20]
jl 0x140107750
mov eax, dword [rsi + 8]
lea r8, [rsi + 0x38]
test eax, eax
jle case.0x1401074b2.14
mov r9d, eax
movzx edx, word [r8]
lea r8, [r8 + 2]
mov rax, qword [0x140212ee8]
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 0x140107800
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x61], xmm0
mov word [rsp + 0x71], di
mov byte [rsp + 0x73], 0
movdqu xmmword [rsp + 0x88], xmm0
mov byte [rsp + 0x60], reloc.WS2_32.dll_setsockopt
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x74], eax
movaps xmm0, xmmword [0x1401b37b0]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [0x140212ee8]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rax]
test rsi, rsi
je case.0x1401074b2.16
test rbx, rbx
je case.0x1401074b2.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 + 0x60]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rsp + 0x90]
movsd qword [rcx + 0x34], xmm1
mov dword [rcx + 0x3c], edi
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rsi
call fcn.14000ec00
test eax, eax
je 0x1401078ed
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140007870
mov rcx, rbx
call fcn.14000f0a0
movabs rsi, 0x100000001b3
lea rbx, [0x140000000]
jmp 0x14010a5b4
mov r14d, dword [rax + 4]
mov rax, qword [0x140212ee8]
cmp r14d, dword [rax + 0x5fc1]
jne 0x1401079bc
mov rcx, qword [rsp + 0x220]
call fcn.140101180
cmp byte [0x140212b5b], 0
jne 0x14010794e
movzx ecx, word [rax + 1]
mov word [0x140206114], cx
movzx ecx, byte [rax + 3]
mov byte [0x140206116], cl
movzx ecx, byte [rax + 2]
mov byte [0x14020611f], cl
movzx ecx, byte [rax + 3]
mov byte [0x140206154], cl
mov eax, dword [rax + 0x14]
mov dword [0x140212e14], eax
movss xmm0, dword [0x140212b98]
ucomiss xmm0, xmm8
jp 0x14010798b
jne 0x14010798b
movss xmm0, dword [0x140212b74]
ucomiss xmm0, xmm8
jp 0x14010798b
je 0x140107992
mov byte [0x140212c55], 1
xor r8d, r8d
mov rax, qword [0x140212ee8]
mov edx, dword [rax + 0x5fc1]
mov rcx, r12
call fcn.14010f500
mov rcx, qword [rsp + 0x220]
call fcn.14000db80
jmp 0x1401073d5
mov r9, rdi
mov rbx, qword [rax + 0x5f69]
mov rsi, qword [rax + 0x5f71]
sub rsi, rbx
sar rsi, 3
test rsi, rsi
je 0x140107abe
mov r15, qword [0x140214390]
mov r11, qword [0x140214378]
mov r10, qword [0x140214368]
mov rax, qword [rbx]
cmp dword [rax + 0x40], r14d
jne 0x140107aa8
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 0x140107a92
mov rdx, qword [r11 + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x140107a95
cmp rax, rdx
je 0x140107a92
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140107a81
jmp 0x140107a95
mov rax, rdi
mov rcx, r10
test rax, rax
cmovne rcx, rax
cmp rcx, r10
jne 0x140107bac
inc r9
add rbx, 8
cmp r9, rsi
jb 0x1401079f2
mov r15d, 2
movabs r14, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
mov rcx, qword [rsp + 0x220]
call fcn.1401101c0
xor dl, dl
mov ecx, dword [rax + 0x30]
cmp ecx, dword [r12 + 0x5f24]
ja 0x140107af2
test ecx, ecx
jne 0x140107af4
mov dl, 1
mov r8d, dword [r12 + 0x5f20]
mov eax, dword [rax + 0x2c]
cmp eax, r8d
ja 0x140107d79
test eax, eax
je 0x140107d79
test dl, dl
jne 0x140107d79
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, r14
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 [0x140212680]
and r8, rcx
add r8, r8
mov rcx, qword [0x140212668]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x140212658]
cmp rax, r9
je 0x140107d4c
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x140107d4f
cmp rax, rcx
je 0x140107d4c
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140107b95
jmp 0x140107d4f
movups xmm0, xmmword [rcx + 0x14]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rcx + 0x24]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rcx + 0x34]
movaps xmmword [rsp + 0x80], xmm0
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x90], eax
lea rdx, [rsp + 0x60]
lea rcx, [0x1402076a0]
call fcn.1400077d0
mov r14d, eax
mov dword [rsp + 0x48], eax
mov rcx, qword [rbx]
mov r15d, dword [rcx + 0x40]
cmp byte [0x140213611], 0
jne 0x140107c0c
cmp byte [0x140212d55], 0
jne 0x140107c0c
mov eax, 2
jmp 0x140107c11
mov eax, 3
movzx ebx, byte [0x140212c57]
shl ebx, 0x18
or ebx, eax
mov dword [rsp + 0xb0], 0x447a0000
mov dword [rsp + 0xa0], 0x43c80000
movss xmm0, dword [0x1402060f8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1402060fc]
movss dword [rsp + 0xa8], xmm1
mov ecx, Ordinal_60
call fcn.14017706c
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 + 0xb0]
mov dword [rsi + 0x18], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsi + 0x1c], eax
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x20], eax
mov eax, dword [rsp + 0xa8]
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 [0x140206154]
movzx eax, byte [0x14020611f]
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 [0x140212ee8]
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x140107d3a
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 [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.14000ec00
mov edx, 1
mov rcx, rsi
call fcn.140176cb0
jmp 0x1401073d5
mov rax, rdi
test rax, rax
cmovne r9, rax
mov rax, qword [0x140212ee8]
cmp byte [rax + 0x5ff1], 0
je 0x140107d79
cmp byte [r9 + 0x70], 4
jne 0x140107d79
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 case.0x1401074b2.16
cmp byte [0x140212ced], 0
je 0x140107ec6
movzx edx, byte [r13 + 3]
inc edx
lea rcx, [rsp + 0x228]
call fcn.14000bc50
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x238]
sub rax, rcx
cmp rax, 0x1b
jb 0x14010a60a
lea rax, [rsp + 0x228]
cmp qword [rsp + 0x240], 0x10
cmovae rax, qword [rsp + 0x228]
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 + 0x228]
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0xf0]
call fcn.140003880
or dword [rsp + 0x40], 1
lea rcx, [rsp + 0xf0]
call fcn.140100430
nop
mov rdx, qword [rsp + 0x240]
cmp rdx, 0x10
jb 0x140107e74
inc rdx
mov rcx, qword [rsp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140107e6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140107e6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140176cb0
nop
jmp 0x140107ec6
cmp dword [rbx], 0
jne case.0x1401074b2.16
cmp byte [0x140212cc7], 1
jne case.0x1401074b2.16
movzx edx, byte [r13 + 3]
inc edx
lea rcx, [rsp + 0x228]
call fcn.14000bc50
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x238]
sub rax, rcx
cmp rax, 0x1b
jb 0x14010a610
lea rax, [rsp + 0x228]
cmp qword [rsp + 0x240], 0x10
cmovae rax, qword [rsp + 0x228]
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 + 0x228]
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0xf0]
call fcn.140003880
or dword [rsp + 0x40], 2
lea rcx, [rsp + 0xf0]
call fcn.140100430
mov edx, edi
mov r8, qword [0x1402132d8]
mov r9, qword [0x1402132d0]
sub r8, r9
sar r8, 2
test r8, r8
je 0x140108154
movzx r10d, byte [r13 + 3]
inc r10d
mov rcx, rdi
nop dword [rax + rax]
cmp dword [r9 + rcx], r10d
je 0x140107fb9
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x140107fa0
jmp 0x140108154
mov rax, qword [rsp + 0x220]
mov ecx, dword [rax + 0x18]
mov rbx, rdi
cmp ecx, 0x3c
jb 0x140107ff1
mov rax, qword [rax + 0x10]
lea rbx, [rax + 4]
mov rdx, rbx
test byte [rax + 0x10], 8
je 0x140107fee
mov eax, dword [rax + 0x38]
add eax, 0x3c
mov rbx, rdi
cmp ecx, eax
cmovae rbx, rdx
jmp 0x140107ff1
mov dword [rax + 0x38], edi
mov ecx, Ordinal_45
call fcn.140176c74
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 [0x140212ee8]
cmp edx, dword [r11 + 0x5fc1]
jne 0x14010814a
mov edx, edi
mov r8, qword [0x1402132f0]
mov r10, qword [0x1402132e8]
sub r8, r10
sar r8, 2
test r8, r8
je 0x140108089
imul r9d, eax
mov rcx, rdi
cmp dword [r10 + rcx], r9d
je 0x14010814a
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x140108071
movss xmm6, dword [r11 + 0x5fd1]
movss xmm7, dword [r11 + 0x5fd5]
mov ecx, Ordinal_27
call fcn.140176c74
test rax, rax
je 0x1401080c4
movss dword [rax], xmm6
movss dword [rax + 4], xmm7
mov qword [rax + 8], rsi
lea rcx, [0x140102e30]
mov qword [rax + 0x10], rcx
jmp 0x1401080c7
mov rax, rdi
mov qword [rsp + 0x250], rax
or dword [rsp + 0x40], 4
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x140100b90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xe0], rax
test rax, rax
je 0x14010a628
cmp dword [rsp + 0xe8], 0
je 0x14010a616
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x250], xmm0
lea rcx, [rsp + 0x250]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14010a620
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movabs rsi, 0x100000001b3
mov rdx, qword [rsp + 0x240]
cmp rdx, 0x10
jb 0x14010819b
inc rdx
mov rcx, qword [rsp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140108195
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140108195
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140176cb0
nop
lea rbx, [0x140000000]
jmp 0x14010a5b4
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov r8d, reloc.WS2_32.dll_shutdown
lea rdx, str._9Loading_Inventory...
lea rcx, [rsp + 0x228]
call fcn.140014520
lea rcx, [rsp + 0x228]
call fcn.140100430
mov rcx, qword [rsp + 0x220]
call fcn.1401101c0
mov dword [r12 + 0x5df0], edi
mov word [r12 + 0x5df4], di
lea rcx, [r12 + 0x5df8]
call fcn.140104b50
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 0x14010a591
nop
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 + 0x178]
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 0x140108290
movabs rsi, 0x100000001b3
mov r15d, 2
movabs r14, 0xcbf29ce484222325
lea rbx, [0x140000000]
jmp 0x14010a5b4
mov rcx, qword [rsp + 0x220]
call fcn.1401101c0
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 0x14010833f
lea rdx, [rsp + 0x188]
call fcn.14001f400
mov rcx, qword [rax]
add byte [rcx + 0x16], sil
jmp 0x1401078f5
lea rdx, [rsp + 0x198]
call fcn.14001f400
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 0x140108388
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x1a8]
call fcn.14001f400
mov rcx, qword [rax]
sub byte [rcx + 0x16], sil
jmp 0x1401078f5
lea rdx, [rsp + 0x48]
call fcn.140107120
jmp 0x1401078f5
mov rcx, qword [rsp + 0x220]
call fcn.1401101c0
test byte [rax + 0xc], 8
lea rax, [rax + 0x38]
mov rdx, rdi
cmovne rdx, rax
test rdx, rdx
je case.0x1401074b2.16
mov ecx, dword [r12 + 0x5f20]
imul ecx, dword [r13 + 0x30]
add ecx, dword [r13 + 0x2c]
mov rax, qword [r12 + 0x5f2c]
mov rbx, qword [rax + rcx*8]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rdi
movzx r8d, word [r12 + 0x5ef8]
lea rdx, [rsp + 0x110]
mov rcx, rbx
call fcn.1400d9150
cmp byte [0x140212d56], 0
je case.0x1401074b2.16
movzx edx, word [rbx]
movzx ecx, dl
xor rcx, r14
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 [0x140212680]
and r8, rcx
add r8, r8
mov rcx, qword [0x140212668]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x140212658]
cmp rax, r9
je 0x140108481
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x140108484
cmp rax, rcx
je 0x140108481
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140108471
jmp 0x140108484
mov rax, rdi
test rax, rax
cmovne r9, rax
cmp byte [r9 + 0x70], 3
jne case.0x1401074b2.16
call fcn.1400c1cb0
mov rcx, qword [rsp + 0x220]
call fcn.14000db80
jmp 0x1401073d5
imul edx, dword [rax + 0x30], 0x64
add edx, dword [rax + 0x2c]
mov rax, qword [0x140212ee8]
mov rcx, qword [rax + 0x5f2c]
mov rbx, qword [rcx + rdx*8]
mov rcx, qword [rsp + 0x220]
call fcn.1401101c0
mov edx, dword [r13 + 0x14]
cmp edx, 0x12
jne 0x1401084f3
cmp word [rbx], 0
je 0x1401084ea
mov word [rbx], di
jmp 0x14010868d
mov word [rbx + 2], di
jmp 0x14010868d
mov eax, edx
shr eax, 8
movzx r8d, al
movzx eax, dl
xor rax, r14
imul rax, rsi
xor r8, rax
imul r8, rsi
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov rax, rdx
shr rax, 0x18
xor r8, rax
imul r8, rsi
and r8, qword [0x140212680]
add r8, r8
mov rcx, qword [0x140212668]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x140212658]
cmp rax, r9
je 0x140108565
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x140108568
cmp rax, rcx
je 0x140108565
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140108555
jmp 0x140108568
mov rax, rdi
test rax, rax
cmovne r9, rax
movzx ecx, byte [r9 + 0x1e]
movzx eax, word [r13 + 0x14]
cmp cl, 0x12
jne 0x140108584
mov word [rbx + 2], ax
jmp 0x1401085c7
mov word [rbx], ax
cmp cl, 0x13
je 0x1401085c7
test al, 1
je 0x1401085c7
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x160]
lea rcx, [0x140212650]
call fcn.140100bd0
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 0x14010868d
mov r8d, dword [r13 + 0x14]
movzx edx, r8b
xor rdx, r14
imul rdx, rsi
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
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 0x140108659
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x14010865c
cmp rax, rcx
je 0x140108659
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140108648
jmp 0x14010865c
mov rax, rdi
test rax, rax
je 0x14010868d
cmp rax, r10
je 0x14010868d
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x140108676
dec cl
mov byte [rax + 0x16], cl
jmp 0x14010868d
mov dword [rsp + 0x48], r8d
lea rdx, [rsp + 0x48]
lea rcx, [r12 + 0x5df8]
call fcn.140107120
cmp byte [0x140212d56], 0
je case.0x1401074b2.16
movzx ecx, word [rbx]
movzx edx, cl
xor rdx, r14
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 [0x140212680]
add rdx, rdx
mov r8, qword [0x140212668]
mov rax, qword [r8 + rdx*8 + 8]
mov r9, qword [0x140212658]
cmp rax, r9
je 0x140108710
mov r8, qword [r8 + rdx*8]
cmp ecx, dword [rax + 0x10]
je 0x140108713
nop dword [rax]
cmp rax, r8
je 0x140108710
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140108700
jmp 0x140108713
mov rax, rdi
test rax, rax
cmovne r9, rax
cmp byte [r9 + 0x70], 3
jne case.0x1401074b2.16
call fcn.1400c1cb0
lea rbx, [0x140000000]
jmp 0x14010a5b4
mov rcx, r13
call fcn.140102340
jmp 0x14010a5b4
mov eax, dword [r12 + 0x5fc1]
cmp dword [r13 + 4], eax
jne 0x140108bb2
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0x5f4c]
mov rcx, qword [rcx + 0x5f54]
cmp rax, rcx
je 0x140108785
mov edx, dword [r13 + 0x14]
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x140108788
add rax, 8
cmp rax, rcx
jne 0x140108774
mov rbx, rdi
movzx eax, word [rbx]
mov dword [rsp + 0x250], eax
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x1b8]
lea rcx, [r12 + 0x5df8]
call fcn.14001f400
mov r8, qword [rax]
cmp word [rbx], 0x70
jne 0x1401087d7
movzx eax, byte [rbx + 0xa]
add dword [r12 + 0x5e38], eax
cmp byte [0x140212d41], 0
je 0x1401087d7
movzx eax, byte [rbx + 0xa]
add dword [0x140212d30], eax
movzx eax, byte [r8 + 0x16]
test al, al
je 0x1401087fb
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 0x14010884a
movzx ecx, word [rbx]
mov word [rsp + 0xa0], cx
movzx eax, byte [rbx + 0xa]
mov byte [rsp + 0xa2], al
mov byte [rsp + 0xa3], 0
mov dword [rsp + 0x250], ecx
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x1c8]
lea rcx, [r12 + 0x5df8]
call fcn.14001f400
mov rcx, qword [rax]
mov eax, dword [rsp + 0xa0]
mov dword [rcx + 0x14], eax
mov dword [rsp + 0x250], 0xf2
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x1d8]
lea rcx, [r12 + 0x5df8]
call fcn.14001f400
mov rax, qword [rax]
cmp byte [rax + 0x16], 0xc8
jne 0x140108a1a
xorps xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x250], rax
movups xmmword [rsp + 0x60], xmm6
movups xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x60], 0xa
mov dword [rsp + 0x74], 0xf2
mov rax, qword [0x140212ee8]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x140108939
test rbx, rbx
je 0x140108939
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 + 0x60]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x90]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x250]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000ec00
test eax, eax
je 0x140108931
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 + 0x250], rax
movups xmmword [rsp + 0x120], xmm6
movups xmmword [rsp + 0x130], xmm6
mov qword [rsp + 0x150], rax
mov byte [rsp + 0x120], 0xa
mov dword [rsp + 0x134], 0xf2
mov rax, qword [0x140212ee8]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x140108ba1
test rbx, rbx
je 0x140108ba1
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 + 0x120]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x130]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x150]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x250]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000ec00
test eax, eax
je 0x140108a0d
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140007870
mov rcx, rbx
call fcn.14000f0a0
jmp 0x140108ba1
mov dword [rsp + 0x250], 0xf2
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x1e8]
lea rcx, [r12 + 0x5df8]
call fcn.14001f400
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x140108ba1
xorps xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x250], rax
movups xmmword [rsp + 0x60], xmm6
movups xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x60], 0xa
mov dword [rsp + 0x74], 0xf2
mov rax, qword [0x140212ee8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test r14, r14
je 0x140108b09
test rbx, rbx
je 0x140108b09
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 + 0x60]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x90]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x250]
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 0x140108b01
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 + 0x250], 0xf2
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x1f8]
lea rcx, [r12 + 0x5df8]
call fcn.14001f400
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jne 0x140108b97
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x98], eax
mov byte [rsp + 0x60], 0xa
mov dword [rsp + 0x74], 0xf2
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x60]
xor edx, edx
lea r8d, [rax + 4]
mov rcx, qword [0x140212ee8]
call fcn.14010f360
movabs r14, 0xcbf29ce484222325
lea rbx, [0x140000000]
movabs rsi, 0x100000001b3
movss xmm6, dword [r13 + 0x18]
ucomiss xmm6, xmm8
jp 0x140108c69
jne 0x140108c69
movss xmm0, dword [r13 + 0x1c]
ucomiss xmm0, xmm8
jp 0x140108c69
jne 0x140108c69
mov rcx, r13
call fcn.1401052c0
cmp byte [0x140212d26], 0
je 0x140108bf7
mov rcx, r13
call fcn.140104c10
mov r9d, dword [r13 + 0x14]
mov edx, edi
mov r13, qword [rsp + 0xa8]
mov r10, qword [r13 + 0x5f4c]
mov r8, qword [r13 + 0x5f54]
sub r8, r10
sar r8, 3
test r8, r8
je case.0x1401074b2.16
mov rcx, r10
mov rax, qword [rcx]
cmp dword [rax + 0xc], r9d
je 0x140108c42
inc edx
add rcx, 8
movsxd rax, edx
cmp rax, r8
jb 0x140108c26
jmp 0x14010a5b4
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 0x14010a5b4
mov eax, dword [r13 + 4]
cmp eax, 0xffffffff
jne 0x14010a0d8
cvttss2si rsi, dword [r13 + 0x10]
mov byte [rsp + 0xca], sil
mov byte [rsp + 0xcb], 0
movzx ebx, word [r13 + 0x14]
mov word [rsp + 0xc0], bx
movss xmm7, dword [r13 + 0x1c]
movss dword [rsp + 0xc2], xmm6
movss dword [rsp + 0xc6], xmm7
inc dword [r12 + 0x5f48]
mov r14d, dword [r12 + 0x5f48]
mov dword [rsp + 0xcc], r14d
lea ecx, [rax + 0x11]
call fcn.140176c74
test rax, rax
je 0x140108ce3
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rax], xmm0
jmp 0x140108ce6
mov rax, rdi
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0xa8]
add rcx, 0x5f4c
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140108d11
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x140108d1e
lea r8, [rsp + 0x250]
call fcn.1400159d0
cmp byte [0x140212d1c], 0
je 0x140109e68
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 0x140108da1
mov r10, qword [r12 + 0x5f2c]
mov rcx, qword [r12 + 0x5f34]
sub rcx, r10
sar rcx, 3
movsxd rdx, edx
cmp rdx, rcx
jae 0x140108da1
cmp eax, 0xffffffff
jle 0x140108da1
cmp eax, r9d
jge 0x140108da1
cmp r8d, 0xffffffff
jle 0x140108da1
cmp r8d, dword [r12 + 0x5f24]
jge 0x140108da1
mov rdx, qword [r10 + rdx*8]
jmp 0x140108da4
mov rdx, rdi
mov eax, 0x704
cmp bx, ax
jne 0x1401096f4
movzx eax, sil
cmp eax, dword [reloc.WLDAP32.dll_Ordinal_50]
jl 0x140109e68
movzx eax, word [rdx]
mov ecx, 0x58e
cmp ax, cx
je 0x140108ddd
mov ecx, 0x9b8
cmp ax, cx
jne 0x140109e68
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.140014520
nop
mov rsi, qword [0x140212ee8]
mov rbx, rdi
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x14010968b
nop dword [rax + rax]
mov rdx, qword [rcx + rbx*8]
mov eax, dword [r13 + 8]
cmp dword [rdx + 0x40], eax
jne 0x14010966a
lea rax, [rsp + 0x270]
cmp rax, rdx
je 0x140108e79
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140108e6c
mov rdx, qword [rdx]
lea rcx, [rsp + 0x270]
call fcn.1400050c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x228], 0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], r15
mov qword [rsp + 0x268], reloc.WS2_32.dll_ntohs
mov eax, 0x6060
mov word [rsp + 0x250], ax
mov byte [rsp + 0x252], 0
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x270]
call fcn.1401103a0
nop
mov rdx, qword [rsp + 0x268]
cmp rdx, 0x10
jb 0x140108f32
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140108f2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401096d8
call fcn.140176cb0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x250], 0
mov rdx, qword [rsp + 0x240]
cmp rdx, 0x10
jb 0x140108f91
inc rdx
mov rcx, qword [rsp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140108f8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401096df
call fcn.140176cb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x228]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8, r15
lea rdx, [0x1401a2b9c]
lea rcx, [rsp + 0x250]
call fcn.140014520
nop
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x270]
call fcn.1401103a0
nop
mov rdx, qword [rsp + 0x268]
cmp rdx, 0x10
jb 0x140109058
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140109053
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401096e6
call fcn.140176cb0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x250], 0
mov rdx, qword [rsp + 0x240]
cmp rdx, 0x10
jb 0x1401090b7
inc rdx
mov rcx, qword [rsp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401090b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401096ed
call fcn.140176cb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x228]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8, r15
lea rdx, [0x1401a2ba0]
lea rcx, [rsp + 0x250]
call fcn.140014520
nop
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x270]
call fcn.1401103a0
nop
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x140109161
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000b580
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x250], 0
mov r8, qword [rsp + 0x240]
cmp r8, 0x10
jb 0x1401091a3
inc r8
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x228]
call fcn.14000b580
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x228]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8d, 3
lea rdx, [0x1401a2ba4]
lea rcx, [rsp + 0x250]
call fcn.140014520
nop
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x270]
call fcn.1401103a0
nop
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x140109250
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000b580
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x250], 0
mov r8, qword [rsp + 0x240]
cmp r8, 0x10
jb 0x140109292
inc r8
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x228]
call fcn.14000b580
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x228]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8, r15
lea rdx, [0x1401a2ba8]
lea rcx, [rsp + 0x250]
call fcn.140014520
nop
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x270]
call fcn.1401103a0
nop
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x14010933c
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000b580
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x250], 0
mov r8, qword [rsp + 0x240]
cmp r8, 0x10
jb 0x14010937e
inc r8
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x228]
call fcn.14000b580
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x228]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8d, 3
lea rdx, [0x1401a2bac]
lea rcx, [rsp + 0x250]
call fcn.140014520
nop
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x270]
call fcn.1401103a0
nop
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x14010942b
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000b580
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x250], 0
mov r8, qword [rsp + 0x240]
cmp r8, 0x10
jb 0x14010946d
inc r8
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x228]
call fcn.14000b580
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x228]
call fcn.140014520
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.140014520
nop
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x270]
call fcn.1401103a0
nop
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x14010951a
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000b580
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x250], 0
mov r8, qword [rsp + 0x240]
cmp r8, 0x10
jb 0x14010955c
inc r8
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x228]
call fcn.14000b580
mov qword [rsp + 0x250], rdi
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0xf0]
call fcn.1400037a0
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.1400e0760
mov r9, rax
mov r8, qword [0x140213380]
mov rdx, qword [0x140213378]
lea rcx, [rsp + 0x250]
call fcn.140024950
mov r8, qword [rsp + 0x240]
cmp r8, 0x10
jb 0x1401095cd
inc r8
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x228]
call fcn.14000b580
mov rax, qword [0x140213380]
cmp qword [rsp + 0x250], rax
jne 0x14010966a
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0xf0]
call fcn.1400037a0
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.1400e0760
nop
mov rdx, qword [0x140213380]
cmp rdx, qword [0x140213388]
je 0x14010964d
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 [0x140213380], 0x20
jmp 0x14010965d
mov r8, rax
lea rcx, [0x140213378]
call fcn.140016ba0
nop
lea rcx, [rsp + 0x228]
call fcn.140003bc0
inc rbx
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x140108e40
mov rdx, qword [rsp + 0x288]
cmp rdx, 0x10
jb 0x140109e68
inc rdx
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140109e63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140109e63
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 0x140109e68
movzx eax, sil
imul ecx, eax, 0x64
cmp ecx, dword [reloc.WLDAP32.dll_Ordinal_50]
jl 0x140109e68
movzx eax, word [rdx]
mov ecx, 0x58e
cmp ax, cx
je 0x140109730
mov ecx, 0x9b8
cmp ax, cx
jne 0x140109e68
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.140014520
nop
mov rsi, qword [0x140212ee8]
mov rbx, rdi
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x140109e22
nop
mov rdx, qword [rcx + rbx*8]
mov eax, dword [r13 + 8]
cmp dword [rdx + 0x40], eax
jne 0x140109e01
lea rax, [rsp + 0x290]
cmp rax, rdx
je 0x1401097c9
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401097bc
mov rdx, qword [rdx]
lea rcx, [rsp + 0x290]
call fcn.1400050c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x228]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8, r15
lea rdx, [0x1401a25fc]
lea rcx, [rsp + 0x250]
call fcn.140014520
nop
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x290]
call fcn.1401103a0
nop
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x140109873
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000b580
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x250], 0
mov r8, qword [rsp + 0x240]
cmp r8, 0x10
jb 0x1401098b5
inc r8
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x228]
call fcn.14000b580
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x228]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8, r15
lea rdx, [0x1401a2b9c]
lea rcx, [rsp + 0x250]
call fcn.140014520
nop
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x290]
call fcn.1401103a0
nop
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x14010995f
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000b580
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x250], 0
mov r8, qword [rsp + 0x240]
cmp r8, 0x10
jb 0x1401099a1
inc r8
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x228]
call fcn.14000b580
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x228]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8, r15
lea rdx, [0x1401a2ba0]
lea rcx, [rsp + 0x250]
call fcn.140014520
nop
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x290]
call fcn.1401103a0
nop
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x140109a4b
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.14000b580
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x250], 0
lea rcx, [rsp + 0x228]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x250]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov r8d, 3
lea rdx, [0x1401a2ba4]
lea rcx, [rsp + 0x228]
call fcn.140014520
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x290]
call fcn.1401103a0
nop
lea rcx, [rsp + 0x228]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x250]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x250]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov r8, r15
lea rdx, [0x1401a2ba8]
lea rcx, [rsp + 0x228]
call fcn.140014520
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x290]
call fcn.1401103a0
nop
lea rcx, [rsp + 0x228]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x250]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x250]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov r8d, 3
lea rdx, [0x1401a2bac]
lea rcx, [rsp + 0x228]
call fcn.140014520
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x290]
call fcn.1401103a0
nop
lea rcx, [rsp + 0x228]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x250]
call fcn.140003bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
xor r8d, r8d
lea rdx, [0x14019c2ab]
lea rcx, [rsp + 0x250]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov r8d, 0xa
lea rdx, str._of_Legend
lea rcx, [rsp + 0x228]
call fcn.140014520
nop
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x290]
call fcn.1401103a0
nop
lea rcx, [rsp + 0x228]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x250]
call fcn.140003bc0
mov qword [rsp + 0x250], rdi
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0xf0]
call fcn.1400037a0
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.1400e0760
mov r9, rax
mov r8, qword [0x140213380]
mov rdx, qword [0x140213378]
lea rcx, [rsp + 0x250]
call fcn.140024950
mov r8, qword [rsp + 0x240]
cmp r8, 0x10
jb 0x140109d6a
inc r8
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x228]
call fcn.14000b580
mov rax, qword [0x140213380]
cmp qword [rsp + 0x250], rax
jne 0x140109e01
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x120]
call fcn.1400037a0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400e0760
nop
mov rdx, qword [0x140213380]
cmp rdx, qword [0x140213388]
je 0x140109de7
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 [0x140213380], 0x20
jmp 0x140109df7
mov r8, rax
lea rcx, [0x140213378]
call fcn.140016ba0
nop
lea rcx, [rsp + 0x60]
call fcn.140003bc0
inc rbx
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x140109790
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0x10
jb 0x140109e68
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140109e63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140109e63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140176cb0
mov rcx, r13
call fcn.140106900
cmp byte [0x140212d26], 0
je 0x140109e81
mov rcx, r13
call fcn.140106280
mov r11d, edi
mov r10, qword [0x140212ee8]
cmp byte [0x140212ddb], 0
je 0x140109ed8
mov rax, rdi
mov r8, qword [r10 + 0x5f69]
mov rdx, qword [r10 + 0x5f71]
sub rdx, r8
sar rdx, 3
test rdx, rdx
je 0x140109ed8
mov r9d, dword [0x140206168]
nop dword [rax + rax]
mov rcx, qword [r8 + rax*8]
cmp dword [rcx + 0x44], r9d
je 0x140109ed4
inc rax
cmp rax, rdx
jb 0x140109ec0
jmp 0x140109ed8
mov r11d, dword [rcx + 0x40]
mov eax, dword [r13 + 0x14]
cmp eax, 0xf2
je 0x140109ef5
cmp eax, 0x704
je 0x140109ef5
cmp eax, 0x1c14
jne 0x14010a005
cmp dword [r13 + 8], r11d
jne 0x14010a005
mov word [rsp + 0x61], 0
mov byte [rsp + 0x63], 0
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], edi
xor eax, eax
mov qword [rsp + 0x94], rax
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm7
mov byte [rsp + 0x60], ntohl
mov dword [rsp + 0x64], 0xffffffff
mov dword [rsp + 0x74], r14d
mov rsi, qword [r10 + 0x10]
mov rbx, qword [r10 + 8]
test rsi, rsi
je 0x14010a005
test rbx, rbx
je 0x14010a005
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 + 0x60]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x90]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0x98]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000ec00
test eax, eax
je 0x140109ff6
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 [0x140212ee8]
cmp byte [0x140212d97], 0
je case.0x1401074b2.16
cmp dword [r13 + 0x14], 0x70
jne case.0x1401074b2.16
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 [0x140212dbc]
lea eax, [rcx + 1]
mov edx, dword [0x140212dc8]
cmp eax, esi
jne 0x14010a052
cmp edx, ebx
je 0x14010a065
lea eax, [rcx - 1]
cmp eax, esi
jne 0x14010a05d
cmp edx, ebx
je 0x14010a065
cmp ecx, esi
jne 0x14010a06f
cmp edx, ebx
jne 0x14010a06f
movd xmm0, dword [0x140212dcc]
jmp 0x14010a0b6
mov eax, dword [0x140212dcc]
test eax, eax
je 0x14010a0a6
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.14010ca00
mov eax, edi
mov dword [0x140212dcc], eax
mov dword [0x140212dbc], esi
mov dword [0x140212dc8], ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r13 + 0x10]
cvttss2si eax, xmm0
mov dword [0x140212dcc], eax
movabs r14, 0xcbf29ce484222325
jmp 0x1401078f5
cmp eax, 0xfffffffd
jne case.0x1401074b2.16
mov rax, qword [r12 + 0x5f4c]
mov rcx, qword [r12 + 0x5f54]
cmp rax, rcx
je 0x14010a107
mov edx, dword [r13 + 8]
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x14010a136
add rax, 8
cmp rax, rcx
jne 0x14010a0f6
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 0x14010a5b4
test rbx, rbx
je 0x14010a107
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 [0x140212d97], 0
je 0x14010a22f
cmp dword [r13 + 0x14], 0x70
jne 0x14010a22f
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 [0x140212dbc]
lea eax, [rcx + 1]
mov edx, dword [0x140212dc8]
cmp eax, r14d
jne 0x14010a1b1
cmp edx, esi
je 0x14010a1c6
lea eax, [rcx - 1]
cmp eax, r14d
jne 0x14010a1bd
cmp edx, esi
je 0x14010a1c6
cmp ecx, r14d
jne 0x14010a1d0
cmp edx, esi
jne 0x14010a1d0
movd xmm0, dword [0x140212dcc]
jmp 0x14010a21c
mov eax, dword [0x140212dcc]
test eax, eax
je 0x14010a20b
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 [0x140212ee8]
call fcn.14010ca00
mov eax, edi
mov dword [0x140212dcc], eax
mov dword [0x140212dbc], r14d
mov dword [0x140212dc8], esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r13 + 0x10]
cvttss2si eax, xmm0
mov dword [0x140212dcc], eax
cmp byte [0x140213616], 0
je case.0x1401074b2.16
movzx eax, word [rbx]
mov ecx, dword [0x140212e30]
cmp ecx, eax
jne 0x14010a368
test ecx, ecx
je 0x14010a370
mov rax, qword [0x140212ee8]
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.140110230
test al, al
je 0x14010a362
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 [0x140212ee8]
call fcn.140103570
test al, al
je 0x14010a362
cmp byte [0x140213616], 0
je 0x14010a362
mov word [rsp + 0x61], 0
mov byte [rsp + 0x63], 0
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], edi
xor eax, eax
mov qword [rsp + 0x94], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x7c], xmm1
mov byte [rsp + 0x60], ntohl
mov dword [rsp + 0x64], 0xffffffff
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x60]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x140212ee8]
call fcn.14010f360
mov ecx, dword [0x140212e30]
test ecx, ecx
jne case.0x1401074b2.16
mov rax, qword [0x140212ee8]
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.140110230
test al, al
je case.0x1401074b2.16
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 [0x140212ee8]
call fcn.140103570
test al, al
je case.0x1401074b2.16
cmp byte [0x140213616], 0
je case.0x1401074b2.16
mov word [rsp + 0x61], 0
mov byte [rsp + 0x63], 0
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], edi
xor eax, eax
mov qword [rsp + 0x94], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x7c], xmm1
mov byte [rsp + 0x60], ntohl
mov dword [rsp + 0x64], 0xffffffff
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x60]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x140212ee8]
call fcn.14010f360
movabs r14, 0xcbf29ce484222325
jmp 0x1401078f5
mov rcx, r13
call fcn.1400e6e50
jmp 0x14010a577
mov rax, qword [rsp + 0x220]
mov rdx, qword [rax + 0x10]
add rdx, 4
mov rcx, r13
call fcn.1400d8dd0
jmp 0x14010a577
mov rcx, r13
call fcn.1400dc940
jmp 0x14010a577
mov rcx, qword [rsp + 0x220]
call fcn.140110210
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14010a4f2
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.140014520
lea rcx, [rsp + 0x228]
call fcn.14005ce20
jmp 0x14010a577
mov rcx, qword [rsp + 0x220]
call fcn.140110210
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010a550
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.140014520
lea rcx, [rsp + 0x228]
call fcn.14005d810
test al, al
je case.0x1401074b2.16
mov rcx, qword [rsp + 0x220]
call fcn.14000db80
jmp 0x1401073d5
mov r15d, 2
movabs r14, 0xcbf29ce484222325
jmp 0x1401078f5
mov edx, edi
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.140007870
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x1401073d5
cmp qword [r12], 0
je 0x1401073d5
mov r8, qword [rsp + 0x220]
xor edx, edx
call fcn.14000ec00
mov rcx, qword [r12]
call fcn.14000f0a0
jmp 0x140107350
mov dl, 1
mov rcx, r12
call fcn.140106090
jmp 0x1401073d5
lea rcx, str._CLIENT_:_connection_event_n
call fcn.140007870
jmp 0x140107350
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 + 0xe8], edi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
push rbx
sub rsp, 0x20
cmp byte [0x140212d1e], 0
mov rbx, rcx
jne 0x14010ebfb
call fcn.14010a6b0
cmp qword [rbx + 8], 0
je 0x14010ebfb
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x1401072b0
add rsp, 0x20
pop rbx
ret