Function at 0x140077e30
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rax, qword [0x140183d00]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp byte [0x14018699c], 1
jne 0x140077f3d
movzx eax, byte [0x140186990]
movzx ecx, byte [0x140186992]
movzx edx, byte [0x140186994]
movzx r8d, byte [0x140186996]
movzx r9d, byte [0x140186993]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [0x140186991]
shl ecx, 8
or ecx, eax
movd xmm1, ecx
pinsrw xmm1, r9d, 1
movzx eax, byte [0x140186995]
shl eax, 8
or eax, edx
pinsrw xmm1, eax, 2
movzx eax, byte [0x140186997]
shl eax, 8
or eax, r8d
pinsrw xmm1, eax, 3
psllw xmm1, 7
pand xmm1, xmmword [0x1401011b0]
pxor xmm0, xmm0
pcmpgtb xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmmword [str.6543210_]
movzx eax, byte [0x140186998]
pand xmm0, xmmword [0x140107d50]
por xmm0, xmm1
shl al, 5
add al, 0x2e
cmp byte [0x140186999], 0
mov edx, 0x62
mov ecx, 0x2d
cmovne ecx, edx
cmp byte [0x14018699a], 0
mov r8d, 0x61
mov edx, 0x2c
cmovne edx, r8d
cmp byte [0x14018699b], 0
mov r9d, 0x7b
mov r8d, 0x2b
cmovne r8d, r9d
jmp 0x140077fa9
mov byte [0x140186990], 1
mov byte [0x140186991], 1
mov byte [0x140186992], 1
mov byte [0x140186993], 1
mov byte [0x140186994], 1
mov byte [0x140186995], 1
mov byte [0x140186996], 1
mov byte [0x140186997], 1
mov byte [0x140186998], 1
mov byte [0x140186999], 1
mov byte [0x14018699a], 1
mov byte [0x14018699b], 1
mov byte [0x14018699c], 1
movdqa xmm0, xmmword [0x140107d50]
mov al, 0x4e
mov cl, 0x62
mov dl, 0x61
mov r8b, 0x7b
movq qword [rsp + 0x20], xmm0
mov byte [rsp + 0x28], al
mov byte [rsp + 0x29], cl
mov byte [rsp + 0x2a], dl
mov byte [rsp + 0x2b], r8b
mov byte [rsp + 0x2c], 0x2a
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2d], xmm0
mov dword [rsp + 0x3c], 0
movabs rdi, 0xe422ea6bc3a55a14
movabs rbx, 0x4349bbfde4ed63ed
movabs r14, 0x41b25cdbbd6fec4e
lea rsi, [rsp + 0x20]
call fcn.140085530
mov r15, qword [rax]
call fcn.140085540
mov rcx, qword [rax]
xor eax, eax
jmp 0x140078042
lea ecx, [rax + 0x34573c1f]
lea r9d, [rax + rdx]
add r9d, 0x34573c1f
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x27
mov byte [rsp + rax + 0x20], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x20
jae 0x14007835f
cmp r15, rax
ja 0x14007834d
movzx r10d, byte [rsp + rax + 0x20]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x1400780d0
cmp rcx, rax
ja 0x140078357
lea r9, [r15 + rcx]
cmp r9, rax
jbe 0x140078120
lea r11, [rcx + 0xa]
cmp r15, r11
je 0x14007802f
lea r13, [rcx + 9]
mov r11b, reloc.WS2_32.dll_WSACleanup
mov r12, rdi
cmp r15, r13
je 0x14007816f
lea r11, [rcx + 4]
cmp r15, r11
jne 0x140078207
lea r10d, [rax + 0x4fd8c126]
lea r8d, [rax + rdx]
add r8d, 0x4fd8c126
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xf6
jmp 0x1400782b7
je 0x1400781b3
lea r9, [rcx + 2]
cmp r15, r9
je 0x140078214
lea r9, [rcx + 3]
cmp r15, r9
jne 0x1400781f5
lea r9d, [rax + 0x76e74fd1]
lea r8d, [rax + rdx]
add r8d, 0x76e74fd1
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x49
jmp 0x1400782b4
lea r11, [rcx + 2]
cmp r15, r11
jae 0x1400781ae
lea r12d, [rax + 0x4619b389]
lea ebp, [rax + rdx]
add ebp, 0x4619b389
and r12d, edx
add r12d, r12d
sub ebp, r12d
add bpl, 0x41
cmp r15, r8
je 0x14007800e
cmp r15, r11
je 0x14007802f
lea r13, [rcx + 3]
mov r11b, 0x85
mov r12, rbx
cmp r15, r13
jne 0x140078288
add r12d, eax
lea r8d, [r12 + rdx]
and r12d, edx
add r12d, r12d
sub r8d, r12d
add r8b, r11b
lea r10d, [rax - 0x3f755ccf]
lea r11d, [rax + rdx]
add r11d, 0xc08aa331
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xa9
mov byte [rsp + rax + 0x20], r11b
jmp 0x1400782b7
cmp r15, r8
jne 0x1400781bb
mov r8, rcx
jmp 0x140078279
lea r12, [rcx + 3]
cmp r15, r12
je 0x140078214
lea r12, [rcx + 4]
cmp r15, r12
jne 0x1400782c9
lea r9d, [rax + 0x24d1a9b0]
lea r8d, [rax + rdx]
add r8d, 0x24d1a9b0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x30
jmp 0x1400782b4
lea r9, [rcx + 7]
cmp r15, r9
je 0x14007802f
jmp 0x14007805e
lea r9, [rcx + 3]
cmp r15, r9
jne 0x140078301
lea r9d, [rax + 0x4cbe0a43]
lea r10d, [rdx + rax]
add r10d, 0x4cbe0a43
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x2b
mov byte [rsp + rax + 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x6d284234]
lea r9d, [rcx + rdx]
add r9d, 0x92d7bdcc
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x6c
mov byte [rsp + rcx + 0x20], r9b
sub rcx, r15
inc r15
movzx r10d, byte [rsp + rcx + 0x1e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
jmp 0x140078032
lea r11, [rcx + 6]
cmp r15, r11
jne 0x140078316
lea r9d, [rax - 0x2abcdef]
lea r8d, [rax + rdx]
add r8d, 0xfd543211
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x89
mov r9, r15
movzx edx, r8b
not rdx
add rax, rdx
mov r15, r9
jmp 0x140078035
lea r12, [rcx + 6]
cmp r15, r12
je 0x14007800e
lea r12d, [rax - 0x3fe445c3]
lea ebp, [rax + rdx]
add ebp, 0xc01bba3d
and r12d, edx
add r12d, r12d
sub ebp, r12d
add bpl, 0x55
cmp r15, r8
je 0x14007800e
jmp 0x140078153
lea rdx, [rcx + 2]
mov r8, rcx
cmp r15, rdx
je 0x140078279
jmp 0x140077ffa
lea r11, [rcx + 7]
cmp r15, r11
je 0x1400781b3
lea r10, [rcx + 4]
mov r11b, 0xde
mov r12, r14
cmp r15, r10
je 0x14007816f
lea r9, [rcx + 8]
cmp r15, r9
je 0x14007800e
mov byte [rsp + rax + 0x20], bpl
jmp 0x140078035
lea rsi, [rsp + 0x15e53b5]
jmp 0x14007835f
lea rsi, [rsp + 0x144a02c]
mov rcx, rsi
call fcn.1400c3a20
mov ebx, eax
test al, al
jne 0x1400787ac
cmp byte [0x1401869d0], 0
jne 0x1400783e7
xor eax, eax
lea rcx, [0x140107cc0]
lea rdx, [0x1401869a0]
nop word [rax + rax]
mov r8d, eax
and r8d, 0xf
movzx r8d, byte [r8 + rcx + 0x49]
xor r8b, byte [rax + rcx + 0x59]
mov byte [rax + rdx], r8b
lea r8d, [rax + 1]
and r8d, 0xf
movzx r8d, byte [r8 + rcx + 0x49]
lea r9d, [rax + 2]
and r9d, 0xf
movzx r9d, byte [r9 + rcx + 0x49]
xor r8b, byte [rax + rcx + 0x5a]
xor r9b, byte [rax + rcx + 0x5b]
mov byte [rax + rdx + 1], r8b
mov byte [rax + rdx + 2], r9b
add rax, 3
cmp rax, 0x30
jne 0x140078390
mov byte [0x1401869d0], 1
movdqa xmm0, xmmword [0x1401869a0]
pcmpeqd xmm1, xmm1
psubb xmm0, xmm1
pxor xmm0, xmmword [0x140107d70]
movdqa xmm2, xmmword [0x1401869b0]
psubb xmm2, xmm1
pxor xmm2, xmmword [0x140107d80]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm2
movdqa xmm0, xmmword [0x1401869c0]
psubb xmm0, xmm1
pxor xmm0, xmmword [0x140107d90]
movdqa xmmword [rsp + 0x40], xmm0
lea rsi, [rsp + 0x20]
call fcn.140085530
mov rdi, qword [rax]
call fcn.140085540
mov rcx, qword [rax]
xor eax, eax
jmp 0x1400784d1
lea r8d, [rax - 0x6bd98583]
lea r10d, [rdx + rax]
add r10d, 0x94267a7d
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x95
mov byte [rsp + rax + 0x20], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax + 0x310c8534]
lea r8d, [rax + rdx]
add r8d, 0x310c8534
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x94
mov byte [rsp + rax + 0x20], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rsp + rax + 0x1e]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x30
jae 0x14007876f
cmp rdi, rax
ja 0x14007875d
movzx r8d, byte [rsp + rax + 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x140078570
cmp rcx, rax
ja 0x140078767
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x1400785c0
lea r8, [rcx + 2]
cmp rdi, r8
je 0x1400786c4
lea r8, [rcx + 0x10]
cmp rdi, r8
jne 0x14007867a
lea r9d, [rax + 0x183cdaec]
lea r8d, [rax + rdx]
add r8d, 0x183cdaec
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8c
lea r9d, [rax + 0x5a5a650f]
lea r11d, [rax + rdx]
add r11d, 0x5a5a650f
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x97
mov byte [rsp + rax + 0x20], r11b
jmp 0x1400786a2
je 0x1400784ba
lea r10, [rcx + 2]
cmp rdi, r10
je 0x140078452
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x1400786b4
lea r9d, [rax - 0x421d8a23]
lea r8d, [rax + rdx]
add r8d, 0xbde275dd
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf5
add rdi, rcx
jmp 0x140078675
lea r11, [rcx + 6]
cmp rdi, r11
jae 0x1400785eb
lea ebp, [rax - 0x6319f549]
lea r11d, [rax + rdx]
add r11d, 0x9ce60ab7
and ebp, edx
add ebp, ebp
sub r11d, ebp
dec r11b
cmp rdi, r9
je 0x14007861a
jmp 0x140078640
cmp rdi, r9
je 0x1400784ba
cmp rdi, r11
je 0x14007861a
lea ebp, [rax - 0x21211efd]
lea r11d, [rax + rdx]
add r11d, 0xdedee103
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0xeb
cmp rdi, r9
jne 0x140078640
lea ecx, [rax + 0x208e4fa1]
lea r8d, [rax + rdx]
add r8d, 0x208e4fa1
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x99
mov byte [rsp + rax + 0x20], r8b
jmp 0x1400786c4
lea r14, [rcx + 3]
cmp rdi, r14
je 0x1400786c1
lea r14, [rcx + 5]
cmp rdi, r14
jne 0x1400786e0
lea r9d, [rax - 0x4266f1d1]
lea r8d, [rax + rdx]
add r8d, 0xbd990e2f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb7
mov r10, rdi
jmp 0x1400786a2
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x1400786cf
lea r9d, [rax + 0x5208f05a]
lea r8d, [rax + rdx]
add r8d, 0x5208f05a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8a
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x1400784c4
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x1400784f1
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x1400784c4
cmp rdi, r9
mov r9, rcx
je 0x140078486
jmp 0x14007843e
lea r14, [rcx + 2]
cmp rdi, r14
je 0x140078452
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x1400786fe
mov r9, rcx
jmp 0x140078486
cmp rdi, 0x1f
ja 0x140078736
lea r8, [rcx + 0xa]
cmp rdi, r8
jbe 0x14007872c
lea r8d, [rax + 0x41af6e9e]
lea r11d, [rax + rdx]
add r11d, 0x41af6e9e
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, 0xae
mov byte [rsp + rax + 0x20], r11b
jmp 0x1400784c4
lea r9d, [rax - 0x428ba5a8]
lea r11d, [rax + rdx]
add r11d, 0xbd745a58
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x98
jmp 0x140078540
lea rsi, [rsp + 0x1353dcb]
jmp 0x14007876f
lea rsi, [rsp + 0x14f3314]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov rdx, rsi
call fcn.14005c480
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
call fcn.1400c3ec0
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400f0d70
mov eax, ebx
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret