Function at 0x18003b470
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov ebx, r9d
xor cl, cl
mov byte [rbp + 0xc8], cl
movzx eax, word [rdx + 2]
mov edx, 0x5000
cmp ax, dx
je 0x18003bf4a
mov edx, 0xb1b
cmp ax, dx
je 0x18003bf4a
xor r9d, r9d
mov dword [rbp - 0x50], r9d
test ebx, ebx
je 0x18003bf4a
mov esi, r9d
mov qword [rbp - 0x18], r9
movzx ebx, byte [rbp + 0xc8]
movzx edi, byte [rbp + 0xc8]
mov edx, dword [rbp + 0xd8]
mov ecx, socket
mov rax, rsi
add rax, rax
mov rsi, qword [r8 + rax*8 + 8]
mov r13d, dword [r8 + rax*8]
mov dword [rbp + 0xe0], r13d
cmp r13d, 0xc
jbe 0x18003c4aa
lea r14d, [r13 - 1]
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], 0
cmp r14, 0xf
ja 0x18003b55e
mov qword [rbp - 0x28], r14
mov r8d, r14d
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.18009fc20
mov byte [rbp + r14 - 0x38], 0
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x48], rax
mov r14, qword [rbp - 0x28]
mov r12, qword [rbp - 0x38]
mov qword [rbp - 0x40], r12
jmp 0x18003b5da
mov r15, r14
or r15, 0xf
cmp r15, 0x16
cmovb r15, rcx
mov qword [rbp - 0x48], r15
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x18003b5ab
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003c5c7
mov rcx, rax
call fcn.18009d1b8
test rax, rax
je 0x18003c4c2
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x18003b5b3
call fcn.18009d1b8
mov r12, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r15
mov r8, r14
mov rdx, rsi
mov rcx, r12
call fcn.18009fc20
mov byte [r12 + r14], 0
mov qword [rbp - 0x38], r12
mov rax, qword [rbp - 0x48]
lea r15, [rbp - 0x38]
cmp rax, 0x10
cmovae r15, r12
cmp r14, 0xb
jb 0x18003b658
lea r12, [r15 + r14]
lea r8, [r12 - 0xa]
sub r8, r15
mov edx, 0x61
mov rcx, r15
call fcn.1800a06d0
mov r14, rax
test rax, rax
je 0x18003b658
nop dword [rax]
mov r8d, inet_ntoa
lea rdx, str.aolping.asp
mov rcx, r14
call fcn.18009fb20
test eax, eax
je 0x18003b64b
inc r14
lea r8, [r12 - 0xa]
sub r8, r14
mov edx, 0x61
mov rcx, r14
call fcn.1800a06d0
mov r14, rax
test rax, rax
jne 0x18003b610
jmp 0x18003b658
sub r14, r15
cmp r14, 0xffffffffffffffff
jne 0x18003bed2
xor r15d, r15d
mov r9d, r15d
lea r11d, [r13 - 0xc]
test r11d, r11d
je 0x18003b9ec
lea edx, [r15 + 2]
mov r10, rsi
cmp byte [r10], 0x75
jne 0x18003b68d
lea eax, [rdx - 1]
cmp byte [rax + rsi], 0x72
jne 0x18003b68d
mov r8d, edx
add r8, rsi
cmp byte [r8], 0x6c
jne 0x18003b6a0
inc r9d
inc edx
inc r10
cmp r9d, r11d
jae 0x18003b9ec
jmp 0x18003b672
add r9d, 2
lea r10d, [r13 - 0xa]
cmp r9d, r10d
jae 0x18003b9ec
lea edx, [r9 + 2]
cmp byte [r8], 0x61
jne 0x18003b6e5
lea eax, [rdx - 1]
cmp byte [rax + rsi], 0x6f
jne 0x18003b6e5
cmp byte [rdx + rsi], 0x6c
jne 0x18003b6e5
lea eax, [rdx + 1]
cmp byte [rax + rsi], 0x3a
jne 0x18003b6e5
lea eax, [rdx + 2]
cmp byte [rax + rsi], 0x2f
jne 0x18003b6e5
lea eax, [rdx + 3]
cmp byte [rax + rsi], 0x2f
je 0x18003b6f8
inc r9d
inc edx
inc r8
cmp r9d, r10d
jae 0x18003b9ec
jmp 0x18003b6b5
lea ecx, [r9 + 6]
cmp ecx, r13d
jae 0x18003b715
mov edx, ecx
add rdx, rsi
cmp byte [rdx], 0x20
jle 0x18003b715
inc ecx
inc rdx
cmp ecx, r13d
jb 0x18003b706
sub ecx, r9d
cmp ecx, 0xa
jbe 0x18003b9ec
mov eax, 0x1f4
cmp ecx, eax
cmova ecx, eax
mov r14d, ecx
mov r12d, r9d
add r12, rsi
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], r15b
cmp r14, 0xf
ja 0x18003b773
mov qword [rsp + 0x30], r14
mov r8d, r14d
mov rdx, r12
lea rcx, [rsp + 0x20]
call fcn.18009fc20
mov byte [rsp + r14 + 0x20], r15b
mov r15, qword [rsp + 0x20]
jmp 0x18003b7ea
mov r13, r14
or r13, 0xf
cmp r13, 0x16
mov eax, socket
cmovb r13, rax
lea rcx, [r13 + 1]
cmp rcx, 0x1000
jb 0x18003b7c0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003c5cd
mov rcx, rax
call fcn.18009d1b8
test rax, rax
je 0x18003c5d3
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18003b7c8
call fcn.18009d1b8
mov r15, rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r13
mov r8, r14
mov rdx, r12
mov rcx, r15
call fcn.18009fc20
mov byte [r15 + r14], 0
mov qword [rsp + 0x20], r15
lea r12, [rsp + 0x20]
mov r13, qword [rsp + 0x38]
cmp r13, 0x10
cmovae r12, r15
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x18003b874
lea r8, [rax - 0x11]
add r8, r12
sub r8, r12
mov edx, reloc.WS2_32.dll_gethostbyname
mov rcx, r12
call fcn.1800a06d0
mov r14, rax
test rax, rax
je 0x18003b874
nop word [rax + rax]
mov r8d, socket
lea rdx, str.4344:3348.tohiheu3
mov rcx, r14
call fcn.18009fb20
test eax, eax
je 0x18003b9a1
inc r14
mov r8, qword [rsp + 0x30]
add r8, 0xffffffffffffffef
add r8, r12
sub r8, r14
mov edx, reloc.WS2_32.dll_gethostbyname
mov rcx, r14
call fcn.1800a06d0
mov r14, rax
test rax, rax
jne 0x18003b830
mov byte [rbp + 0xc8], 1
cmp byte [0x18010a364], 0
je 0x18003b93e
lea r14, [rsp + 0x20]
cmp r13, 0x10
cmovae r14, r15
mov dword [rsp + 0x40], 0x3983ac6c
mov dword [rsp + 0x44], 0xe3dfbdee
mov dword [rsp + 0x48], 0x19bcc60d
mov rcx, qword gs:[0x58]
mov eax, dword [0x18010bb98]
mov edx, 4
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d2a0], eax
jg 0x18003c4c8
cmp byte [0x180106774], 0
je 0x18003b920
xor edx, edx
movabs rdi, 0xd993efbb19cfe32d
lea rbx, [0x180106768]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, rdi
shr rax, cl
xor byte [rdx + rbx], al
inc rdx
cmp rdx, 0xc
jb 0x18003b8f0
movzx ebx, byte [rbp + 0xc8]
movzx edi, byte [rbp + 0xc8]
mov byte [0x180106774], 0
mov r8, r14
lea rdx, [0x180106768]
mov ecx, 4
call fcn.18006a848
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
lea rdx, [rsp + 0x20]
cmp r13, 0x10
cmovae rdx, r15
mov r12, qword [rbp + 0xc0]
mov rcx, r12
call fcn.18003cab0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18003b998
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b993
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c5d3
call fcn.18009d1f4
mov r13d, dword [rbp + 0xe0]
jmp 0x18003b9f3
sub r14, r12
cmp r14, 0xffffffffffffffff
je 0x18003b874
cmp r13, 0x10
jb 0x18003b9e5
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x18003b9dd
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c5d3
mov rcx, r15
call fcn.18009d1f4
mov r13d, dword [rbp + 0xe0]
mov r12, qword [rbp + 0xc0]
xor r9d, r9d
cmp r13d, 0x78
jae 0x18003ba36
mov r14d, r9d
lea edx, [r9 + 2]
mov r8, rsi
cmp byte [r8], 0x2c
jne 0x18003ba29
lea eax, [rdx - 1]
movzx eax, byte [rax + rsi]
cmp al, 0x55
je 0x18003ba1b
cmp al, 0x74
jne 0x18003ba29
mov eax, edx
movzx ecx, byte [rax + rsi]
sub cl, 0x31
cmp cl, 2
jbe 0x18003ba42
inc r14d
inc edx
inc r8
cmp r14d, r13d
jb 0x18003ba06
movzx ecx, byte [rbp + 0xc8]
jmp 0x18003bedc
cmp r14d, 0x12
jb 0x18003bf61
lea eax, [r14 - 9]
cmp byte [rax + rsi], 0x3a
jne 0x18003bf61
lea r15d, [r14 - 0x12]
add r15, rsi
cmp byte [r15], 0x54
jne 0x18003bf61
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], r9b
mov ecx, 0x20
call fcn.18009d1b8
mov rcx, rax
mov qword [rsp + 0x30], socket
mov qword [rsp + 0x38], 0x1f
movups xmm0, xmmword [r15]
movups xmmword [rax], xmm0
mov eax, dword [r15 + 0x10]
mov dword [rcx + 0x10], eax
movzx eax, byte [r15 + 0x14]
mov byte [rcx + 0x14], al
mov byte [rcx + 0x15], 0
mov qword [rsp + 0x20], rcx
lea eax, [r14 + 3]
movzx r8d, byte [rax + rsi]
mov edx, 0x100
movsx ecx, dx
imul r8d, ecx
lea eax, [r14 + 4]
movzx eax, byte [rax + rsi]
add r8w, ax
lea eax, [r14 + 5]
movzx eax, byte [rax + rsi]
movsx ecx, dx
mov edx, eax
imul edx, ecx
lea eax, [r14 + 6]
movzx eax, byte [rax + rsi]
add dx, ax
movsx r9d, dx
movsx r8d, r8w
lea rdx, str.:_d__d
lea rcx, [rbp - 0x10]
call fcn.18000f45c
xor r13d, r13d
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], r13b
lea rax, [rbp - 0x10]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], r13b
jne 0x18003bb37
cmp rsi, 0xf
ja 0x18003bb64
mov qword [rbp - 0x60], rsi
mov r8, rsi
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x70]
call fcn.18009fc20
mov byte [rbp + rsi - 0x70], r13b
jmp 0x18003bc09
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x18003c5fd
mov r14, rsi
or r14, 0xf
cmp r14, rax
jbe 0x18003bb92
mov r14, rax
movabs rax, 0x8000000000000027
jmp 0x18003bbb9
cmp r14, 0x16
mov eax, socket
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x18003bbd8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003c5d9
mov rcx, rax
call fcn.18009d1b8
test rax, rax
je 0x18003c5f1
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18003bbea
test rcx, rcx
je 0x18003bbe7
call fcn.18009d1b8
mov r15, rax
jmp 0x18003bbea
mov r15, r13
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], r14
mov r8, rsi
lea rdx, [rbp - 0x10]
mov rcx, r15
call fcn.18009fc20
mov byte [r15 + rsi], r13b
mov qword [rbp - 0x70], r15
mov qword [rsp + 0x70], r13
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x80], 7
mov eax, dword [str.aol2:__]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1800eb76c]
mov word [rsp + 0x74], ax
movzx eax, byte [0x1800eb76e]
mov byte [rsp + 0x76], al
mov byte [rsp + 0x77], 0
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.180002f70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x30]
movzx edx, bl
lea rcx, [rbp + 0x10]
call fcn.1800106b8
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18003bcd3
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003bcce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c5df
call fcn.18009d1f4
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rsp + 0x30], xmm1
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x18003bd21
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003bd1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c5e5
call fcn.18009d1f4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18003bd5d
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003bd58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c5eb
call fcn.18009d1f4
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18003bda9
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003bda4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c5f1
call fcn.18009d1f4
cmp byte [0x18010a364], 0
je 0x18003be74
lea rsi, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rsi, qword [rsp + 0x20]
mov dword [rsp + 0x50], 0x3983ac6c
mov dword [rsp + 0x54], 0xe3dfbdee
mov dword [rsp + 0x58], 0x19bcc60d
mov rcx, qword gs:[0x58]
mov eax, dword [0x18010bb98]
mov edx, 4
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d29c], eax
jg 0x18003c51d
cmp byte [0x180106764], 0
je 0x18003be60
mov rdx, r13
movabs rdi, 0xd993efbb19cfe32d
lea rbx, [0x180106758]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, rdi
shr rax, cl
xor byte [rdx + rbx], al
inc rdx
cmp rdx, 0xc
jb 0x18003be30
movzx ebx, byte [rbp + 0xc8]
movzx edi, byte [rbp + 0xc8]
mov byte [0x180106764], 0
mov r8, rsi
lea rdx, [0x180106758]
mov ecx, 4
call fcn.18006a848
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov rcx, r12
call fcn.18003cab0
mov cl, 1
mov byte [rbp + 0xc8], cl
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18003bed9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003becd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c5f7
call fcn.18009d1f4
movzx ecx, byte [rbp + 0xc8]
xor r9d, r9d
mov rax, qword [rbp - 0x48]
cmp rax, 0x10
jb 0x18003bf22
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003bf13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c4c2
call fcn.18009d1f4
movzx ecx, byte [rbp + 0xc8]
xor r9d, r9d
mov r8, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xd8]
mov eax, dword [rbp - 0x50]
inc eax
mov dword [rbp - 0x50], eax
mov rsi, qword [rbp - 0x18]
inc rsi
mov qword [rbp - 0x18], rsi
cmp eax, edx
jb 0x18003b4ec
movzx eax, cl
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp r14d, 0x1e
jbe 0x18003bf73
lea eax, [r14 - 0x1e]
cmp byte [rax + rsi], 0x53
je 0x18003bfad
jmp 0x18003bf79
cmp r14d, 0x1d
jbe 0x18003bf85
lea eax, [r14 - 0x1d]
cmp byte [rax + rsi], 0x53
je 0x18003bfad
jmp 0x18003bf8b
cmp r14d, 0x1c
jbe 0x18003bf95
lea eax, [r14 - 0x1c]
cmp byte [rax + rsi], 0x53
je 0x18003bfad
cmp r14d, 0x1b
jbe 0x18003ba36
lea eax, [r14 - 0x1b]
cmp byte [rax + rsi], 0x53
jne 0x18003ba36
lea eax, [r14 - 0x1e]
cmp byte [rax + rsi], 0x53
je 0x18003bff9
lea eax, [r14 - 0x1d]
cmp byte [rax + rsi], 0x53
jne 0x18003bfcd
mov r13d, 0x1f
lea r12d, [r14 - 0x1d]
jmp 0x18003c003
lea eax, [r14 - 0x1c]
cmp byte [rax + rsi], 0x53
jne 0x18003bfe3
mov r13d, 0x1e
lea r12d, [r14 - 0x1c]
jmp 0x18003c003
lea eax, [r14 - 0x1b]
cmp byte [rax + rsi], 0x53
jne 0x18003bff9
mov r13d, 0x1d
lea r12d, [r14 - 0x1b]
jmp 0x18003c003
lea r12d, [r14 - 0x1e]
mov r13d, 0x20
mov qword [rsp + 0x20], r9
add r12, rsi
mov r15, r13
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], r9b
or r15, 0xf
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x18003c061
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003c603
mov rcx, rax
call fcn.18009d1b8
mov rcx, rax
test rax, rax
je 0x18003c4bc
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18003c066
call fcn.18009d1b8
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r15
mov r8, r13
mov rdx, r12
mov rcx, rax
call fcn.18009fc20
mov rax, qword [rbp + 0xc8]
mov byte [rax + r13], 0
mov qword [rsp + 0x20], rax
lea eax, [r14 + 3]
movzx r8d, byte [rax + rsi]
mov edx, 0x100
movsx ecx, dx
imul r8d, ecx
lea eax, [r14 + 4]
movzx eax, byte [rax + rsi]
add r8w, ax
lea eax, [r14 + 5]
movzx eax, byte [rax + rsi]
movsx ecx, dx
mov edx, eax
imul edx, ecx
lea eax, [r14 + 6]
movzx eax, byte [rax + rsi]
add dx, ax
movsx r9d, dx
movsx r8d, r8w
lea rdx, str.:_d__d
lea rcx, [rbp - 0x10]
call fcn.18000f45c
xor r12d, r12d
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], r12b
lea rax, [rbp - 0x10]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], r12b
jne 0x18003c110
cmp rsi, 0xf
ja 0x18003c13e
mov qword [rbp - 0x80], rsi
mov r8, rsi
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x70]
call fcn.18009fc20
mov byte [rsp + rsi + 0x70], r12b
jmp 0x18003c1e4
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x18003c4b6
mov r14, rsi
or r14, 0xf
cmp r14, rax
jbe 0x18003c16c
mov r14, rax
movabs rax, 0x8000000000000027
jmp 0x18003c193
cmp r14, 0x16
mov eax, socket
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x18003c1b2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003c609
mov rcx, rax
call fcn.18009d1b8
test rax, rax
je 0x18003c621
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18003c1c4
test rcx, rcx
je 0x18003c1c1
call fcn.18009d1b8
mov r15, rax
jmp 0x18003c1c4
mov r15, r12
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r14
mov r8, rsi
lea rdx, [rbp - 0x10]
mov rcx, r15
call fcn.18009fc20
mov byte [r15 + rsi], r12b
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x60], 7
mov eax, dword [str.aol2:__]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1800eb76c]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x1800eb76e]
mov byte [rbp - 0x6a], al
mov byte [rbp - 0x69], 0
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.180002f70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x50]
movzx edx, dil
lea rcx, [rbp + 0x10]
call fcn.1800106b8
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18003c2aa
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c2a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c60f
call fcn.18009d1f4
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rsp + 0x30], xmm1
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18003c2f8
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c2f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c615
call fcn.18009d1f4
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18003c333
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c32e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c61b
call fcn.18009d1f4
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18003c37f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c37a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c621
call fcn.18009d1f4
cmp byte [0x18010a364], 0
je 0x18003c444
lea rsi, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rsi, qword [rsp + 0x20]
mov dword [rsp + 0x60], 0x3983ac6c
mov dword [rsp + 0x64], 0xe3dfbdee
mov dword [rsp + 0x68], 0x19bcc60d
mov rcx, qword gs:[0x58]
mov eax, dword [0x18010bb98]
mov edx, 4
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d294], eax
jg 0x18003c572
cmp byte [0x180106754], 0
je 0x18003c430
mov rdx, r12
movabs rbx, 0xd993efbb19cfe32d
lea rdi, [0x180106748]
nop dword [rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, rbx
shr rax, cl
xor byte [rdx + rdi], al
inc rdx
cmp rdx, 0xc
jb 0x18003c400
movzx ebx, byte [rbp + 0xc8]
movzx edi, byte [rbp + 0xc8]
mov byte [0x180106754], 0
mov r8, rsi
lea rdx, [0x180106748]
mov ecx, 4
call fcn.18006a848
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov rcx, qword [rbp + 0xc0]
call fcn.18003cab0
mov cl, 1
mov byte [rbp + 0xc8], cl
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18003bed9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003becd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c4bc
jmp 0x18003becd
movzx ecx, byte [rbp + 0xc8]
jmp 0x18003bf2f
call fcn.180001e88
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
lea rcx, [0x18010d2a0]
call fcn.18009d704
cmp dword [0x18010d2a0], 0xffffffff
jne 0x18003b8d4
mov byte [0x180106774], 1
movsd xmm0, qword [rsp + 0x40]
movsd qword [0x180106768], xmm0
mov eax, dword [rsp + 0x48]
mov dword [0x180106770], eax
lea rcx, [0x1800ce6a0]
call fcn.18009d564
lea rcx, [0x18010d2a0]
call fcn.18009d6a4
jmp 0x18003b8d4
lea rcx, [0x18010d29c]
call fcn.18009d704
cmp dword [0x18010d29c], 0xffffffff
jne 0x18003be06
mov byte [0x180106764], 1
movsd xmm0, qword [rsp + 0x50]
movsd qword [0x180106758], xmm0
mov eax, dword [rsp + 0x58]
mov dword [0x180106760], eax
lea rcx, [0x1800ce690]
call fcn.18009d564
lea rcx, [0x18010d29c]
call fcn.18009d6a4
jmp 0x18003be06
lea rcx, [0x18010d294]
call fcn.18009d704
cmp dword [0x18010d294], 0xffffffff
jne 0x18003c3dc
mov byte [0x180106754], 1
movsd xmm0, qword [rsp + 0x60]
movsd qword [0x180106748], xmm0
mov eax, dword [rsp + 0x68]
mov dword [0x180106750], eax
lea rcx, [0x1800ce680]
call fcn.18009d564
lea rcx, [0x18010d294]
call fcn.18009d6a4
jmp 0x18003c3dc
call fcn.180001df0
nop
call fcn.180001df0
int3
call fcn.1800a45b8
nop
call fcn.180001df0
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.180001e88
nop
call fcn.180001df0
nop
call fcn.180001df0
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
int3