Function at 0x17510b4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x17510be
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x17510e7
pop rbp
sub rbp, 0x33
sub rbp, 0x13510b4
sub rsp, 0x20
jmp 0x1751106
mov rax, 0x13510b4
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xffffffff868ce071
add byte [rax - 0x39], cl
ret 0xe071
xor byte [rax], dl
inc rax
dec rcx
jne 0x1751125
jmp 0x175113c
cmp eax, edi
cwde
cli
clc
jno 0x17511b5
jno 0x175117f
invalid
mov al, 0xfa
invalid
jno 0x17511f2
jno 0x17511bc
jo 0x175111d
cmp ebx, ecx
invalid
cmc
invalid
jno 0x17511f7
enter 0x441, 0x7d
jo 0x1751235
jno 0x1751237
jno 0x1751201
jo 0x1751162
cdq
je 0x175123e
jno 0x1751240
cwde
cld
jae 0x1751244
jno 0x17511f8
cdq
or al, 0x71
jno 0x175124b
sub esp, dword [rsi]
cmp eax, edi
cmpsb byte [rsi], byte [rdi]
cmp dword [rax - 0x48], eax
cmp dword [rax - 0x5d], eax
cdq
mov eax, 0xf2a34039
cdq
je 0x1751222
invalid
stc
invalid
jno 0x175120f
invalid
cli
insd dword [rdi], dx
int1
mov bl, byte [rcx + 0x716df57e]
jno 0x1751275
jno 0x1751274
jno 0x17511f6
int1
mov bl, byte [rax + 0x7162f57e]
jno 0x175127e
invalid
mov cl, byte [rsi + 0x6ef57e54]
jno 0x1751288
jno 0x1751252
invalid
jo 0x175125e
invalid
mov cs, word [rsi + 0x73482558]
cmp eax, esi
pop rax
and eax, 0xf0397348
mov al, 0x77
jno 0x17512b2
ja 0x17512b1
jno 0x17512b3
jno 0x175127c
cmp eax, esi
invalid
wait
jne 0x17512b8
jno 0x17512ba
cmp eax, esi
cdq
je 0x17512bf
jno 0x17512c1
cwde
loop 0x17511e1
mov cs, word [rsi + 0x27b22e8e]
and al, 0x23
mov cs, word [rsi + 0x2627b22e]
and al, 0x23
cmp eax, edi
cmpsb byte [rsi], byte [rdi]
cmp eax, edi
mov edi, 0xfbf1c38d
sti
ja 0x17512a0
invalid
jno 0x17512e7
jno 0x17512b0
cmp dword [rsi + 0x717173b2], esi
mov dh, 0xb2
jae 0x17512ec
jno 0x17512ee
jno 0x17512f1
jae 0x1751222
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x7ea363b7], ecx
jle 0x1751275
jbe 0x17512f4
jno 0x17512f6
sti
cmp dword [esi + 0x7ea363b7], ecx
invalid
movabs dword [0x76f47ea3738e8e8e], eax
jno 0x175130a
jbe 0x1751309
jno 0x175130b
jno 0x1751296
sti
cmp dword [esi + 0x7ea363b7], ecx
invalid
movabs dword [0x40397171710ef27e], eax
mov cl, 0x73
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x7ea363b7], ecx
jbe 0x1751321
jno 0x1751323
jno 0x17512ae
sti
cmp dword [esi + 0x7ea363b7], ecx
invalid
movabs dword [0xa37371717017f27e], eax
invalid
jae 0x1751264
jle 0x17512b7
jbe 0x1751336
jno 0x1751338
sti
cmp dword [esi + 0x39a363b7], ecx
invalid
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x39a363b7], ecx
invalid
jbe 0x175135a
jno 0x175135c
sti
cmp dword [esi + 0x39a363b7], ecx
invalid
invalid
movabs dword [0x76f47ea373b16039], eax
jno 0x175136d
mov cl, 0x73
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x39a363b7], ecx
jbe 0x175136c
jno 0x175136e
jno 0x17512f9
sti
cmp dword [esi + 0x39a363b7], ecx
invalid
jns 0x175137c
jno 0x175137d
jno 0x175137e
jno 0x1751347
cmp eax, edi
clc
mov bh, byte [rcx]
pop rax
mov dl, 0xfb
cmp dword [rax - 0x4e], ebx
sti
jb 0x175130f
jbe 0x1751351
invalid
cwde
mov cs, word es:[rsi - 0x4e49c672]
mov cs, word [rsi - 0x4e49c672]
invalid
jo 0x175139c
jno 0x175139e
jae 0x17512d2
jle 0x1751325
jbe 0x17513a4
jno 0x17513a6
sti
cmp dword [esi + 0x39a363b7], ecx
invalid
invalid
sti
cmp dword [esi + 0x7ea363b7], ecx
test al, 0x8e
mov cs, word [rsi + 0x39a95839]
mov dh, 0xb2
mov cs, word [rsi - 0x56a7c672]
cmp dword [rax - 0x57], ebx
cmp dword [rsi + 0x717170b2], esi
jno 0x17513dd
jo 0x17513cd
jno 0x17513cf
jle 0x1751354
hlt
jno 0x17513d4
jno 0x175139e
mov dh, 0xb0
jo 0x17513da
jno 0x17513dc
jae 0x1751310
movabs dword [0x67fb71717176f47e], eax
jle 0x1751363
hlt
jbe 0x17513e2
jno 0x17513e4
sti
cmp dword [esi + 0x39a363b7], ecx
cmp dword [rsi + 0x39a363b7], ecx
invalid
mov eax, 0xf47ea373
jae 0x1751322
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x7ea363b7], ecx
jle 0x1751375
jbe 0x17513f4
jno 0x17513f6
sti
cmp dword [esi + 0x7ea363b7], ecx
test al, 0x8e
mov cs, word [rsi - 0x7007c6d9]
cmp dword [rax - 0x61], ebx
invalid
cwde
lodsd eax, dword [rsi]
invalid
cmp dword [rax + 0x77fb7991], esi
cmp dword [rsi - 0x4b07c649], ecx
cmp dword [rsi + 0x717170b0], esi
jno 0x175142b
xchg ecx, eax
jns 0x17513a4
ja 0x17513e4
invalid
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x39a363b7], ecx
invalid
jbe 0x1751440
jno 0x1751442
sti
cmp dword [esi + 0x7ea363b7], ecx
test al, 0x8e
invalid
test al, 0x8e
mov cs, word [rsi + 0x7189f039]
invalid
or al, 0x71
jno 0x175141f
invalid
invalid
mov cs, word [rsi - 0xfc67172]
mov ecx, esi
jno 0x1751471
jno 0x175143b
invalid
cmp eax, esi
movabs al, byte [0x8ff8392771717171]
cmp dword [rax - 0x49], ebx
invalid
invalid
mov eax, 0x7e7099b1
cmc
push rcx
jno 0x17514a6
jno 0x1751470
invalid
jno 0x17514ae
jno 0x1751477
cmp eax, edi
clc
mov ah, 0x27
cmp eax, edi
invalid
clc
invalid
invalid
jo 0x17514ad
jo 0x175140f
cmp eax, esi
mov cl, 0x9b
jb 0x17514ed
invalid
jno 0x17514b7
mov dh, 0xb0
invalid
and ah, dh
add dword [rbx - 0xc], eax
ret
iretd
jg 0x175152f
jg 0x17514e9
jle 0x175143c
hlt
invalid
jg 0x17514e9
xchg byte [rdi + 0x7f], bh
jg 0x175156f
jg 0x175156e
jg 0x1751561
jo 0x17514ed
sti
scasb al, byte [rdi]
add byte [rax + 0x78f41980], 0xbe
xchg edi, eax
jae 0x17514f9
mov esi, 0x9ffc7397
lahf
jo 0x17514fe
xchg dword [rbp + 0x7f], esi
jne 0x1751582
jg 0x1751584
jo 0x1751501
jo 0x1751588
jg 0x175158a
sbb esp, esi
js 0x175150d
lahf
xor byte [rax + 0x7f], 0x7f
invalid
xor byte [rsi + 0x37b68037], 0xfe
mov eax, 0x7f7f7f7d
xchg esi, eax
rol dword [rax + 0x7b968080], 0x7f
jg 0x17515b0
mov r10b, 0xe2
invalid
adc byte [rsi + 0x7f7f7f7b], 0xf2
iretd
pop rbx
insb byte [rdi], dx
out 0x40, eax
rcl al, 1
rcr byte [rax - 0x50acd82f], 1
invalid
pop rbx
lahf
fcomp qword [rax + 0x452f21d1]
invalid
loopne 0x175151b
fcmovbe st(0), st(1)
push rcx
sub al, dl
rcl al, 1
rcr bh, 1
push rbp
invalid
push rbx
scasd eax, dword [rdi]
rcl al, 1
fist word [rbp - 0x26]
rcl al, 1
rcl byte [rbx - 0x51]
rcl al, 0xdf
push rsp
adc al, 0xd0
rcr byte [rcx - 0x68a4eaa7], 1
rcr byte [rax - 0x57acdf2f], 0xd0
rcr bh, 1
push rsp
in eax, dx
rcl al, 1
rcr byte [rcx + 0x5b981459], 1
rcl al, 1
rcl al, 1
fild dword [rdx]
fistp word [rcx - 0x2b]
rcl al, 1
sar byte [rcx], 1
fcmovbe st(0), st(0)
rcl al, 1
cwde
shl dword [rdx], 1
cwde
push rcx
adc dl, dl
rcl al, 1
rcr byte [rcx + rbx*2 - 0x17bad0c7], 1
invalid