Function at 0x140164900
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x388]
sub rsp, 0x488
movaps xmmword [rsp + 0x470], xmm6
xor r14d, r14d
lea rcx, [rbp + 0x70]
call fcn.140136a10
lea rcx, [rbp + 0x70]
call fcn.140136320
nop
movups xmm0, xmmword [0x140448348]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x140448358]
movups xmmword [rbp], xmm1
movups xmm0, xmmword [0x140448368]
movups xmmword [rbp + 0x10], xmm0
movzx eax, byte [0x140448378]
mov byte [rbp + 0x20], al
mov r12d, dword [0x14047f088]
test al, al
je 0x140164af2
mov r8d, r14d
cmp r12d, 2
jl 0x140164ab5
movdqa xmm5, xmmword [0x14044a760]
movdqa xmm4, xmmword [0x14044a8f0]
movdqa xmm6, xmmword [0x14044a790]
movdqa xmm0, xmmword [0x14044a890]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0xc]
mov edx, dword [rbp - 0x70]
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 [0x14044a7f0]
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 [0x14044a7f0]
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 0x1401649b0
cmp r8d, 0x31
jge 0x140164af2
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x140164ac0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x160]
call fcn.14013a940
mov r15, rax
mov qword [rbp - 0x28], rax
mov byte [rbp + 0x3d0], 0
movzx edx, byte [rbp + 0x3d0]
lea rcx, [rbp + 0x28]
call fcn.140136a10
lea rcx, [rbp + 0x28]
call fcn.14013ec90
nop
lea rdx, [rbp + 0x90]
mov rcx, r15
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp + 0x98]
mov rcx, r15
call fcn.14013e7f0
lea r9, [rbp + 0x3d8]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0xe0]
call fcn.14013ed00
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1a0]
call fcn.1401cb620
nop
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x20]
call fcn.1401e4a40
nop
lea rcx, [rbp + 0x1c0]
call fcn.14015c750
lea rcx, [rbp + 0x1a0]
call fcn.14013ec20
lea rdx, [0x14047f0e8]
lea rcx, [rbp + 0x180]
call fcn.140155030
mov rbx, rax
mov qword [rbp - 0x70], rax
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1401a5dd0
nop
mov rcx, rbx
call fcn.14013ec20
nop
lea rdx, [0x14044a4fc]
lea rcx, [rbp + 0x288]
call fcn.1401cb650
nop
lea rdx, [rbp + 0x288]
mov rcx, qword [rbp - 0x40]
call fcn.1401e3500
nop
lea rcx, [rbp + 0x2a8]
call fcn.14015c750
lea rcx, [rbp + 0x288]
call fcn.14013ec20
mov rsi, qword [rbp - 0x40]
mov dword [rsp + 0x47], 0x1b8d196c
mov dword [rsp + 0x4b], 0x178a1575
mov dword [rsp + 0x4f], 0x1380118d
mov dword [rsp + 0x53], 0xf980d62
mov dword [rsp + 0x57], 0xb0a099d
xor eax, eax
mov qword [rsp + 0x5b], rax
mov dword [rsp + 0x63], eax
mov word [rsp + 0x67], ax
mov byte [rsp + 0x69], al
movabs rdx, 0xc3ec9474960fccac
movabs r13, 0x954ff1980f4de5d4
movzx r11d, byte [rbp + 0x3d0]
nop dword [rax + rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rbx, r14
movabs rcx, 0xca2860d67aa22f84
cmp rbx, 0x23
jae 0x140165895
movzx r10d, byte [rsp + rbx + 0x47]
movzx edi, r10b
cmp r8, rbx
ja 0x14016588c
lea rax, [r9 + 1]
cmp r8, rax
jae 0x140164ccc
add rcx, rbx
mov rax, rcx
and rax, r10
imul r11, rax, 0xfffffffffffffffe
add r11, rcx
add r11, r10
add r11b, 0x64
jmp 0x140164cf8
je 0x14016580b
inc rax
cmp r8, rax
je 0x1401657b9
lea rax, [r9 + 2]
cmp r8, rax
je 0x140165771
lea rax, [r9 + 3]
cmp r8, rax
je 0x14016572b
movzx edi, r10b
nop dword [rax]
cmp r9, rbx
ja 0x140165883
lea rax, [r9 + 0x20]
cmp r8, rax
jae 0x140164d20
lea rcx, [rbx + r13]
mov edx, 0x1a
jmp 0x140164f3a
lea rcx, [r9 + 1]
cmp r8, rcx
je 0x1401656d3
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401656c2
lea rax, [r9 + 5]
cmp r8, rax
je 0x1401656ae
lea rax, [rcx + 1]
cmp r8, rax
je 0x14016568b
lea rax, [r9 + 4]
cmp r8, rax
je 0x140165667
lea rax, [r9 + 8]
cmp r8, rax
je 0x140165640
nop
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x14016530e
nop dword [rax]
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x1401652f4
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x1401652c7
lea rax, [r9 + 2]
cmp r8, rax
je 0x14016529d
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x14016527e
lea rax, [r9 + 4]
cmp r8, rax
je 0x14016525f
lea rax, [r9 + 0x40]
cmp r8, rax
je 0x140165245
lea rax, [r9 + 6]
cmp r8, rax
je 0x140165228
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x140165209
lea rax, [r9 + 9]
cmp r8, rax
je 0x1401651ea
lea rax, [r9 + 1]
cmp r8, rax
je 0x140164d80
lea r8, [r9 + 0x10]
lea r9, [r8 + 0x10]
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x140165864
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x14016584a
lea rax, [r9 + 0x61]
cmp r8, rax
jb 0x140164f7f
lea rax, [r9 + 0x42]
cmp r8, rax
jb 0x140164f5b
lea rax, [r9 + 0x41]
cmp r8, rax
jb 0x140164f31
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x14016519b
lea rax, [r9 + 0xa]
cmp r8, rax
jb 0x14016514c
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x14016510d
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x1401650dc
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x140164d80
lea r8, [r9 + 4]
lea r9, [r8 + 0x40]
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x1401650bd
lea rax, [r9 + 6]
cmp r8, rax
ja 0x14016509e
lea rax, [r9 + 0x5a]
cmp r8, rax
ja 0x140165080
lea rax, [r9 + 9]
cmp r8, rax
ja 0x140165065
lea rax, [r9 + 1]
cmp r8, rax
ja 0x140165047
lea rax, [r9 + 0x400]
cmp r8, rax
ja 0x140165028
lea rax, [r9 + 3]
cmp r8, rax
ja 0x140164ff9
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x140164fcb
lea rax, [r9 + 5]
cmp r8, rax
ja 0x140164fad
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x140164d80
lea r8, [r9 + 8]
lea r9, [r8 + 0x80]
jmp 0x140164d80
lea rcx, [rbx + rdx]
mov edx, 0x26
movzx eax, r10b
and al, cl
sub dl, al
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, dil
movabs rdx, 0xc3ec9474960fccac
jmp 0x140164d70
movabs rcx, 0x2f9bd2c7a0cb6da4
add rcx, rbx
movzx eax, r10b
and al, cl
add al, al
sub cl, al
lea r11d, [rdi + rcx]
sub r11b, 0x7c
jmp 0x140164d00
movabs rcx, 0x9b4b111aab870e9c
add rcx, rbx
movzx eax, r10b
and al, cl
add al, al
sub cl, al
lea r11d, [rdi + rcx]
sub r11b, 0x44
movabs rcx, 0xca2860d67aa22f84
jmp 0x140164ca1
lea edx, [rbx - 0x60]
movzx eax, r10b
and al, dl
add al, al
movzx r11d, r10b
sub r11b, al
sub r11b, 0x60
add r11b, dl
jmp 0x1401656f8
lea ecx, [rbx - 0x68]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x28
inc r9
dec rbx
inc rbx
movabs rdx, 0xc3ec9474960fccac
jmp 0x140164c83
lea edx, [rbx - 0x70]
movzx eax, r10b
and al, dl
mov ecx, 8
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
dec rbx
inc rbx
movabs rdx, 0xc3ec9474960fccac
jmp 0x140164c83
lea edx, [rbx - 0x78]
movzx eax, r10b
and al, dl
mov ecx, 0x24
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x140165751
lea ecx, [rbx + 0x80]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
add r11b, 0x80
jmp 0x140165793
lea ecx, [rbx + 0x78]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x48
jmp 0x140165796
lea edx, [rbx + 0x70]
movzx eax, r10b
and al, dl
add al, al
movzx r11d, r10b
sub r11b, al
sub r11b, 0x10
movzx edi, bl
jmp 0x14016560f
lea edx, [rbx + 0x68]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x1401657de
lea edx, [rbx + 0x60]
movzx eax, r10b
and al, dl
mov ecx, gethostbyaddr
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x14016582d
lea edx, [rbx - 0x34]
movzx eax, r10b
and al, dl
mov ecx, getservbyname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
mov byte [rsp + rbx + 0x47], r11b
inc rbx
movabs rdx, 0xc3ec9474960fccac
jmp 0x140164c83
lea edx, [rbx - 0x3c]
movzx eax, r10b
and al, dl
add al, al
movzx r11d, r10b
sub r11b, al
sub r11b, 0x5c
add r11b, dl
cmp r9, 0x28
jb 0x1401650f6
lea edx, [rbx - 0x68]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
add cl, dl
lea r11d, [rcx*2 - 0x50]
jmp 0x1401656f8
lea edx, [rbx - 0x44]
movzx eax, r10b
and al, dl
add al, al
movzx r11d, r10b
sub r11b, al
sub r11b, 0x24
add r11b, dl
cmp r8, 0x3e8
jae 0x1401655d7
lea rax, [r9 + 0x3e8]
cmp r8, rax
jbe 0x140165502
lea edx, [rbx + 0x48]
movzx eax, r10b
and al, dl
mov ecx, 4
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
jmp 0x140165123
lea edx, [rbx - 0x4c]
movzx eax, dl
and al, r10b
mov ecx, 0xa
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
lea rax, [r9 + r8]
cmp rax, 0x64
je 0x1401655f8
lea rax, [r9 + 0x5a]
cmp r8, rax
jbe 0x140165414
lea ecx, [rbx + 0x74]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x2c
jmp 0x140165165
lea edx, [rbx - 8]
movzx eax, dl
and al, r10b
mov ecx, 0x1c
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14016582d
lea edx, [rbx - 0x10]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_getservbyport
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x1401657de
movzx edi, bl
lea ecx, [rdi - 0x18]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x58
jmp 0x140165612
lea ecx, [rbx - 0x20]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x20
jmp 0x140165796
lea edx, [rbx - 0x28]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_inet_ntoa
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x140165793
lea edx, [rbx - 0x30]
movzx eax, dl
and al, r10b
mov ecx, 0x28
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x140165751
lea ecx, [rbx - 0x38]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x78
dec rbx
inc rbx
movabs rdx, 0xc3ec9474960fccac
jmp 0x140164c83
lea ecx, [rbx - 0x40]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x40
inc r9
dec rbx
inc rbx
movabs rdx, 0xc3ec9474960fccac
jmp 0x140164c83
lea ecx, [rbx - 0x48]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 8
jmp 0x1401656f8
lea rax, [r9 + 5]
cmp r8, rax
jae 0x140165340
movabs rcx, 0xca2860d67aa22f84
add rcx, rbx
movzx eax, r10b
and al, cl
mov edx, gethostbyaddr
sub dl, al
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, dil
jmp 0x1401651b5
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140165368
lea edx, [rbx - 0x58]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14016582d
inc rax
cmp r8, rax
jne 0x14016538f
lea edx, [rbx - 0x50]
movzx eax, dl
and al, r10b
mov ecx, 0x18
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x1401657de
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401653b5
movzx edi, bl
lea ecx, [rdi - 0x48]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 8
jmp 0x140165612
lea rax, [r9 + 2]
cmp r8, rax
jne 0x1401653ed
lea edx, [rbx - 0x28]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_inet_ntoa
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
dec rbx
inc rbx
movabs rdx, 0xc3ec9474960fccac
jmp 0x140164c83
lea rax, [r9 + 7]
cmp r8, rax
jne 0x1401651b5
lea ecx, [rbx - 0x18]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x58
jmp 0x1401656f8
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140165437
lea ecx, [rbx + 0x7c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x64
jmp 0x1401656f8
inc rax
cmp r8, rax
jne 0x140165471
lea edx, [rbx - 0x7c]
movzx eax, dl
and al, r10b
mov ecx, gethostbyaddr
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc r9
dec rbx
inc rbx
movabs rdx, 0xc3ec9474960fccac
jmp 0x140164c83
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140165494
lea ecx, [rbx - 0x6c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0xc
jmp 0x140165751
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401654b7
lea ecx, [rbx - 0x64]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x44
jmp 0x140165793
lea rax, [r9 + 6]
cmp r8, rax
jne 0x1401654da
lea ecx, [rbx - 0x5c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x7c
jmp 0x140165796
lea rax, [r9 + 7]
cmp r8, rax
jne 0x140165165
lea ecx, [rbx - 0x44]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x24
jmp 0x14016582d
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140165526
lea ecx, [rbx + 0x50]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x30
jmp 0x14016582d
inc rax
cmp r8, rax
jne 0x14016554d
movzx edi, bl
lea edx, [rdi + 0x60]
movzx eax, r10b
and al, dl
mov ecx, gethostbyaddr
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
jmp 0x14016560f
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140165575
lea edx, [rbx + 0x68]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x140165796
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14016559c
lea edx, [rbx + 0x78]
movzx eax, r10b
and al, dl
add al, al
movzx r11d, r10b
sub r11b, al
sub r11b, 0x48
add r11b, dl
jmp 0x140165751
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140165126
lea ecx, [rbx + 0x80]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
add r11b, 0x80
dec rbx
inc rbx
movabs rdx, 0xc3ec9474960fccac
jmp 0x140164c83
lea edx, [rbx - 0x60]
movzx eax, r10b
and al, dl
add al, al
movzx r11d, r10b
sub r11b, al
sub r11b, 0x60
add r11b, r10b
add r11b, dl
jmp 0x140165751
movzx edi, bl
lea edx, [rdi - 0x58]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add dil, 0x2c
movzx eax, r10b
and al, dil
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x34
add cl, dil
movzx eax, cl
mov byte [rsp + rbx + 0x47], al
inc r9
add rax, r9
sub rbx, rax
jmp 0x1401657de
movabs rax, 0xcc26c0acaeb53d1c
add rax, rbx
and r10b, al
mov ecx, 0x1e
sub cl, r10b
lea r11d, [rcx + rcx]
add r11b, al
add r11b, dil
jmp 0x14016582d
movabs rcx, 0x37d5feffb970de14
add rcx, rbx
and r10b, cl
mov eax, 0x3a
sub al, r10b
lea r11d, [rax + rax]
add r11b, dil
jmp 0x1401657d7
movabs rax, 0xf347ba5cee82004
add rax, rbx
and r10b, al
add r10b, r10b
sub dil, r10b
lea r11d, [rax + rdi]
sub r11b, 0x1c
jmp 0x140165796
movabs rcx, 0x7ae3b9f8d9a3c0fc
mov eax, recvfrom
jmp 0x140165780
movabs rcx, 0xe692f84be45f61f4
mov eax, 0x2a
jmp 0x14016573a
movabs rcx, 0x29a0b345049244dc
add rcx, rbx
and r10b, cl
add r10b, r10b
movzx r11d, dil
sub r11b, r10b
sub r11b, 4
add r11b, cl
movzx r10d, dil
lea edx, [rbx + 0x1c]
movzx eax, r10b
and al, dl
mov ecx, 0x1e
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
mov byte [rsp + rbx + 0x47], cl
inc r9
dec rbx
inc rbx
movabs rdx, 0xc3ec9474960fccac
jmp 0x140164c83
movabs rcx, 0x440ceae43a3c69b4
mov eax, 0xa
add rcx, rbx
and r10b, cl
sub al, r10b
lea r11d, [rax + rax]
add r11b, dil
movzx r10d, dil
add r11b, cl
lea edx, [rbx + 0x24]
movzx eax, r10b
and al, dl
mov ecx, 2
sub cl, al
add cl, cl
add cl, r10b
add cl, r11b
add cl, dl
mov byte [rsp + rbx + 0x47], cl
jmp 0x140165793
movabs rcx, 0xafbc293744f80aac
mov eax, 0x26
add rcx, rbx
and r10b, cl
sub al, r10b
lea r11d, [rax + rax]
add r11b, dil
add r11b, cl
add r8, r9
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
movabs rdx, 0xc3ec9474960fccac
jmp 0x140164c83
movabs rcx, 0xf2c9e430652aed94
add rcx, rbx
and r10b, cl
add r10b, r10b
movzx r11d, dil
sub r11b, r10b
sub r11b, 0xc
movzx r10d, dil
add r11b, cl
lea edx, [rbx - 0x50]
movzx eax, dl
and al, r10b
mov ecx, 0x18
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
mov byte [rsp + rbx + 0x47], cl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rbx, rax
jmp 0x14016582d
movabs rcx, 0x5e7922836fe68e8c
add rcx, rbx
and r10b, cl
mov eax, reloc.WS2_32.dll_shutdown
sub al, r10b
lea r11d, [rax + rax]
add r11b, dil
add r11b, cl
movzx eax, byte [rsp + rbx + 0x47]
add rax, r9
add rbx, rax
inc rbx
movabs rdx, 0xc3ec9474960fccac
jmp 0x140164c83
sub bl, 0x6c
movzx eax, bl
and al, r10b
add al, al
sub bl, al
lea r11d, [r10 + rbx]
sub r11b, 0xc
jmp 0x140164c7e
sub bl, 0x74
movzx eax, r10b
and al, bl
mov ecx, reloc.WS2_32.dll_shutdown
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
jmp 0x140164c6b
lea rax, [rbp + 0x177ebf7]
jmp 0x14016589a
lea rax, [rbp + 0xda1b7b]
jmp 0x14016589a
lea rax, [rsp + 0x47]
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x24], 0xf3650db9
mov dword [rsp + 0x28], 0xf760f155
mov dword [rsp + 0x2c], 0xfb3bf519
mov dword [rsp + 0x30], 0xff5bf953
mov dword [rsp + 0x34], 0xe376fd6e
mov word [rsp + 0x38], 0xe1e0
xor eax, eax
mov qword [rsp + 0x3a], rax
mov dword [rsp + 0x42], eax
mov byte [rsp + 0x46], al
movabs r13, 0x971019616099cfe
movzx edx, byte [rbp + 0x3d0]
nop dword [rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rbx, r14
cmp rbx, 0x23
jae 0x140166388
movzx r11d, byte [rsp + rbx + 0x24]
mov edi, r11d
cmp r8, rbx
ja 0x14016637f
lea rax, [r9 + 1]
cmp r8, rax
jae 0x140165941
lea rcx, [rbx + r13]
mov rax, rdi
and rax, rcx
imul rdx, rax, 0xfffffffffffffffe
add rdx, rdi
add rdx, rcx
add dl, 0xe
jmp 0x14016597b
je 0x140166303
lea rax, [r9 + 2]
cmp r8, rax
je 0x14016627d
lea rax, [r9 + 4]
cmp r8, rax
je 0x140166245
lea rax, [r9 + 5]
cmp r8, rax
je 0x140166208
lea rax, [r9 + 6]
cmp r8, rax
je 0x1401661e6
movzx r10d, bl
nop
cmp r9, rbx
ja 0x140166376
lea rax, [r9 + 6]
cmp r8, rax
jae 0x1401659ac
lea edx, [r10 - 0x2a]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1401659f0
lea rax, [r9 + 1]
cmp r8, rax
je 0x1401661a4
inc rax
cmp r8, rax
je 0x14016617e
lea rax, [r9 + 5]
cmp r8, rax
je 0x140166162
lea rax, [r9 + 7]
cmp r8, rax
je 0x140166148
lea rax, [r9 + 9]
cmp r8, rax
je 0x14016612b
nop dword [rax]
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x140165e57
nop dword [rax]
lea rax, [r9 + 9]
cmp r8, rax
je 0x140165e49
lea rax, [r9 + 0x61]
cmp r8, rax
je 0x140165e20
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x140165dfa
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x140165ddd
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x140165dba
lea rax, [r9 + 0x41]
cmp r8, rax
je 0x140165d9e
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x140165d84
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x140165d68
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x140165d3e
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x140165a00
lea r8, [r9 + 0x400]
lea r9, [r8 + 0x40]
lea rax, [r9 + 8]
cmp r8, rax
jb 0x140166356
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x140166336
lea rax, [r9 + 9]
cmp r8, rax
jb 0x140165b96
lea rax, [r9 + 5]
cmp r8, rax
jb 0x140165b79
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x140165b5f
lea rax, [r9 + 6]
cmp r8, rax
jb 0x140165cf1
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x140165c84
lea r8, [r9 + 2]
lea r9, [r8 + 0x61]
lea rax, [r9 + 0x64]
cmp r8, rax
ja 0x140165c67
lea rax, [r9 + 3]
cmp r8, rax
ja 0x140165c47
lea rax, [r9 + 0x80]
cmp r8, rax
ja 0x140165c2d
lea rax, [r9 + 4]
cmp r8, rax
ja 0x140165c11
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x140165bf2
lea rax, [r9 + 5]
cmp r8, rax
ja 0x140165bd8
lea rax, [r9 + 2]
cmp r8, rax
ja 0x140165bb6
lea r8, [r9 + 0x10]
lea r9, [r8 + 4]
jmp 0x140165a00
lea ecx, [r10 - 0x16]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x66
jmp 0x1401659f0
lea edx, [r10 - 0x12]
movzx eax, dl
and al, r11b
mov ecx, 0x3f
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140165980
sub r10b, 0xe
movzx eax, r10b
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x140165916
sub r10b, 0x48
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 8
dec rbx
inc rbx
jmp 0x140165903
lea ecx, [r10 - 0x44]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x24
jmp 0x140166221
sub r10b, 0x40
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x40
add r8, r9
jmp 0x140166265
sub r10b, 0x3c
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x5c
jmp 0x140166265
lea ecx, [r10 - 0x38]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x78
jmp 0x1401662a1
sub r10b, 0x34
movzx eax, r10b
and al, r11b
mov ecx, getservbyname
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x1401662c9
sub r10b, 0x30
movzx eax, r10b
and al, r11b
mov ecx, 0x28
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
jmp 0x140166320
lea ecx, [r10 - 0x1e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x2e
cmp r8, 0x42
jae 0x1401660f8
lea rax, [r9 + 9]
cmp r8, rax
jbe 0x140166002
lea edx, [r10 + 0x5c]
movzx eax, dl
and al, r11b
mov ecx, 0x3e
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
cmp r9, 0x7a
jb 0x1401660ec
lea ecx, [r10 + 0x34]
movzx eax, cl
and al, r11b
mov edx, 0xa
sub dl, al
add dl, dl
add dl, cl
add dl, r11b
add dl, dl
jmp 0x1401661bc
lea ecx, [r10 - 0x1a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x4a
lea rax, [r9 + r8]
cmp rax, 0x64
je 0x140166115
lea rax, [r9 + 0xa]
cmp r8, rax
jbe 0x140165f71
lea edx, [r10 - 0x7a]
movzx eax, dl
and al, r11b
mov ecx, 0x2b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140165c99
add r10b, 4
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x1c
movzx eax, byte [rsp + rbx + 0x24]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140165903
add r10b, 8
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x38
jmp 0x1401662c9
lea ecx, [r10 + 0xc]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x54
jmp 0x1401662a1
add r10b, 0x10
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x70
jmp 0x140166265
add r10b, 0x14
movzx eax, r10b
and al, r11b
mov ecx, 0x3a
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
add r8, r9
jmp 0x140166265
lea edx, [r10 + 0x18]
movzx eax, dl
and al, r11b
mov ecx, 0x2c
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140166221
add r10b, 0x1c
movzx eax, r10b
and al, r11b
mov ecx, 0x1e
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x140165903
add r10b, 0x20
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
inc r9
dec rbx
inc rbx
jmp 0x140165903
lea edx, [r10 + 0x24]
mov ecx, 2
jmp 0x1401661ad
lea rax, [r9 + 0x1000]
cmp r8, rax
jae 0x140165e80
lea edx, [r10 - 2]
movzx eax, dl
and al, r11b
mov ecx, 7
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140165d06
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140165ea6
sub r10b, 0x54
movzx eax, r10b
and al, r11b
mov ecx, 0x26
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
jmp 0x140166320
inc rax
cmp r8, rax
jne 0x140165ec8
lea ecx, [r10 - 0x5c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x7c
jmp 0x1401662a1
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140165eed
sub r10b, 0x60
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x60
jmp 0x140166265
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140165f10
lea ecx, [r10 - 0x68]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x28
jmp 0x140166221
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140165f3b
sub r10b, 0x6c
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0xc
dec rbx
inc rbx
jmp 0x140165903
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140165d06
sub r10b, 0x70
movzx eax, r10b
and al, r11b
mov ecx, 8
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
inc r9
dec rbx
inc rbx
jmp 0x140165903
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140165f88
lea edx, [r10 - 0x7e]
mov ecx, 0x39
jmp 0x1401661ad
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140165fb3
add r10b, 0x7a
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x56
dec rbx
inc rbx
jmp 0x140165903
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140165fd8
add r10b, 0x6e
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 2
jmp 0x140166265
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140165c99
add r10b, 0x62
movzx eax, r10b
and al, r11b
mov ecx, 0x29
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
jmp 0x140166320
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140166035
add r10b, 0x58
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x68
movzx eax, byte [rsp + rbx + 0x24]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140165903
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140166061
add r10b, 0x48
movzx eax, r10b
and al, r11b
mov ecx, 4
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
add r8, r9
jmp 0x140166265
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140166087
lea edx, [r10 + 0x44]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_select
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140166221
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401660b6
add r10b, 0x40
movzx eax, r10b
and al, r11b
mov ecx, 0x20
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x140165903
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140165cc8
add r10b, 0x3c
movzx eax, r10b
and al, r11b
mov ecx, 0x2e
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
inc r9
dec rbx
inc rbx
jmp 0x140165903
mov byte [rsp + rbx + 0x24], dl
inc rbx
jmp 0x140165903
lea ecx, [r10 + 0x30]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x50
add dl, r11b
jmp 0x140166221
lea ecx, [r10 + 0x2c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [rcx - 0x34]
jmp 0x1401662a1
sub r10b, 0x4e
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
jmp 0x140166320
lea ecx, [r10 - 0x46]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x16
jmp 0x1401662a1
sub r10b, 0x42
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x32
jmp 0x140166265
sub r10b, 0x36
movzx eax, r10b
and al, r11b
mov ecx, 0x3d
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x140165903
lea edx, [r10 - 0x2e]
mov ecx, 0x21
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
add r10b, 0x32
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x5e
add r10b, r11b
mov byte [rsp + rbx + 0x24], r10b
inc r9
dec rbx
inc rbx
jmp 0x140165903
lea ecx, [rbx - 0x22]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x12
inc r9
dec rbx
inc rbx
jmp 0x140165903
movzx r10d, bl
lea ecx, [r10 - 0x1a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x4a
add r10b, 0x2e
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x42
add r10b, dl
add r10b, r11b
mov byte [rsp + rbx + 0x24], r10b
add r8, r9
jmp 0x140166265
movabs rax, 0x54f90e46c65684ee
add rax, rbx
and dil, al
mov ecx, 0x3f
sub cl, dil
lea edx, [rcx + rcx]
add dl, al
add dl, r11b
movzx eax, dl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x140165903
movabs rax, 0x42170b1a9a434af2
add rax, rbx
and dil, al
mov ecx, gethostbyaddr
sub cl, dil
lea edx, [rcx + rcx]
add dl, al
add dl, r11b
movzx r10d, bl
add r10b, 0x2a
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x26
add r10b, r11b
movzx eax, r10b
mov byte [rsp + rbx + 0x24], al
inc r9
add rax, r9
sub rbx, rax
lea ecx, [rbx + 0x28]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x18
add cl, r11b
mov byte [rsp + rbx + 0x24], cl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rbx, rax
movzx eax, byte [rsp + rbx + 0x24]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140165903
movabs rax, 0x1c5304c2421cd6fa
add rax, rbx
and dil, al
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, dil
lea edx, [rcx + rcx]
add dl, al
add dl, r11b
movzx eax, byte [rsp + rbx + 0x24]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140165903
sub r10b, 0xa
movzx eax, r10b
and al, r11b
mov ecx, 0x23
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x140165900
sub r10b, 6
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x1401658f0
lea rdx, [rbp + 0x17579cc]
jmp 0x14016638d
lea rdx, [rbp + 0xbf16ca]
jmp 0x14016638d
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x120]
call fcn.14013e790
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x120]
lea rcx, [rsi + 0x58]
call fcn.1401a5f10
nop
lea rcx, [rbp + 0x120]
call fcn.14013ec20
mov qword [rbp - 0x48], r14
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x48]
call fcn.14015d390
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x20]
call fcn.1401e8d40
nop
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.1401a6150
nop
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x58], rcx
lea rcx, [rbp + 0x3d0]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r15
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.1401a64b0
nop
mov rcx, rax
call fcn.14015c4b0
nop
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140166442
call fcn.140156840
nop
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140166454
call fcn.140156840
nop
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x140166466
call fcn.140156840
nop
lea rcx, [rbp - 0x48]
call fcn.14015a980
nop
cmp byte [rbp + 0x3d0], 0
je 0x140166fd7
mov dword [rsp + 0x6a], 0x727a7b8d
mov word [rsp + 0x6e], 0xc17c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], eax
mov byte [rbp - 0x7c], al
movabs rsi, 0xeadc8c4cb9478f61
movabs r13, 0xc095a4e62bd6ae23
movzx r8d, byte [rbp + 0x3d0]
nop dword [rax + rax]
mov rax, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rbx, r14
cmp rbx, 0x1b
jae 0x140166fc4
movzx r10d, byte [rsp + rbx + 0x6a]
mov edi, r10d
cmp rax, rbx
ja 0x140166faf
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x140166512
lea rdx, [rbx + rsi]
mov rcx, rdx
and rcx, rdi
imul r8, rcx, 0xfffffffffffffffe
add r8, rdx
add r8, rdi
add r8b, 0x59
jmp 0x14016653f
je 0x140166f35
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140166ead
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140166e54
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x140166e0c
movzx r11d, bl
cmp r9, rbx
ja 0x140166f97
lea rcx, [r9 + 9]
cmp rax, rcx
jae 0x140166571
lea r8d, [r11 - 0xb]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x4d
add r8b, dl
jmp 0x1401665c0
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140166df4
inc rcx
cmp rax, rcx
je 0x140166dce
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140166db1
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x140166d92
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140166d72
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x140166d47
nop
lea rcx, [r9 + rax]
cmp rcx, rbx
jbe 0x140166aaa
nop dword [rax]
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140166a8e
lea rcx, [r9 + 0x61]
cmp rax, rcx
je 0x140166a68
lea rcx, [r9 + 0x80]
cmp rax, rcx
je 0x140166a45
lea rcx, [r9 + 0x20]
cmp rax, rcx
je 0x140166a29
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x140166a08
lea rdx, [r9 + 8]
cmp rax, rdx
je 0x1401669e7
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x1401669bc
lea rcx, [r9 + 0x7a]
cmp rax, rcx
je 0x1401665d0
mov rax, rdx
lea r9, [rdx + 0x200]
lea rcx, [r9 + 2]
cmp rdx, rcx
jb 0x140166f7a
lea rcx, [r9 + 0x7a]
cmp rdx, rcx
jb 0x140166f5d
lea rcx, [r9 + 9]
cmp rdx, rcx
jb 0x140166789
lea rcx, [r9 + 3]
cmp rdx, rcx
jb 0x14016676a
lea rcx, [r9 + 0x41]
cmp rdx, rcx
jb 0x14016674b
lea rcx, [r9 + 0x3e8]
cmp rdx, rcx
jb 0x14016696b
lea rcx, [r9 + 0x40]
cmp rdx, rcx
jb 0x1401668f7
lea rcx, [r9 + 0x400]
cmp rdx, rcx
jb 0x1401668d2
lea rcx, [r9 + 0x42]
cmp rdx, rcx
jb 0x1401665d0
lea rax, [r9 + 0x5a]
lea r9, [rax + 0xa]
lea rcx, [r9 + 0x400]
cmp rax, rcx
ja 0x1401668a7
lea rcx, [r9 + 0x42]
cmp rax, rcx
ja 0x140166887
lea rcx, [r9 + 0xa]
cmp rax, rcx
ja 0x140166868
lea rcx, [r9 + 4]
cmp rax, rcx
ja 0x14016684b
lea rcx, [r9 + 0x64]
cmp rax, rcx
ja 0x14016682e
lea rcx, [r9 + 0x10]
cmp rax, rcx
ja 0x140166812
lea rcx, [r9 + 5]
cmp rax, rcx
ja 0x1401667eb
lea rcx, [r9 + 0x2a]
cmp rax, rcx
ja 0x1401667c5
lea rcx, [r9 + 0x1000]
cmp rax, rcx
ja 0x1401667a9
lea rax, [r9 + 0x80]
lea r9, [rax + 1]
jmp 0x1401665d0
lea r8d, [r11 - 0x55]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x53
add r8b, dl
jmp 0x1401665c0
lea r8d, [r11 - 0x17]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x5f
add r8b, dl
jmp 0x140166543
add r11b, 0x27
movzx ecx, r10b
and cl, r11b
add cl, cl
movzx r8d, r10b
sub r8b, cl
sub r8b, 0x11
add r8b, r11b
jmp 0x1401664e6
lea r8d, [r11 - 0x58]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_gethostbyname
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x140166e27
sub r11b, 0x1a
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x4a
inc r9
dec rbx
inc rbx
jmp 0x1401664d3
add r11b, 0x24
movzx ecx, r10b
and cl, r11b
mov edx, 2
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
dec rbx
inc rbx
jmp 0x1401664d3
lea r8d, [r11 + 0x62]
movzx ecx, r10b
and cl, r8b
mov edx, 0x29
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x140166e6f
sub r11b, 0x60
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x60
jmp 0x140166e91
sub r11b, 0x22
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x12
jmp 0x140166e94
lea r8d, [r11 + 0x1c]
movzx ecx, r10b
and cl, r8b
mov edx, 0x1e
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x140166ecf
add r11b, 0x5a
movzx ecx, r10b
and cl, r11b
add cl, cl
movzx r8d, r10b
sub r8b, cl
sub r8b, 0x76
add r8b, r11b
jmp 0x140166ef8
sub r11b, 0x68
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x28
movzx ecx, byte [rsp + rbx + 0x6a]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401664d3
sub r11b, 0x4d
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
add r8b, 0x1b
mov byte [rsp + rbx + 0x6a], r8b
inc rbx
jmp 0x1401664d3
lea r8d, [r11 + 0x2f]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x49
add r8b, dl
cmp rax, 0x40
jae 0x140166d0a
lea rcx, [r9 + 0x41]
cmp rax, rcx
jbe 0x140166c5e
lea r8d, [r11 + 0x12]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x7e
add r8b, dl
cmp r9, 5
jb 0x1401668ea
lea r8d, [r11 - 0x5a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, r8b
lea r8d, [rdx*2 - 0x14]
jmp 0x140166e2a
lea r8d, [r11 + 0x6d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 5
add r8b, dl
lea rcx, [r9 + rax]
cmp rcx, 0x61
je 0x140166d25
lea rcx, [r9 + 6]
cmp rax, rcx
jbe 0x140166bb8
lea r8d, [r11 + 0x1d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x35
jmp 0x14016690e
sub r11b, 0x42
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x32
movzx ecx, byte [rsp + rbx + 0x6a]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401664d3
sub r11b, 4
movzx ecx, r10b
and cl, r11b
mov edx, recvfrom
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
jmp 0x140166ef8
sub r11b, 0x4a
movzx ecx, r10b
and cl, r11b
mov edx, 3
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
jmp 0x140166e91
lea r8d, [r11 - 0xc]
movzx ecx, r10b
and cl, r8b
mov edx, 0x2a
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x140166e6f
add r11b, 0x32
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x5e
dec rbx
inc rbx
jmp 0x1401664d3
add r11b, 0x70
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x10
inc r9
dec rbx
inc rbx
jmp 0x1401664d3
lea r8d, [r11 - 0x52]
movzx ecx, r10b
and cl, r8b
mov edx, 0x1f
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x140166e27
lea rcx, [r9 + 0x64]
cmp rax, rcx
jae 0x140166acf
lea r8d, [r11 + 0x61]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x59
jmp 0x140166982
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140166b03
sub r11b, 0x16
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x66
movzx ecx, byte [rsp + rbx + 0x6a]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401664d3
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x140166b2b
lea r8d, [r11 + 0x6e]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 2
add r8b, dl
jmp 0x140166ecf
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140166b55
sub r11b, 0xe
movzx ecx, r10b
and cl, r11b
mov edx, gethostbyaddr
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
jmp 0x140166e91
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140166b81
add r11b, 0x76
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x3a
dec rbx
inc rbx
jmp 0x1401664d3
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x140166985
add r11b, 0x38
movzx ecx, r10b
and cl, r11b
mov edx, 0x3c
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
inc r9
dec rbx
inc rbx
jmp 0x1401664d3
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140166bdd
lea r8d, [r11 - 0x21]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x19
jmp 0x140166e27
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140166c09
add r11b, 0x63
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
add r8b, 0x4b
dec rbx
inc rbx
jmp 0x1401664d3
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x140166c31
lea r8d, [r11 + 0x6b]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x13
add r8b, dl
jmp 0x140166ecf
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x140166911
add r11b, 0x2d
movzx ecx, r10b
and cl, r11b
add cl, cl
movzx r8d, r10b
sub r8b, cl
sub r8b, 0x3b
add r8b, r11b
jmp 0x140166ef8
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140166c96
sub r11b, 0x2c
movzx ecx, r10b
and cl, r11b
mov edx, 0x1a
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
movzx ecx, byte [rsp + rbx + 0x6a]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401664d3
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x140166cbc
sub r11b, 0x24
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 4
jmp 0x140166e91
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140166ce1
lea r8d, [r11 - 0x62]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x52
jmp 0x140166e6f
lea rcx, [r9 + 8]
cmp rax, rcx
jne 0x140166942
lea r8d, [r11 - 0x1c]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x3c
jmp 0x140166e27
lea r8d, [r11 + 0x68]
movzx ecx, r10b
and cl, r8b
movzx edx, r10b
sub dl, cl
add dl, 0x14
add dl, dl
jmp 0x140166e6f
lea r8d, [r11 + 0x2a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, r10b
sub r8b, 0x26
add r8b, dl
jmp 0x140166ecf
sub r11b, 0x39
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x71
movzx ecx, byte [rsp + rbx + 0x6a]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401664d3
add r11b, 5
movzx ecx, r10b
and cl, r11b
add cl, cl
movzx r8d, r10b
sub r8b, cl
sub r8b, 0x23
add r8b, r11b
jmp 0x140166ef8
lea r8d, [r11 + 0x43]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x2b
add r8b, dl
jmp 0x140166ecf
sub r11b, 0x7f
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
add r8b, 0x79
jmp 0x140166e94
add r11b, 0x79
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x4f
inc r9
dec rbx
inc rbx
jmp 0x1401664d3
lea r8d, [r11 - 0x49]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
dec r8b
jmp 0x140166e27
movzx r11d, bl
lea r8d, [r11 + 0x33]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x65
add r8b, dl
add r11b, 7
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
sub r11b, 0x31
add r11b, r10b
mov byte [rsp + rbx + 0x6a], r11b
inc r9
dec rbx
inc rbx
jmp 0x1401664d3
movzx r11d, bl
lea r8d, [r11 - 0x13]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x7b
add r8b, dl
sub r11b, 0x37
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
sub r11b, 0x7f
add r11b, r8b
add r11b, r10b
mov byte [rsp + rbx + 0x6a], r11b
add rax, r9
movzx ecx, r8b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x1401664d3
movabs rcx, 0x6c07d61910f4eba7
add rcx, rbx
and dil, cl
add dil, dil
sub cl, dil
lea r8d, [r10 + rcx]
add r8b, 0x6f
movzx r11d, bl
sub r11b, 0x75
movzx ecx, r10b
and cl, r11b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, 0x33
add dl, r11b
movzx ecx, dl
mov byte [rsp + rbx + 0x6a], cl
inc r9
add rcx, r9
sub rbx, rcx
lea edx, [rbx - 0x14]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
sub r10b, 0x74
add r10b, dl
mov byte [rsp + rbx + 0x6a], r10b
inc rax
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
movzx ecx, byte [rsp + rbx + 0x6a]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401664d3
lea rcx, [rbx + r13]
and dil, cl
add dil, dil
sub cl, dil
lea r8d, [r10 + rcx]
add r8b, 0xb
movzx ecx, byte [rsp + rbx + 0x6a]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401664d3
add r11b, 0x65
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
add r8b, 0x3d
jmp 0x1401664d0
sub r11b, 0x5d
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea r8d, [r11 + r10]
sub r8b, 0x75
jmp 0x1401664c0
lea rdx, [rbp + 0x1545496]
lea rcx, [rbp + 0x100]
call fcn.14013a940
jmp 0x140167033
lea rdx, [rbp + 0x9be3f7]
lea rcx, [rbp + 0x100]
call fcn.14013a940
jmp 0x140167033
lea rdx, [rsp + 0x6a]
lea rcx, [rbp + 0x100]
call fcn.14013a940
jmp 0x140167033
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x28]
call fcn.14014cf70
mov rbx, qword [rax]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x28]
call fcn.14014cf90
lea r9, [rbp + 0x3e8]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x140]
call fcn.14014d2c0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x100]
call fcn.140135e80
lea rcx, [rbp + 0x140]
call fcn.1401362c0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140167042
call fcn.140156840
nop
lea rcx, [rbp - 0x20]
call fcn.140157830
nop
lea rcx, [rbp + 0xe0]
call fcn.14013ec20
nop
lea rcx, [rbp + 0x28]
call fcn.14013ec20
nop
mov rcx, r15
call fcn.1401362c0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x70]
call fcn.140135df0
lea rcx, [rbp + 0x100]
call fcn.1401362c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0x20], al
mov eax, dword [0x140448e28]
mov dword [rsp + 0x20], eax
cmp byte [reloc.WS2_32.dll_getservbyport], 0
je 0x140167172
cmp r12d, 2
jl 0x140167136
movdqa xmm3, xmmword [0x14044a760]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14044a8f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14044a8f0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14044a790]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14044a890]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x140167172
lea r9, [rsp + 0x20]
mov r8d, r14d
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140167140
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x70]
call fcn.1401a7310
mov dword [rsp + 0x20], 0
test al, al
jne 0x140167360
movups xmm0, xmmword [str.CSEKPUU]
movups xmmword [rbp - 0x60], xmm0
movzx eax, byte [0x140448940]
mov byte [rbp - 0x50], al
test al, al
je 0x140167342
cmp r12d, 2
jl 0x1401672f7
movdqa xmm5, xmmword [0x14044a760]
movdqa xmm4, xmmword [0x14044a8f0]
movdqa xmm6, xmmword [0x14044a790]
movdqa xmm0, xmmword [0x14044a890]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rbp - 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r14d
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 [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r14 + 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 [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r14d, 8
mov eax, r14d
lea rcx, [rcx + 8]
cmp r14d, 0x10
jl 0x1401671f0
cmp eax, 0x11
jge 0x140167342
movsxd rax, r14d
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r14b
xor byte [r8], cl
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0x11
jl 0x140167310
lea rcx, [rbp - 0x60]
call fcn.14014cf40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x50], al
xor bl, bl
jmp 0x140167362
mov bl, 1
lea rcx, [rbp + 0x70]
call fcn.1401362c0
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x470]
add rsp, 0x488
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret