Function at 0x140008bd0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x8b0
mov rax, qword [0x1401c1280]
xor rax, rsp
mov qword [rsp + 0x8a0], rax
xor r13d, r13d
mov qword [r11 - 0x60], r13
lea rcx, [r11 - 0x60]
call fcn.14001a8f0
nop
mov byte [rsp + 0x6d0], 0x22
mov dl, 0x6d
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6d1], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6d2], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6d3], al
mov dl, 0x67
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6d4], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6d5], al
mov dl, 0x64
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6d6], al
mov dl, 0x62
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6d7], al
mov dl, 0x3a
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6d8], al
mov dl, 0x2f
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6d9], al
mov dl, 0x2f
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6da], al
mov dl, 0x61
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6db], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6dc], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6dd], al
mov dl, 0x69
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6de], al
mov dl, 0x43
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6df], al
mov dl, 0x68
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6e0], al
mov dl, 0x65
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6e1], al
mov dl, 0x61
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6e2], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6e3], al
mov dl, 0x3a
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6e4], al
mov dl, 0x78
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6e5], al
mov dl, 0x44
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6e6], al
mov dl, 0x66
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6e7], al
mov dl, 0x76
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6e8], al
mov dl, 0x71
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6e9], al
mov dl, 0x5f
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6ea], al
mov dl, 0x49
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6eb], al
mov dl, 0x50
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6ec], al
mov dl, 0x59
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6ed], al
mov dl, 0x33
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6ee], al
mov dl, 0x40
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6ef], al
mov dl, reloc.WS2_32.dll_gethostname
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6f0], al
mov dl, 0x32
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6f1], al
mov dl, 0x2e
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6f2], al
mov dl, 0x32
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6f3], al
mov dl, 0x34
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6f4], al
mov dl, 0x36
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6f5], al
mov dl, 0x2e
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6f6], al
mov dl, 0x31
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6f7], al
mov dl, 0x33
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6f8], al
mov dl, 0x36
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6f9], al
mov dl, 0x2e
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6fa], al
mov dl, 0x32
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6fb], al
mov dl, 0x32
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6fc], al
mov dl, 0x34
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6fd], al
mov dl, 0x3a
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6fe], al
mov dl, 0x32
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x6ff], al
mov dl, 0x37
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x700], al
mov dl, 0x30
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x701], al
mov dl, 0x31
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x702], al
mov dl, 0x37
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x703], al
mov dl, 0x2f
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x704], al
mov dl, 0x3f
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x705], al
mov dl, 0x61
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x706], al
mov dl, 0x75
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x707], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x708], al
mov dl, 0x68
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x709], al
mov dl, 0x4d
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x70a], al
mov dl, 0x65
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x70b], al
mov dl, 0x63
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x70c], al
mov dl, 0x68
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x70d], al
mov dl, 0x61
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x70e], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x70f], al
mov dl, 0x69
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x710], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x711], al
mov dl, 0x6d
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x712], al
mov dl, 0x3d
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x713], al
mov dl, 0x53
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x714], al
mov dl, 0x43
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x715], al
mov dl, 0x52
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x716], al
mov dl, 0x41
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x717], al
mov dl, 0x4d
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x718], al
mov dl, 0x2d
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x719], al
mov dl, 0x53
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x71a], al
mov dl, 0x48
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x71b], al
mov dl, 0x41
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x71c], al
mov dl, 0x2d
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x71d], al
mov dl, 0x31
lea rcx, [rsp + 0x6d0]
call fcn.140002480
mov byte [rsp + 0x71e], al
xor eax, eax
mov byte [rsp + 0x71f], al
mov ecx, r13d
nop dword [rax + rax]
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6d1], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6d2], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6d3], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6d4], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6d5], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6d6], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6d7], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6d8], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6d9], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6da], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6db], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6dc], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6dd], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6de], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6df], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6e0], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6e1], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6e2], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6e3], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6e4], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6e5], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6e6], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6e7], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6e8], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6e9], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6ea], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6eb], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6ec], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6ed], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6ee], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6ef], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6f0], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6f1], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6f2], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6f3], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6f4], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6f5], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6f6], al
movzx eax, byte [rsp + 0x6d0]
xor byte [rsp + rcx + 0x6f7], al
add rcx, 0x27
cmp rcx, 0x4e
jb 0x1400092e0
mov byte [rsp + 0x71f], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x7c8], xmm0
mov qword [rsp + 0x7d8], r13
mov qword [rsp + 0x7e0], r13
lea rax, [rsp + 0x6d1]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140009570
lea rdx, [rsp + 0x6d1]
lea rcx, [rsp + 0x7c8]
call fcn.140003a20
nop
mov qword [rsp + 0x810], r13
lea rax, [rsp + 0x7c8]
cmp qword [rsp + 0x7e0], 0xf
cmova rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x860], rax
mov byte [rsp + 0x780], 0
movups xmm0, xmmword [rsp + 0x858]
movups xmmword [rsp + 0x788], xmm0
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x810]
call fcn.14001afe0
nop
mov qword [rsp + 0x818], r13
xor edx, edx
mov r8d, 0x5f8
lea rcx, [rsp + 0xd8]
call fcn.1400e3250
mov byte [rsp + 0x220], 0
mov byte [rsp + 0x528], 0
mov byte [rsp + 0x6b8], 0
mov byte [rsp + 0x6c8], 0
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x810]
lea rcx, [rsp + 0x818]
call fcn.14001bcf0
nop
cmp byte [rsp + 0x6b8], 0
je 0x14000966a
lea rcx, [rsp + 0x530]
call fcn.14000a620
cmp byte [rsp + 0x528], 0
je 0x140009681
lea rcx, [rsp + 0x228]
call fcn.14000a7a0
cmp byte [rsp + 0x220], 0
je 0x1400096cc
lea rcx, [rsp + 0x1d8]
call fcn.14000a940
lea rcx, [rsp + 0x198]
call fcn.14000a940
lea rcx, [rsp + 0x158]
call fcn.14000a940
lea rcx, [rsp + 0x118]
call fcn.14000a940
lea rcx, [rsp + 0xd8]
call fcn.14000a940
mov qword [rsp + 0x820], r13
mov byte [rsp + 0x20], reloc.WS2_32.dll_WSACleanup
mov al, 0x27
xor cl, cl
mov dl, reloc.WS2_32.dll_setsockopt
mov r8b, 0x1a
mov r9b, reloc.WS2_32.dll_recv
mov r10b, 0x3f
movzx r11d, r8b
mov bl, 0x1d
mov dil, reloc.WS2_32.dll_select
mov sil, send
xor r14d, r14d
xor al, 0x74
mov byte [rsp + 0x21], al
xor cl, 0x74
mov byte [rsp + 0x22], cl
xor dl, 0x74
mov byte [rsp + 0x23], dl
xor r8b, 0x74
mov byte [rsp + 0x24], r8b
xor r9b, 0x74
mov byte [rsp + 0x25], r9b
xor r10b, 0x74
mov byte [rsp + 0x26], r10b
xor r11b, 0x74
mov byte [rsp + 0x27], r11b
xor bl, 0x74
mov byte [rsp + 0x28], bl
xor dil, 0x74
mov byte [rsp + 0x29], dil
xor sil, 0x74
mov byte [rsp + 0x2a], sil
mov byte [rsp + 0x2b], r14b
mov byte [rsp + 0x780], r14b
lea rax, [rsp + 0x21]
mov qword [rsp + 0x788], rax
lea rcx, [rsp + 0x21]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], r14b
jne 0x140009770
mov qword [rsp + 0x790], rax
lea rax, [rsp + 0x760]
mov qword [rsp + 0x720], rax
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x6d0]
call fcn.140008ad0
mov r8, rax
lea rdx, [rsp + 0x820]
lea rcx, [rsp + 0x818]
call fcn.14001c710
nop
cmp byte [rsp + 0x780], 0
je 0x14000980d
mov rdx, qword [rsp + 0x778]
cmp rdx, 0xf
jbe 0x14000980d
inc rdx
mov rcx, qword [rsp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009807
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a519
call fcn.140023e14
nop
mov qword [rsp + 0x808], r13
mov byte [rsp + 0x20], 6
mov al, 0x44
mov cl, 0x67
mov dl, 0x68
mov r8b, 0x75
mov r9b, 0x49
mov r10b, 0x60
mov r11b, 0x42
mov bl, 0x63
mov dil, 0x70
mov sil, reloc.WS2_32.dll_WSAGetLastError
mov r14b, 0x65
movzx r15d, bl
xor r12d, r12d
xor al, 6
mov byte [rsp + 0x21], al
xor cl, 6
mov byte [rsp + 0x22], cl
xor dl, 6
mov byte [rsp + 0x23], dl
xor r8b, 6
mov byte [rsp + 0x24], r8b
xor r9b, 6
mov byte [rsp + 0x25], r9b
xor r10b, 6
mov byte [rsp + 0x26], r10b
xor r11b, 6
mov byte [rsp + 0x27], r11b
xor bl, 6
mov byte [rsp + 0x28], bl
xor dil, 6
mov byte [rsp + 0x29], dil
xor sil, 6
mov byte [rsp + 0x2a], sil
xor r14b, 6
mov byte [rsp + 0x2b], r14b
xor r15b, 6
mov byte [rsp + 0x2c], r15b
mov byte [rsp + 0x2d], r12b
mov byte [rsp + 0x780], r12b
lea rax, [rsp + 0x21]
mov qword [rsp + 0x788], rax
lea rcx, [rsp + 0x21]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x1400098c7
mov qword [rsp + 0x790], rax
lea rax, [rsp + 0x760]
mov qword [rsp + 0x720], rax
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x6d0]
call fcn.140008ad0
mov r8, rax
lea rdx, [rsp + 0x808]
lea rcx, [rsp + 0x820]
call fcn.14001b7a0
nop
cmp byte [rsp + 0x780], 0
je 0x140009964
mov rdx, qword [rsp + 0x778]
cmp rdx, 0xf
jbe 0x140009964
inc rdx
mov rcx, qword [rsp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000995e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a51f
call fcn.140023e14
nop
mov qword [rsp + 0x7c0], r13
xor edx, edx
mov r8d, 0x2c8
lea rcx, [rsp + 0xd8]
call fcn.1400e3250
mov byte [rsp + 0xd9], 0
mov byte [rsp + 0xdb], 0
mov byte [rsp + 0xe0], 0
mov byte [rsp + 0x118], 0
mov byte [rsp + 0x158], 0
mov byte [rsp + 0x164], 0
mov byte [rsp + 0x1e0], 0
mov byte [rsp + 0x218], 0
mov byte [rsp + 0x258], 0
mov byte [rsp + 0x268], 0
mov byte [rsp + 0x2a0], 0
mov byte [rsp + 0x2b0], 0
mov byte [rsp + 0x2c0], 0
mov byte [rsp + 0x2f8], 0
mov byte [rsp + 0x301], 0
mov byte [rsp + 0x338], 0
mov byte [rsp + 0x348], 0
mov byte [rsp + 0x351], 0
mov byte [rsp + 0x353], 0
mov byte [rsp + 0x360], 0
mov byte [rsp + 0x398], 0
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0x720], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x6d0], xmm0
movups xmmword [rsp + 0x6e0], xmm0
movups xmmword [rsp + 0x6f0], xmm0
lea rcx, [rsp + 0x6f0]
call fcn.140015ee0
nop
lea r9, [rsp + 0xd8]
lea r8, [rsp + 0x6d0]
lea rdx, [rsp + 0x7c0]
lea rcx, [rsp + 0x808]
call fcn.14001e090
nop
lea rcx, [rsp + 0xd8]
call fcn.140008950
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x748], xmm1
mov qword [rsp + 0x758], r13
movdqu xmmword [rsp + 0x7e8], xmm1
mov qword [rsp + 0x7f8], r13
movdqu xmmword [rsp + 0x730], xmm1
mov qword [rsp + 0x740], r13
mov qword [rsp + 0x728], r13
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x7c0]
call fcn.14001e380
mov qword [rsp + 0x720], r13
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x7c0]
call fcn.14001e3d0
nop word [rax + rax]
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x728]
call fcn.14001e1e0
test al, al
je 0x14000a1da
lea rcx, [rsp + 0x728]
call fcn.14001e210
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x890], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x880], xmm1
mov byte [rsp + 0x38], reloc.WS2_32.dll_gethostname
mov al, 0x51
mov cl, 0x4e
mov dl, 0x50
mov r8b, 0x5d
mov r9b, 0x4a
xor r10d, r10d
xor al, 0x39
mov byte [rsp + 0x39], al
xor cl, 0x39
mov byte [rsp + 0x3a], cl
xor dl, 0x39
mov byte [rsp + 0x3b], dl
xor r8b, 0x39
mov byte [rsp + 0x3c], r8b
xor r9b, 0x39
mov byte [rsp + 0x3d], r9b
mov byte [rsp + 0x3e], r10b
lea rax, [rsp + 0x39]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x39]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r10b
jne 0x140009ba5
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x7a0], xmm0
lea r8, [rsp + 0x7a0]
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x890]
call fcn.140015f00
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.140016220
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x880], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x870], xmm1
mov byte [rsp + 0x20], 0x58
mov al, 0x2b
mov cl, 0x3d
mov dl, 0x2a
mov r8b, 0x31
mov r9b, reloc.WS2_32.dll_gethostname
mov r10b, 0x34
movzx r11d, al
xor ebx, ebx
xor al, 0x58
mov byte [rsp + 0x21], al
xor cl, 0x58
mov byte [rsp + 0x22], cl
xor dl, 0x58
mov byte [rsp + 0x23], dl
xor r8b, 0x58
mov byte [rsp + 0x24], r8b
xor r9b, 0x58
mov byte [rsp + 0x25], r9b
xor r10b, 0x58
mov byte [rsp + 0x26], r10b
xor r11b, 0x58
mov byte [rsp + 0x27], r11b
mov byte [rsp + 0x28], bl
lea rax, [rsp + 0x21]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x21]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x140009c70
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x7a0], xmm0
lea r8, [rsp + 0x7a0]
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x890]
call fcn.140015f00
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.140016220
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x870], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x858], xmm1
mov byte [rsp + 0x30], 0x78
mov al, reloc.WS2_32.dll_setsockopt
mov cl, 0x19
mov dl, 0x1b
mov r8b, 0xb
xor al, 0x78
mov byte [rsp + 0x31], al
xor cl, 0x78
mov byte [rsp + 0x32], cl
xor dl, 0x78
mov byte [rsp + 0x33], dl
xor r8b, 0x78
mov byte [rsp + 0x34], r8b
mov byte [rsp + 0x35], bl
lea rax, [rsp + 0x31]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x31]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x140009d13
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x7a0], xmm0
lea r8, [rsp + 0x7a0]
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x890]
call fcn.140015f00
lea rdx, [rsp + 0xa8]
mov rcx, rax
call fcn.140016220
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x858], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6d0], xmm0
movups xmmword [rsp + 0x6e0], xmm0
movups xmmword [rsp + 0x6f0], xmm0
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x880]
call fcn.140017a20
xorps xmm0, xmm0
movups xmmword [rsp + 0x760], xmm0
movups xmmword [rsp + 0x770], xmm0
movups xmmword [rsp + 0x780], xmm0
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x880]
call fcn.140017b40
nop word [rax + rax]
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x6d0]
call fcn.1400177c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x828], xmm0
movups xmmword [rsp + 0x838], xmm0
movups xmmword [rsp + 0x848], xmm0
test al, al
je 0x140009f18
lea rcx, [rsp + 0x6d0]
call fcn.1400034a0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x828], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x838], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x848], xmm0
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x828]
call fcn.140016530
xorps xmm0, xmm0
movups xmmword [rsp + 0x7a0], xmm0
mov qword [rsp + 0x7b0], r13
mov qword [rsp + 0x7b8], r13
mov r8, qword [rax + 8]
mov rdx, qword [rax]
lea rcx, [rsp + 0x7a0]
call fcn.140003a20
nop
mov rax, qword [rsp + 0x750]
cmp rax, qword [rsp + 0x758]
je 0x140009eaa
lea rdx, [rsp + 0x7a0]
mov rcx, rax
call fcn.1400058a0
add qword [rsp + 0x750], 0x20
jmp 0x140009ec3
lea r8, [rsp + 0x7a0]
mov rdx, rax
lea rcx, [rsp + 0x748]
call fcn.14000e060
nop
mov rdx, qword [rsp + 0x7b8]
cmp rdx, 0xf
jbe 0x140009f06
inc rdx
mov rcx, qword [rsp + 0x7a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009f01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a525
call fcn.140023e14
lea rcx, [rsp + 0x6d0]
call fcn.140017820
jmp 0x140009dd0
lea rdx, [rsp + 0x828]
lea rcx, [rsp + 0x870]
call fcn.140017a20
xorps xmm0, xmm0
movups xmmword [rsp + 0x760], xmm0
movups xmmword [rsp + 0x770], xmm0
movups xmmword [rsp + 0x780], xmm0
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x870]
call fcn.140017b40
nop dword [rax]
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x828]
call fcn.1400177c0
xorps xmm0, xmm0
test al, al
je 0x14000a023
movups xmmword [rsp + 0x6d0], xmm0
movups xmmword [rsp + 0x6e0], xmm0
movups xmmword [rsp + 0x6f0], xmm0
lea rcx, [rsp + 0x828]
call fcn.1400034a0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x6d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x6e0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x6f0], xmm0
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x6d0]
call fcn.1400163b0
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x7f0]
cmp rdx, qword [rsp + 0x7f8]
je 0x140009fff
mov dword [rdx], eax
add qword [rsp + 0x7f0], 4
jmp 0x14000a011
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x7e8]
call fcn.14000dec0
lea rcx, [rsp + 0x828]
call fcn.140017820
jmp 0x140009f60
movups xmmword [rsp + 0x828], xmm0
movups xmmword [rsp + 0x838], xmm0
movups xmmword [rsp + 0x848], xmm0
lea rdx, [rsp + 0x828]
lea rcx, [rsp + 0x858]
call fcn.140017a20
xorps xmm0, xmm0
movups xmmword [rsp + 0x760], xmm0
movups xmmword [rsp + 0x770], xmm0
movups xmmword [rsp + 0x780], xmm0
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x858]
call fcn.140017b40
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x828]
call fcn.1400177c0
test al, al
je 0x14000a1c8
xorps xmm0, xmm0
movups xmmword [rsp + 0x6d0], xmm0
movups xmmword [rsp + 0x6e0], xmm0
movups xmmword [rsp + 0x6f0], xmm0
lea rcx, [rsp + 0x828]
call fcn.1400034a0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x6d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x6e0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x6f0], xmm0
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x6d0]
call fcn.140016530
xorps xmm0, xmm0
movups xmmword [rsp + 0x7a0], xmm0
mov qword [rsp + 0x7b0], r13
mov qword [rsp + 0x7b8], r13
mov r8, qword [rax + 8]
mov rdx, qword [rax]
lea rcx, [rsp + 0x7a0]
call fcn.140003a20
nop
mov rax, qword [rsp + 0x738]
cmp rax, qword [rsp + 0x740]
je 0x14000a15a
lea rdx, [rsp + 0x7a0]
mov rcx, rax
call fcn.1400058a0
add qword [rsp + 0x738], 0x20
jmp 0x14000a173
lea r8, [rsp + 0x7a0]
mov rdx, rax
lea rcx, [rsp + 0x730]
call fcn.14000e060
nop
mov rdx, qword [rsp + 0x7b8]
cmp rdx, 0xf
jbe 0x14000a1b6
inc rdx
mov rcx, qword [rsp + 0x7a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a1b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a52b
call fcn.140023e14
lea rcx, [rsp + 0x828]
call fcn.140017820
jmp 0x14000a080
lea rcx, [rsp + 0x728]
call fcn.14001e220
jmp 0x140009b10
lea rdx, str.HWIDs:
lea rcx, [0x1401c6530]
call fcn.14000c690
mov rcx, rax
call fcn.14000c940
mov rbx, qword [rsp + 0x748]
mov rdi, qword [rsp + 0x750]
cmp rbx, rdi
je 0x14000a22e
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14000a217
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.14000dbd0
mov rcx, rax
call fcn.14000c940
add rbx, 0x20
jmp 0x14000a205
lea rdx, str._nSerials:
lea rcx, [0x1401c6530]
call fcn.14000c690
mov rcx, rax
call fcn.14000c940
mov rbx, qword [rsp + 0x7e8]
mov rdi, qword [rsp + 0x7f0]
nop dword [rax]
lea rcx, [0x1401c6530]
cmp rbx, rdi
je 0x14000a281
mov edx, dword [rbx]
call fcn.14000a9d0
mov rcx, rax
call fcn.14000c940
add rbx, 4
jmp 0x14000a260
lea rdx, str._nMACs:
call fcn.14000c690
mov rcx, rax
call fcn.14000c940
mov rbx, qword [rsp + 0x730]
mov rdi, qword [rsp + 0x738]
cmp rbx, rdi
je 0x14000a2ce
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14000a2b7
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.14000dbd0
mov rcx, rax
call fcn.14000c940
add rbx, 0x20
jmp 0x14000a2a5
lea rdx, str._n_n_n_n
lea rcx, [0x1401c6530]
call fcn.14000c690
nop
mov rcx, qword [rsp + 0x730]
test rcx, rcx
je 0x14000a359
lea r8, [rsp + 0x730]
mov rdx, qword [rsp + 0x738]
call fcn.14000d210
mov rdx, qword [rsp + 0x740]
mov rcx, qword [rsp + 0x730]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a340
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a531
call fcn.140023e14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x730], xmm0
mov qword [rsp + 0x740], r13
mov rcx, qword [rsp + 0x7e8]
test rcx, rcx
je 0x14000a3bb
mov rax, qword [rsp + 0x7f8]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a3a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a537
call fcn.140023e14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x7e8], xmm0
mov qword [rsp + 0x7f8], r13
mov rcx, qword [rsp + 0x748]
test rcx, rcx
je 0x14000a432
lea r8, [rsp + 0x748]
mov rdx, qword [rsp + 0x750]
call fcn.14000d210
mov rdx, qword [rsp + 0x758]
mov rcx, qword [rsp + 0x748]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a419
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a53d
call fcn.140023e14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x748], xmm0
mov qword [rsp + 0x758], r13
lea rcx, [rsp + 0x7c0]
call fcn.14001e1b0
nop
lea rcx, [rsp + 0x808]
call fcn.14001d6d0
nop
lea rcx, [rsp + 0x820]
call fcn.14001b690
nop
lea rcx, [rsp + 0x818]
call fcn.14001c340
nop
lea rcx, [rsp + 0x810]
call fcn.14001b100
nop
mov rdx, qword [rsp + 0x7e0]
cmp rdx, 0xf
jbe 0x14000a4bb
inc rdx
mov rcx, qword [rsp + 0x7c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a4b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a543
call fcn.140023e14
mov qword [rsp + 0x7d8], r13
mov qword [rsp + 0x7e0], 0xf
mov byte [rsp + 0x7c8], 0
lea rcx, [rsp + 0x868]
call fcn.14001aaf0
nop
mov al, 1
mov rcx, qword [rsp + 0x8a0]
xor rcx, rsp
call fcn.140023a50
lea r11, [rsp + 0x8b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.14002abc8
nop
call fcn.14002abc8
nop
call fcn.14002abc8
int3
call fcn.14002abc8
nop
call fcn.14002abc8
nop
call fcn.14002abc8
nop
call fcn.14002abc8
nop
call fcn.14002abc8
int3