Function at 0x14000ea60
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rax, qword [0x1400ec0a0]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rax, qword [rbp - 0x11]
mov qword [rbp - 0x11], rax
lea r14, [0x1400feeb8]
mov qword [rbp - 0x11], r14
lea rcx, [0x1400feec0]
call fcn.140003eb0
nop
mov byte [0x1400feee0], 0
mov byte [rbp - 0x39], 0
mov cl, 0x75
mov dl, 0x3b
mov r8b, 0x39
mov r9b, 0x69
mov r10b, 0x6f
mov r11b, 0x6a
xor eax, eax
mov byte [rbp + 0xe], al
mov byte [rbp - 9], 0x54
xor cl, 0xd
xor cl, 0x54
xor dl, 0xd
xor dl, 0x54
xor r8b, 0xd
xor r8b, 0x54
xor r9b, 0xd
xor r9b, 0x54
xor r10b, 0xd
xor r10b, 0x54
xor r11b, 0xd
xor r11b, 0x54
mov al, 0x54
xor ebx, ebx
xor cl, al
mov byte [rbp - 8], cl
xor dl, al
mov byte [rbp - 7], dl
xor r8b, al
mov byte [rbp - 6], r8b
xor r9b, al
mov byte [rbp - 5], r9b
xor r10b, al
mov byte [rbp - 4], r10b
xor r11b, al
mov byte [rbp - 3], r11b
xor al, al
mov byte [rbp - 2], al
mov byte [rbp - 1], bl
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rbx, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rbx
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov cl, 0x15
mov dl, 0x5e
mov r8b, 0x5f
mov r9b, 9
mov r10b, 0xf
mov r11b, 0xa
xor eax, eax
mov byte [rbp + 0xe], al
mov byte [rbp - 9], 0x23
xor cl, 0x6d
xor cl, 0x23
xor dl, 0x6d
xor dl, 0x23
xor r8b, 0x6d
xor r8b, 0x23
xor r9b, 0x6d
xor r9b, 0x23
xor r10b, 0x6d
xor r10b, 0x23
xor r11b, 0x6d
xor r11b, 0x23
mov al, 0x23
xor ebx, ebx
xor cl, al
mov byte [rbp - 8], cl
xor dl, al
mov byte [rbp - 7], dl
xor r8b, al
mov byte [rbp - 6], r8b
xor r9b, al
mov byte [rbp - 5], r9b
xor r10b, al
mov byte [rbp - 4], r10b
xor r11b, al
mov byte [rbp - 3], r11b
xor al, al
mov byte [rbp - 2], al
mov byte [rbp - 1], bl
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rbx, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rbx
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov r11b, 0x25
xor eax, eax
mov byte [rbp + 0xc], al
mov byte [rbp - 9], 0x43
movzx r10d, r11b
xor r10b, 0x4c
xor r10b, 0x43
movzx r9d, r11b
xor r9b, 0x41
xor r9b, 0x43
movzx r8d, r11b
xor r8b, 0x44
xor r8b, 0x43
xor r11b, 0x54
xor r11b, 0x43
mov al, 0x43
movzx edx, byte [rbp + 0xd]
xor dl, al
movzx ecx, byte [rbp + 0xe]
xor cl, al
xor ebx, ebx
xor r10b, al
mov byte [rbp - 8], r10b
xor r9b, al
mov byte [rbp - 7], r9b
xor r8b, al
mov byte [rbp - 6], r8b
xor r11b, al
mov byte [rbp - 5], r11b
xor al, al
mov byte [rbp - 4], al
xor dl, 0x43
mov byte [rbp - 3], dl
xor cl, 0x43
mov byte [rbp - 2], cl
mov byte [rbp - 1], bl
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rbx, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rbx
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov r11b, inet_ntoa
xor eax, eax
mov byte [rbp + 0xb], al
mov byte [rbp - 9], 0x69
movzx r10d, r11b
xor r10b, 0x62
xor r10b, 0x69
movzx r9d, r11b
xor r9b, 0x6f
xor r9b, 0x69
xor r11b, 0x6a
xor r11b, 0x69
mov cl, 0x69
movzx r8d, byte [rbp + 0xc]
xor r8b, cl
movzx edx, byte [rbp + 0xd]
xor dl, cl
movzx eax, byte [rbp + 0xe]
xor al, cl
xor ebx, ebx
xor r10b, cl
mov byte [rbp - 8], r10b
xor r9b, cl
mov byte [rbp - 7], r9b
xor r11b, cl
mov byte [rbp - 6], r11b
xor cl, cl
mov byte [rbp - 5], cl
xor r8b, 0x69
mov byte [rbp - 4], r8b
xor dl, 0x69
mov byte [rbp - 3], dl
xor al, 0x69
mov byte [rbp - 2], al
mov byte [rbp - 1], bl
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rbx, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rbx
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov r11b, 0x6c
xor eax, eax
mov byte [rbp - 1], al
mov byte [rbp - 9], 0x2c
movzx r10d, r11b
xor r10b, 3
xor r10b, 0x2c
movzx r9d, r11b
xor r9b, al
xor r9b, 0x2c
movzx r8d, r11b
xor r8b, al
xor r8b, 0x2c
movzx edx, r11b
xor dl, 0x15
xor dl, 0x2c
movzx ecx, r11b
xor cl, 8
xor cl, 0x2c
movzx eax, r11b
xor al, 0xe
xor al, 0x2c
xor r11b, 0xb
xor r11b, 0x2c
xor ebx, ebx
xor r10b, 0x2c
mov byte [rbp - 8], r10b
xor r9b, 0x2c
mov byte [rbp - 7], r9b
xor r8b, 0x2c
mov byte [rbp - 6], r8b
xor dl, 0x2c
mov byte [rbp - 5], dl
xor cl, 0x2c
mov byte [rbp - 4], cl
xor al, 0x2c
mov byte [rbp - 3], al
xor r11b, 0x2c
mov byte [rbp - 2], r11b
mov byte [rbp - 1], bl
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rbx, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rbx
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, reloc.WS2_32.dll_inet_ntoa
mov cl, 0xf
movzx edx, cl
mov r8b, 0x1a
mov r9b, 7
mov r10b, 1
mov r11b, 4
xor ebx, ebx
mov byte [rbp - 1], bl
mov byte [rbp - 9], reloc.WS2_32.dll_gethostbyname
xor al, 0x43
xor al, 0x34
xor cl, 0x43
xor cl, 0x34
xor dl, 0x43
xor dl, 0x34
xor r8b, 0x43
xor r8b, 0x34
xor r9b, 0x43
xor r9b, 0x34
xor r10b, 0x43
xor r10b, 0x34
xor r11b, 0x43
xor r11b, 0x34
xor al, 0x34
mov byte [rbp - 8], al
xor cl, 0x34
mov byte [rbp - 7], cl
xor dl, 0x34
mov byte [rbp - 6], dl
xor r8b, 0x34
mov byte [rbp - 5], r8b
xor r9b, 0x34
mov byte [rbp - 4], r9b
xor r10b, 0x34
mov byte [rbp - 3], r10b
xor r11b, 0x34
mov byte [rbp - 2], r11b
mov byte [rbp - 1], bl
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rbx, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rbx
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov cl, 0x45
mov dl, 0x5b
mov r8b, 0x5c
mov r9b, 0x56
mov r10b, 0x50
mov r11b, 0x55
xor eax, eax
mov byte [rbp + 0xe], al
mov byte [rbp - 9], 0x6d
xor cl, 0x32
xor cl, 0x6d
xor dl, 0x32
xor dl, 0x6d
xor r8b, 0x32
xor r8b, 0x6d
xor r9b, 0x32
xor r9b, 0x6d
xor r10b, 0x32
xor r10b, 0x6d
xor r11b, 0x32
xor r11b, 0x6d
mov al, 0x6d
xor ebx, ebx
xor cl, al
mov byte [rbp - 8], cl
xor dl, al
mov byte [rbp - 7], dl
xor r8b, al
mov byte [rbp - 6], r8b
xor r9b, al
mov byte [rbp - 5], r9b
xor r10b, al
mov byte [rbp - 4], r10b
xor r11b, al
mov byte [rbp - 3], r11b
xor al, al
mov byte [rbp - 2], al
mov byte [rbp - 1], bl
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rbx, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rbx
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0x1e
mov cl, 0x13
mov dl, 0x16
mov r8b, 0x27
mov r9b, 0x1b
mov r10b, 2
mov r11b, 4
xor ebx, ebx
mov byte [rbp - 1], bl
mov byte [rbp - 9], 0x20
xor al, 0x77
xor al, 0x20
xor cl, 0x77
xor cl, 0x20
xor dl, 0x77
xor dl, 0x20
xor r8b, 0x77
xor r8b, 0x20
xor r9b, 0x77
xor r9b, 0x20
xor r10b, 0x77
xor r10b, 0x20
xor r11b, 0x77
xor r11b, 0x20
xor al, 0x20
mov byte [rbp - 8], al
xor cl, 0x20
mov byte [rbp - 7], cl
xor dl, 0x20
mov byte [rbp - 6], dl
xor r8b, 0x20
mov byte [rbp - 5], r8b
xor r9b, 0x20
mov byte [rbp - 4], r9b
xor r10b, 0x20
mov byte [rbp - 3], r10b
xor r11b, 0x20
mov byte [rbp - 2], r11b
mov byte [rbp - 1], bl
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rbx, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rbx
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov cl, 0x4f
mov dl, 0x4c
mov r8b, 0x51
mov r9b, 0x47
mov r10b, 0x53
mov r11b, 0x46
xor eax, eax
mov byte [rbp + 0xe], al
mov byte [rbp - 9], 0x2a
xor cl, 0x23
xor cl, 0x2a
xor dl, 0x23
xor dl, 0x2a
xor r8b, 0x23
xor r8b, 0x2a
xor r9b, 0x23
xor r9b, 0x2a
xor r10b, 0x23
xor r10b, 0x2a
xor r11b, 0x23
xor r11b, 0x2a
mov al, 0x2a
xor ebx, ebx
xor cl, al
mov byte [rbp - 8], cl
xor dl, al
mov byte [rbp - 7], dl
xor r8b, al
mov byte [rbp - 6], r8b
xor r9b, al
mov byte [rbp - 5], r9b
xor r10b, al
mov byte [rbp - 4], r10b
xor r11b, al
mov byte [rbp - 3], r11b
xor al, al
mov byte [rbp - 2], al
mov byte [rbp - 1], bl
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rbx, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rbx
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0xd
mov cl, 0xa
movzx edx, cl
mov r8b, 0xe
mov r9b, 0x16
movzx r10d, al
mov r11b, 4
xor ebx, ebx
mov byte [rbp + 1], bl
mov byte [rbp - 9], 0x21
xor al, 0x65
xor al, 0x21
xor cl, 0x65
xor cl, 0x21
xor dl, 0x65
xor dl, 0x21
xor r8b, 0x65
xor r8b, 0x21
xor r9b, 0x65
xor r9b, 0x21
xor r10b, 0x65
xor r10b, 0x21
xor r11b, 0x65
xor r11b, 0x21
xor al, 0x21
mov byte [rbp - 8], al
xor cl, 0x21
mov byte [rbp - 7], cl
xor dl, 0x21
mov byte [rbp - 6], dl
xor r8b, 0x21
mov byte [rbp - 5], r8b
xor r9b, 0x21
mov byte [rbp - 4], r9b
xor r10b, 0x21
mov byte [rbp - 3], r10b
xor r11b, 0x21
mov byte [rbp - 2], r11b
mov byte [rbp - 1], bl
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rbx, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rbx
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov r8b, 0x4c
mov r9b, 0x41
mov r10b, 0x44
mov r11b, 0x42
xor eax, eax
mov byte [rbp + 0xc], al
mov byte [rbp - 9], 0x12
xor r8b, 0x25
xor r8b, 0x12
xor r9b, 0x25
xor r9b, 0x12
xor r10b, 0x25
xor r10b, 0x12
xor r11b, 0x25
xor r11b, 0x12
mov al, 0x12
movzx edx, byte [rbp + 0xd]
xor dl, al
movzx ecx, byte [rbp + 0xe]
xor cl, al
xor ebx, ebx
xor r8b, al
mov byte [rbp - 8], r8b
xor r9b, al
mov byte [rbp - 7], r9b
xor r10b, al
mov byte [rbp - 6], r10b
xor r11b, al
mov byte [rbp - 5], r11b
xor al, al
mov byte [rbp - 4], al
xor dl, 0x12
mov byte [rbp - 3], dl
xor cl, 0x12
mov byte [rbp - 2], cl
mov byte [rbp - 1], bl
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rbx, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rbx
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
movdqa xmm0, xmmword [0x1400d4730]
movdqu xmmword [rbp + 7], xmm0
mov dword [rbp + 0x17], 0x5252691d
mov dword [rbp + 0x1b], 0xb4b1d51
xor eax, eax
mov byte [rbp + 0x1f], al
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 8], al
inc rcx
cmp rcx, 0x17
jb 0x14000f360
mov byte [rbp - 9], 0x40
movzx r11d, byte [rbp + 8]
xor r11b, 0x40
movzx r10d, byte [rbp + 9]
xor r10b, 0x40
movzx r9d, byte [rbp + 0xa]
xor r9b, 0x40
movzx r8d, byte [rbp + 0xb]
xor r8b, 0x40
movzx edx, byte [rbp + 0xc]
xor dl, 0x40
movzx ecx, byte [rbp + 0xd]
xor cl, 0x40
movzx eax, byte [rbp + 0xe]
xor al, 0x40
xor r11b, 0x40
mov byte [rbp - 8], r11b
xor r10b, 0x40
mov byte [rbp - 7], r10b
xor r9b, 0x40
mov byte [rbp - 6], r9b
xor r8b, 0x40
mov byte [rbp - 5], r8b
xor dl, 0x40
mov byte [rbp - 4], dl
xor cl, 0x40
mov byte [rbp - 3], cl
xor al, 0x40
mov byte [rbp - 2], al
mov byte [rbp - 1], bl
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0x5e
mov cl, 0x5c
mov dl, 0x41
mov r8b, 0x4d
mov r9b, 0x4b
mov r10b, 0x56
movzx r11d, al
xor edi, edi
mov byte [rbp - 1], dil
mov byte [rbp - 9], 0x6e
xor al, 0x2e
xor al, 0x6e
xor cl, 0x2e
xor cl, 0x6e
xor dl, 0x2e
xor dl, 0x6e
xor r8b, 0x2e
xor r8b, 0x6e
xor r9b, 0x2e
xor r9b, 0x6e
xor r10b, 0x2e
xor r10b, 0x6e
xor r11b, 0x2e
xor r11b, 0x6e
xor al, 0x6e
mov byte [rbp - 8], al
xor cl, 0x6e
mov byte [rbp - 7], cl
xor dl, 0x6e
mov byte [rbp - 6], dl
xor r8b, 0x6e
mov byte [rbp - 5], r8b
xor r9b, 0x6e
mov byte [rbp - 4], r9b
xor r10b, 0x6e
mov byte [rbp - 3], r10b
xor r11b, 0x6e
mov byte [rbp - 2], r11b
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0x30
mov cl, 0x32
mov dl, 0x2f
mov r8b, 0x23
mov r9b, 0x2d
movzx r10d, dl
mov r11b, 0x2e
xor edi, edi
mov byte [rbp - 1], dil
mov byte [rbp - 9], 0x63
xor al, 0x40
xor al, 0x63
xor cl, 0x40
xor cl, 0x63
xor dl, 0x40
xor dl, 0x63
xor r8b, 0x40
xor r8b, 0x63
xor r9b, 0x40
xor r9b, 0x63
xor r10b, 0x40
xor r10b, 0x63
xor r11b, 0x40
xor r11b, 0x63
xor al, 0x63
mov byte [rbp - 8], al
xor cl, 0x63
mov byte [rbp - 7], cl
xor dl, 0x63
mov byte [rbp - 6], dl
xor r8b, 0x63
mov byte [rbp - 5], r8b
xor r9b, 0x63
mov byte [rbp - 4], r9b
xor r10b, 0x63
mov byte [rbp - 3], r10b
xor r11b, 0x63
mov byte [rbp - 2], r11b
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0x50
mov cl, 0x5f
mov dl, 0x5a
mov r8b, 0x53
mov r9b, 0x5b
mov r10b, 0x59
mov r11b, 0x58
xor edi, edi
mov byte [rbp - 1], dil
mov byte [rbp - 9], 0x26
xor al, 0x36
xor al, 0x26
xor cl, 0x36
xor cl, 0x26
xor dl, 0x36
xor dl, 0x26
xor r8b, 0x36
xor r8b, 0x26
xor r9b, 0x36
xor r9b, 0x26
xor r10b, 0x36
xor r10b, 0x26
xor r11b, 0x36
xor r11b, 0x26
xor al, 0x26
mov byte [rbp - 8], al
xor cl, 0x26
mov byte [rbp - 7], cl
xor dl, 0x26
mov byte [rbp - 6], dl
xor r8b, 0x26
mov byte [rbp - 5], r8b
xor r9b, 0x26
mov byte [rbp - 4], r9b
xor r10b, 0x26
mov byte [rbp - 3], r10b
xor r11b, 0x26
mov byte [rbp - 2], r11b
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0x1e
mov cl, 0x1d
movzx edx, cl
mov r8b, 8
mov r9b, 0x18
mov r10b, 0x12
mov r11b, 0x14
xor edi, edi
mov byte [rbp - 1], dil
mov byte [rbp - 9], 0x7a
xor al, 0x71
xor al, 0x7a
xor cl, 0x71
xor cl, 0x7a
xor dl, 0x71
xor dl, 0x7a
xor r8b, 0x71
xor r8b, 0x7a
xor r9b, 0x71
xor r9b, 0x7a
xor r10b, 0x71
xor r10b, 0x7a
xor r11b, 0x71
xor r11b, 0x7a
xor al, 0x7a
mov byte [rbp - 8], al
xor cl, 0x7a
mov byte [rbp - 7], cl
xor dl, 0x7a
mov byte [rbp - 6], dl
xor r8b, 0x7a
mov byte [rbp - 5], r8b
xor r9b, 0x7a
mov byte [rbp - 4], r9b
xor r10b, 0x7a
mov byte [rbp - 3], r10b
xor r11b, 0x7a
mov byte [rbp - 2], r11b
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0x53
mov cl, 0x51
mov dl, 0x4c
mov r8b, 0x40
mov r9b, 0x46
mov r10b, 0x50
movzx r11d, r10b
xor edi, edi
mov byte [rbp + 2], dil
mov byte [rbp - 9], 0x6a
xor al, 0x23
xor al, 0x6a
xor cl, 0x23
xor cl, 0x6a
xor dl, 0x23
xor dl, 0x6a
xor r8b, 0x23
xor r8b, 0x6a
xor r9b, 0x23
xor r9b, 0x6a
xor r10b, 0x23
xor r10b, 0x6a
xor r11b, 0x23
xor r11b, 0x6a
xor al, 0x6a
mov byte [rbp - 8], al
xor cl, 0x6a
mov byte [rbp - 7], cl
xor dl, 0x6a
mov byte [rbp - 6], dl
xor r8b, 0x6a
mov byte [rbp - 5], r8b
xor r9b, 0x6a
mov byte [rbp - 4], r9b
xor r10b, 0x6a
mov byte [rbp - 3], r10b
xor r11b, 0x6a
mov byte [rbp - 2], r11b
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov dl, 0x60
mov r8b, 0x63
mov r9b, 0x6a
mov r10b, 0x6b
movzx r11d, r10b
xor eax, eax
mov byte [rbp + 0xd], al
mov byte [rbp - 9], 0x47
xor dl, 0x13
xor dl, 0x47
xor r8b, 0x13
xor r8b, 0x47
xor r9b, 0x13
xor r9b, 0x47
xor r10b, 0x13
xor r10b, 0x47
xor r11b, 0x13
xor r11b, 0x47
mov al, 0x47
movzx ecx, byte [rbp + 0xe]
xor cl, al
xor edi, edi
xor dl, al
mov byte [rbp - 8], dl
xor r8b, al
mov byte [rbp - 7], r8b
xor r9b, al
mov byte [rbp - 6], r9b
xor r10b, al
mov byte [rbp - 5], r10b
xor r11b, al
mov byte [rbp - 4], r11b
xor al, al
mov byte [rbp - 3], al
xor cl, 0x47
mov byte [rbp - 2], cl
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov r10b, 8
mov r11b, 0x1d
xor eax, eax
mov byte [rbp + 0xa], al
mov byte [rbp - 9], 2
xor r10b, 0x6b
xor r10b, 2
xor r11b, 0x6b
xor r11b, 2
mov dl, 2
movzx r9d, byte [rbp + 0xb]
xor r9b, dl
movzx r8d, byte [rbp + 0xc]
xor r8b, dl
movzx ecx, byte [rbp + 0xd]
xor cl, dl
movzx eax, byte [rbp + 0xe]
xor al, dl
xor edi, edi
xor r10b, dl
mov byte [rbp - 8], r10b
xor r11b, dl
mov byte [rbp - 7], r11b
xor dl, dl
mov byte [rbp - 6], dl
xor r9b, 2
mov byte [rbp - 5], r9b
xor r8b, 2
mov byte [rbp - 4], r8b
xor cl, 2
mov byte [rbp - 3], cl
xor al, 2
mov byte [rbp - 2], al
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0x43
mov cl, 0x54
mov dl, 0x47
mov r8b, 0x41
mov r9b, 0x5e
mov r10b, 0x52
mov r11b, 0x40
xor edi, edi
mov byte [rbp - 1], dil
mov byte [rbp - 9], 0x5c
xor al, 0x37
xor al, 0x5c
xor cl, 0x37
xor cl, 0x5c
xor dl, 0x37
xor dl, 0x5c
xor r8b, 0x37
xor r8b, 0x5c
xor r9b, 0x37
xor r9b, 0x5c
xor r10b, 0x37
xor r10b, 0x5c
xor r11b, 0x37
xor r11b, 0x5c
xor al, 0x5c
mov byte [rbp - 8], al
xor cl, 0x5c
mov byte [rbp - 7], cl
xor dl, 0x5c
mov byte [rbp - 6], dl
xor r8b, 0x5c
mov byte [rbp - 5], r8b
xor r9b, 0x5c
mov byte [rbp - 4], r9b
xor r10b, 0x5c
mov byte [rbp - 3], r10b
xor r11b, 0x5c
mov byte [rbp - 2], r11b
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0x64
mov cl, 0x70
mov dl, 0x71
mov r8b, 0x6a
mov r9b, 0x77
movzx r10d, cl
mov r11b, 0x6b
xor edi, edi
mov byte [rbp], dil
mov byte [rbp - 9], 0x37
xor al, 5
xor al, 0x37
xor cl, 5
xor cl, 0x37
xor dl, 5
xor dl, 0x37
xor r8b, 5
xor r8b, 0x37
xor r9b, 5
xor r9b, 0x37
xor r10b, 5
xor r10b, 0x37
xor r11b, 5
xor r11b, 0x37
xor al, 0x37
mov byte [rbp - 8], al
xor cl, 0x37
mov byte [rbp - 7], cl
xor dl, 0x37
mov byte [rbp - 6], dl
xor r8b, 0x37
mov byte [rbp - 5], r8b
xor r9b, 0x37
mov byte [rbp - 4], r9b
xor r10b, 0x37
mov byte [rbp - 3], r10b
xor r11b, 0x37
mov byte [rbp - 2], r11b
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0x6d
mov cl, 0x79
mov dl, 0x78
mov r8b, 0x63
mov r9b, 0x7e
movzx r10d, cl
mov r11b, 0x62
xor edi, edi
mov byte [rbp + 1], dil
mov byte [rbp - 9], WSAStartup
xor al, 0xc
xor al, 0x72
xor cl, 0xc
xor cl, 0x72
xor dl, 0xc
xor dl, 0x72
xor r8b, 0xc
xor r8b, 0x72
xor r9b, 0xc
xor r9b, 0x72
xor r10b, 0xc
xor r10b, 0x72
xor r11b, 0xc
xor r11b, 0x72
xor al, 0x72
mov byte [rbp - 8], al
xor cl, 0x72
mov byte [rbp - 7], cl
xor dl, 0x72
mov byte [rbp - 6], dl
xor r8b, 0x72
mov byte [rbp - 5], r8b
xor r9b, 0x72
mov byte [rbp - 4], r9b
xor r10b, 0x72
mov byte [rbp - 3], r10b
xor r11b, 0x72
mov byte [rbp - 2], r11b
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
movdqa xmm0, xmmword [str.v_ee]
movdqu xmmword [rbp + 7], xmm0
mov word [rbp + 0x17], 4
mov rcx, rbx
nop word [rax + rax]
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 8], al
inc rcx
cmp rcx, 0x10
jb 0x14000fc30
mov byte [rbp - 9], 0x6d
movzx r11d, byte [rbp + 8]
xor r11b, 0x6d
movzx r10d, byte [rbp + 9]
xor r10b, 0x6d
movzx r9d, byte [rbp + 0xa]
xor r9b, 0x6d
movzx r8d, byte [rbp + 0xb]
xor r8b, 0x6d
movzx edx, byte [rbp + 0xc]
xor dl, 0x6d
movzx ecx, byte [rbp + 0xd]
xor cl, 0x6d
movzx eax, byte [rbp + 0xe]
xor al, 0x6d
xor edi, edi
xor r11b, 0x6d
mov byte [rbp - 8], r11b
xor r10b, 0x6d
mov byte [rbp - 7], r10b
xor r9b, 0x6d
mov byte [rbp - 6], r9b
xor r8b, 0x6d
mov byte [rbp - 5], r8b
xor dl, 0x6d
mov byte [rbp - 4], dl
xor cl, 0x6d
mov byte [rbp - 3], cl
xor al, 0x6d
mov byte [rbp - 2], al
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov cl, 0x7b
mov dl, 0x76
mov r8b, reloc.WS2_32.dll_WSAStartup
mov r9b, 0x63
mov r10b, 0x24
mov r11b, 0x26
xor eax, eax
mov byte [rbp + 0xe], al
mov byte [rbp - 9], 0x28
xor cl, 0x12
xor cl, 0x28
xor dl, 0x12
xor dl, 0x28
xor r8b, 0x12
xor r8b, 0x28
xor r9b, 0x12
xor r9b, 0x28
xor r10b, 0x12
xor r10b, 0x28
xor r11b, 0x12
xor r11b, 0x28
mov al, 0x28
xor edi, edi
xor cl, al
mov byte [rbp - 8], cl
xor dl, al
mov byte [rbp - 7], dl
xor r8b, al
mov byte [rbp - 6], r8b
xor r9b, al
mov byte [rbp - 5], r9b
xor r10b, al
mov byte [rbp - 4], r10b
xor r11b, al
mov byte [rbp - 3], r11b
xor al, al
mov byte [rbp - 2], al
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov cl, 0x31
mov dword [rbp + 7], 0x5e5e7931
mov dword [rbp + 0xb], 0x4149745a
mov dword [rbp + 0xf], 0x54435e5d
mov word [rbp + 0x13], 0x43
mov rax, rbx
xor byte [rbp + rax + 8], cl
inc rax
cmp rax, 0xc
jae 0x14000fdf5
movzx ecx, byte [rbp + 7]
jmp 0x14000fde2
mov byte [rbp - 9], 0x5c
movzx r11d, byte [rbp + 8]
xor r11b, 0x5c
movzx r10d, byte [rbp + 9]
xor r10b, 0x5c
movzx r9d, byte [rbp + 0xa]
xor r9b, 0x5c
movzx r8d, byte [rbp + 0xb]
xor r8b, 0x5c
movzx edx, byte [rbp + 0xc]
xor dl, 0x5c
movzx ecx, byte [rbp + 0xd]
xor cl, 0x5c
movzx eax, byte [rbp + 0xe]
xor al, 0x5c
xor edi, edi
xor r11b, 0x5c
mov byte [rbp - 8], r11b
xor r10b, 0x5c
mov byte [rbp - 7], r10b
xor r9b, 0x5c
mov byte [rbp - 6], r9b
xor r8b, 0x5c
mov byte [rbp - 5], r8b
xor dl, 0x5c
mov byte [rbp - 4], dl
xor cl, 0x5c
mov byte [rbp - 3], cl
xor al, 0x5c
mov byte [rbp - 2], al
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0x4f
mov cl, 0x6b
mov dl, 0x76
mov r8b, 0x69
mov r9b, 0x74
mov r10b, WSAStartup
mov r11b, 0x54
xor edi, edi
mov byte [rbp + 1], dil
mov byte [rbp - 9], 0x60
xor al, 6
xor al, 0x60
xor cl, 6
xor cl, 0x60
xor dl, 6
xor dl, 0x60
xor r8b, 6
xor r8b, 0x60
xor r9b, 6
xor r9b, 0x60
xor r10b, 6
xor r10b, 0x60
xor r11b, 6
xor r11b, 0x60
xor al, 0x60
mov byte [rbp - 8], al
xor cl, 0x60
mov byte [rbp - 7], cl
xor dl, 0x60
mov byte [rbp - 6], dl
xor r8b, 0x60
mov byte [rbp - 5], r8b
xor r9b, 0x60
mov byte [rbp - 4], r9b
xor r10b, 0x60
mov byte [rbp - 3], r10b
xor r11b, 0x60
mov byte [rbp - 2], r11b
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0x59
mov cl, 0x4c
mov dl, 0x5d
mov r8b, 0x66
movzx r9d, r8b
mov r10b, 0x65
mov r11b, 0x7a
xor edi, edi
mov byte [rbp - 1], dil
mov byte [rbp - 9], 0x62
xor al, 9
xor al, 0x62
xor cl, 9
xor cl, 0x62
xor dl, 9
xor dl, 0x62
xor r8b, 9
xor r8b, 0x62
xor r9b, 9
xor r9b, 0x62
xor r10b, 9
xor r10b, 0x62
xor r11b, 9
xor r11b, 0x62
xor al, 0x62
mov byte [rbp - 8], al
xor cl, 0x62
mov byte [rbp - 7], cl
xor dl, 0x62
mov byte [rbp - 6], dl
xor r8b, 0x62
mov byte [rbp - 5], r8b
xor r9b, 0x62
mov byte [rbp - 4], r9b
xor r10b, 0x62
mov byte [rbp - 3], r10b
xor r11b, 0x62
mov byte [rbp - 2], r11b
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov cl, 0xe
mov dl, 0x2d
mov r8b, 0x30
mov r9b, 0x26
mov r10b, 0x12
mov r11b, 7
xor eax, eax
mov byte [rbp + 0xe], al
mov byte [rbp - 9], 0x7c
xor cl, 0x42
xor cl, 0x7c
xor dl, 0x42
xor dl, 0x7c
xor r8b, 0x42
xor r8b, 0x7c
xor r9b, 0x42
xor r9b, 0x7c
xor r10b, 0x42
xor r10b, 0x7c
xor r11b, 0x42
xor r11b, 0x7c
mov al, 0x7c
xor edi, edi
xor cl, al
mov byte [rbp - 8], cl
xor dl, al
mov byte [rbp - 7], dl
xor r8b, al
mov byte [rbp - 6], r8b
xor r9b, al
mov byte [rbp - 5], r9b
xor r10b, al
mov byte [rbp - 4], r10b
xor r11b, al
mov byte [rbp - 3], r11b
xor al, al
mov byte [rbp - 2], al
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov cl, 0x25
mov dword [rbp + 7], 0x565c7625
mov dword [rbp + 0xb], 0x55564b6c
mov dword [rbp + 0xf], 0x4a514640
mov word [rbp + 0x13], 0x57
mov rax, rbx
nop
xor byte [rbp + rax + 8], cl
inc rax
cmp rax, 0xc
jae 0x140010143
movzx ecx, byte [rbp + 7]
jmp 0x140010130
mov byte [rbp - 9], 0x35
movzx r11d, byte [rbp + 8]
xor r11b, 0x35
movzx r10d, byte [rbp + 9]
xor r10b, 0x35
movzx r9d, byte [rbp + 0xa]
xor r9b, 0x35
movzx r8d, byte [rbp + 0xb]
xor r8b, 0x35
movzx edx, byte [rbp + 0xc]
xor dl, 0x35
movzx ecx, byte [rbp + 0xd]
xor cl, 0x35
movzx eax, byte [rbp + 0xe]
xor al, 0x35
xor edi, edi
xor r11b, 0x35
mov byte [rbp - 8], r11b
xor r10b, 0x35
mov byte [rbp - 7], r10b
xor r9b, 0x35
mov byte [rbp - 6], r9b
xor r8b, 0x35
mov byte [rbp - 5], r8b
xor dl, 0x35
mov byte [rbp - 4], dl
xor cl, 0x35
mov byte [rbp - 3], cl
xor al, 0x35
mov byte [rbp - 2], al
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov cl, 0x6b
mov dword [rbp + 7], 0x4191b6b
mov dword [rbp + 0xb], 0x50a3408
mov dword [rbp + 0xf], 0x1112070a
mov word [rbp + 0x13], 0x190e
xor eax, eax
mov byte [rbp + 0x15], al
mov rax, rbx
nop word [rax + rax]
xor byte [rbp + rax + 8], cl
inc rax
cmp rax, 0xd
jae 0x140010243
movzx ecx, byte [rbp + 7]
jmp 0x140010230
mov byte [rbp - 9], 0x23
movzx r11d, byte [rbp + 8]
xor r11b, 0x23
movzx r10d, byte [rbp + 9]
xor r10b, 0x23
movzx r9d, byte [rbp + 0xa]
xor r9b, 0x23
movzx r8d, byte [rbp + 0xb]
xor r8b, 0x23
movzx edx, byte [rbp + 0xc]
xor dl, 0x23
movzx ecx, byte [rbp + 0xd]
xor cl, 0x23
movzx eax, byte [rbp + 0xe]
xor al, 0x23
xor edi, edi
xor r11b, 0x23
mov byte [rbp - 8], r11b
xor r10b, 0x23
mov byte [rbp - 7], r10b
xor r9b, 0x23
mov byte [rbp - 6], r9b
xor r8b, 0x23
mov byte [rbp - 5], r8b
xor dl, 0x23
mov byte [rbp - 4], dl
xor cl, 0x23
mov byte [rbp - 3], cl
xor al, 0x23
mov byte [rbp - 2], al
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 0x76
mov cl, 0x7c
movzx edx, al
mov r8b, 0x44
mov r9b, 0x6b
mov r10b, 0x64
mov r11b, 0x69
xor edi, edi
mov byte [rbp + 3], dil
mov byte [rbp - 9], gethostbyname
xor al, 5
xor al, 0x33
xor cl, 5
xor cl, 0x33
xor dl, 5
xor dl, 0x33
xor r8b, 5
xor r8b, 0x33
xor r9b, 5
xor r9b, 0x33
xor r10b, 5
xor r10b, 0x33
xor r11b, 5
xor r11b, 0x33
xor al, 0x33
mov byte [rbp - 8], al
xor cl, 0x33
mov byte [rbp - 7], cl
xor dl, 0x33
mov byte [rbp - 6], dl
xor r8b, 0x33
mov byte [rbp - 5], r8b
xor r9b, 0x33
mov byte [rbp - 4], r9b
xor r10b, 0x33
mov byte [rbp - 3], r10b
xor r11b, 0x33
mov byte [rbp - 2], r11b
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov al, 4
mov cl, 0x19
mov dl, 0x1e
mov r8b, 0x11
movzx r9d, r8b
mov r10b, 0x28
mov r11b, 0x1f
xor edi, edi
mov byte [rbp + 1], dil
mov byte [rbp - 9], 0x3a
xor al, 0x77
xor al, 0x3a
xor cl, 0x77
xor cl, 0x3a
xor dl, 0x77
xor dl, 0x3a
xor r8b, 0x77
xor r8b, 0x3a
xor r9b, 0x77
xor r9b, 0x3a
xor r10b, 0x77
xor r10b, 0x3a
xor r11b, 0x77
xor r11b, 0x3a
xor al, 0x3a
mov byte [rbp - 8], al
xor cl, 0x3a
mov byte [rbp - 7], cl
xor dl, 0x3a
mov byte [rbp - 6], dl
xor r8b, 0x3a
mov byte [rbp - 5], r8b
xor r9b, 0x3a
mov byte [rbp - 4], r9b
xor r10b, 0x3a
mov byte [rbp - 3], r10b
xor r11b, 0x3a
mov byte [rbp - 2], r11b
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov rdi, rax
mov qword [rbp + 7], rax
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14000bea0
nop
mov rcx, rdi
call fcn.140003d80
nop
lea rdx, [rbp + 0x27]
lea rcx, [0x1400feea0]
call fcn.140003ab0
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov cl, 0x76
mov dword [rbp + 7], 0x13191c76
mov dword [rbp + 0xb], 0x50e1914
mov dword [rbp + 0xf], 0x13000413
mov word [rbp + 0x13], 4
mov rax, rbx
nop dword [rax + rax]
xor byte [rbp + rax + 8], cl
inc rax
cmp rax, 0xc
jae 0x1400104d3
movzx ecx, byte [rbp + 7]
jmp 0x1400104c0
mov byte [rbp - 9], 0x6d
movzx r11d, byte [rbp + 8]
xor r11b, 0x6d
movzx r10d, byte [rbp + 9]
xor r10b, 0x6d
movzx r9d, byte [rbp + 0xa]
xor r9b, 0x6d
movzx r8d, byte [rbp + 0xb]
xor r8b, 0x6d
movzx edx, byte [rbp + 0xc]
xor dl, 0x6d
movzx ecx, byte [rbp + 0xd]
xor cl, 0x6d
movzx eax, byte [rbp + 0xe]
xor al, 0x6d
xor edi, edi
xor r11b, 0x6d
mov byte [rbp - 8], r11b
xor r10b, 0x6d
mov byte [rbp - 7], r10b
xor r9b, 0x6d
mov byte [rbp - 6], r9b
xor r8b, 0x6d
mov byte [rbp - 5], r8b
xor dl, 0x6d
mov byte [rbp - 4], dl
xor cl, 0x6d
mov byte [rbp - 3], cl
xor al, 0x6d
mov byte [rbp - 2], al
mov byte [rbp - 1], dil
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov r8, rax
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x39]
call fcn.1400107c0
nop
mov rdx, rax
lea rcx, [0x1400feea0]
call fcn.140003a60
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
mov byte [rbp - 9], 0x2a
mov dl, 0x6a
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp - 8], al
mov dl, 0x6f
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp - 7], al
mov dl, 0x65
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp - 6], al
mov dl, 0x62
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp - 5], al
mov dl, 0x6f
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp - 4], al
mov dl, 0x78
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp - 3], al
mov dl, 0x63
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp - 2], al
mov dl, 0x6f
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp - 1], al
mov dl, 0x6e
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp], al
mov dl, 0x74
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp + 1], al
mov dl, WSAStartup
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp + 2], al
mov dl, 0x6f
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp + 3], al
mov dl, 0x6c
lea rcx, [rbp - 9]
call fcn.140011200
mov byte [rbp + 4], al
xor eax, eax
mov byte [rbp + 5], al
mov rsi, rbx
nop
mov rdx, rsi
lea rcx, [rbp - 8]
call fcn.14000e9d0
movzx edx, byte [rax]
lea rcx, [rbp - 9]
call fcn.140011200
movzx edi, al
mov rdx, rsi
lea rcx, [rbp - 8]
call fcn.14000e9d0
mov byte [rax], dil
inc rsi
cmp rsi, 0xd
jb 0x140010640
mov edx, 0xd
lea rcx, [rbp - 8]
call fcn.14000e9d0
mov byte [rax], 0
lea rcx, [rbp - 8]
call fcn.140003b10
mov rdi, rax
mov byte [rbp + 7], 0x5a
movzx edx, byte [rax]
lea rcx, [rbp + 7]
call fcn.140011200
mov byte [rbp + 8], al
movzx edx, byte [rdi + 1]
lea rcx, [rbp + 7]
call fcn.140011200
mov byte [rbp + 9], al
movzx edx, byte [rdi + 2]
lea rcx, [rbp + 7]
call fcn.140011200
mov byte [rbp + 0xa], al
movzx edx, byte [rdi + 3]
lea rcx, [rbp + 7]
call fcn.140011200
mov byte [rbp + 0xb], al
movzx edx, byte [rdi + 4]
lea rcx, [rbp + 7]
call fcn.140011200
mov byte [rbp + 0xc], al
movzx edx, byte [rdi + 5]
lea rcx, [rbp + 7]
call fcn.140011200
mov byte [rbp + 0xd], al
movzx edx, byte [rdi + 6]
lea rcx, [rbp + 7]
call fcn.140011200
mov byte [rbp + 0xe], al
xor eax, eax
mov byte [rbp + 0xf], al
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 8]
call fcn.14000e9d0
movzx edx, byte [rax]
lea rcx, [rbp + 7]
call fcn.140011200
movzx edi, al
mov rdx, rbx
lea rcx, [rbp + 8]
call fcn.14000e9d0
mov byte [rax], dil
inc rbx
cmp rbx, 7
jb 0x140010710
mov edx, 7
lea rcx, [rbp + 8]
call fcn.14000e9d0
mov byte [rax], 0
lea rcx, [rbp + 8]
call fcn.140003b10
mov rdx, rax
lea rcx, [rbp - 0x31]
call fcn.140003e70
mov r8, rax
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x39]
call fcn.1400107c0
nop
mov rdx, rax
lea rcx, [0x1400feea0]
call fcn.140003a60
nop
lea rcx, [rbp + 0x27]
call fcn.140003d80
nop
mov rax, r14
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140045970
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret