Function at 0x143176ea0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x143176eaa
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 0x143176ed3
pop rbp
sub rbp, 0x33
sub rbp, 0x3176ea0
sub rsp, 0x20
jmp 0x143176ef2
mov rax, 0x3176ea0
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
or eax, dword [rsi]
add byte [rax], al
mov rdx, 0xffffffff85b6da7c
xor byte [rax], dl
inc rax
dec rcx
jne 0x143176f11
jmp 0x143176f28
xor al, 0xf5
xchg ebp, eax
div ebp
jl 0x143176fac
jl 0x143176f66
std
mov ebp, 0x7c7c7d74
xor al, 0x7d
xchg ebp, eax
xor al, 0xbb
mov esp, 0x7c7c7c7b
xor al, 0xbb
mov esi, 0x7c7c7c54
xor al, 0x8b
sahf
xor al, 0x7d
mov ebp, 0x7c70fdf7
jl 0x143176fd1
xor al, 0x7d
xchg esp, eax
sub al, 0x2c
xor al, 0xc4
fdivr dword [rsi]
stc
jl 0x143176fdd
jl 0x143176fdf
jl 0x143176f99
invalid
xchg byte [rdi - 0x12], dl
jle 0x143176fe7
jl 0x143176fe9
jl 0x143176fa3
jge 0x143176f06
xor al, 0xc6
invalid
cmp dword [rdi + 0x2c2e2624], 0x34
invalid
stc
jl 0x143177022
jl 0x143177024
jl 0x143176fde
invalid
push rdi
out dx, al
jle 0x14317702c
jl 0x14317702e
jl 0x143176fe8
jge 0x143176f4b
xchg esp, eax
jns 0x143177035
jl 0x143177037
xchg ebp, eax
int1
jle 0x14317703b
jl 0x143176fef
xchg esp, eax
add dword [rsp + rdi*2 + 0x7c], edi
sub esi, dword es:[rsi*8 - 0x4ab2cb55]
xor al, 0x4d
scasb al, byte [rdi]
call qword [rcx + rdi*2 + 0x73b48334]
clc
sbb byte [rsp + rdi*2 + 0x7c], bh
xchg esp, eax
jns 0x143177009
xor dword [rbx + rsi*2 + 0x7c7c18f8], 0x7c
jae 0x143176fd3
hlt
and bh, byte [rsp + rdi*2 + 0x7c]
sbb dh, bh
invalid
mul dword [rax + 0x45]
cld
xchg dword [rbx + rsi*2 + 0x7c7c60f8], edx
xchg esp, eax
jae 0x143176fe4
invalid
jl 0x14317706b
jl 0x143176fed
xchg dword [rbp + 0x7c6ff873], edx
jl 0x143177075
sbb bh, ch
xchg dword [rbx + 0x63f87359], eax
jl 0x14317707f
jl 0x143177039
cmp dword [rbp - 0x7c7c4b6b], 0xffffff83
push rbp
xor byte [rbp + 0x7d], al
add dword [rbx + 0x45305583], 0x7d
xor al, 0xfd
mov ebp, 0x7c7c7c79
xor al, 0xfd
xchg esp, eax
js 0x143177098
jl 0x14317709a
xchg ebp, eax
int 0x83
add dword [rbx + 0x7e452855], 0x34
adc dword [rbp + 0x28], 0x45
jle 0x14317705c
sub byte [rbp + 0x7e], al
xor al, 0xfd
std
mov ebp, 0x7c7c7c7a
jl 0x1431770aa
xor al, 0xfd
xchg esi, eax
js 0x1431770af
jl 0x1431770b1
xor al, 0xfd
xchg esp, eax
jns 0x1431770b6
jl 0x1431770b7
jl 0x1431770b8
jl 0x143176fd2
xchg ebp, eax
out dx, eax
add dword [rbx + 0x2abf2383], 0x2b
sub dword [rsi], ebp
xor al, 0xf5
stosd dword [rdi], eax
xor al, 0xf5
mov dl, 0x80
invalid
std
mov ebx, 0x7c7c7c7d
xor al, 0xbb
mov edi, 0x7c7c7c7e
jle 0x143177019
jl 0x1431770e4
jl 0x1431770e8
scasb al, byte [rdi]
jae 0x143177066
jnp 0x1431770eb
jl 0x1431770ed
imul byte [rdx + 0x34]
cmp dword [rdx - 0x8c5192], 0xffffffae
mov edx, 0xff73ae6e
scasb al, byte [rdi]
add dword [rbx + 0x73ae7e83], 0xfffffff9
scasb al, byte [rdi]
jae 0x14317707b
jnp 0x143177100
jl 0x143177102
imul byte [rdx + 0x34]
cmp dword [rdx - 0x8c5192], 3
jl 0x14317710e
jl 0x14317710f
jl 0x1431770c8
xor al, 0x4d
mov esp, 0xf973ae7e
movabs r12, 0x7c7c7c7bf973ae7e
jae 0x143177093
jnp 0x143177118
jl 0x14317711a
imul byte [rdx + 0x34]
cmp dword [rdx - 0x8c5192], 0x1a
outsb dx, byte [rsi]
scasb al, byte [rdi]
jae 0x1431770a6
call [rdx]
sbb bh, byte [rbp + 0x7c]
jge 0x143177126
jl 0x14317712a
scasb al, byte [rdi]
jae 0x1431770a8
jnp 0x14317712d
jl 0x14317712f
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x14317706d
mov edx, 0x6d34ae6e
outsb dx, byte [rsi]
scasb al, byte [rdi]
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x1431770ba
jnp 0x14317713f
jl 0x143177141
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x14317707f
mov edx, 0x6d34ae6e
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x1431770cc
jnp 0x143177151
jl 0x143177153
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x143177091
mov edx, 0x6d34ae6e
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x1431770de
stc
jnp 0x143177163
jl 0x143177165
jl 0x1431770e0
imul byte [rdx + 0x34]
push 0x34
xor al, 0x83
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jae 0x1431770ed
mov edx, 0x6d34ae6e
mov esp, 0x7c74f873
je 0x143177173
jl 0x143177174
jl 0x143177175
jl 0x14317712e
xor al, 0xf5
cmc
xchg dword [rdx*2 - 0xb800941], esi
jg 0x1431770f6
jnp 0x143177138
cmp dword [rbx + 0x7ebfbb34], 0x7c
jl 0x143177189
mov ebx, 0x7c7c7ebf
jl 0x1431770a3
xchg ebp, eax
sub eax, dword [rbx - 0x44cb7c7d]
mov esp, 0x7c7c7c7d
add dword [rbx - 0x4344cb7d], 0x7d
jl 0x143177194
jl 0x143177198
jle 0x1431770c9
scasb al, byte [rdi]
jae 0x143177116
jnp 0x14317719b
jl 0x14317719d
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x1431770db
outsb dx, byte [rsi]
scasb al, byte [rdi]
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x143177128
stc
jnp 0x1431771ad
jl 0x1431771af
imul byte [rdx + 0x34]
cmp dword [rdx - 0x18c5192], 0xffffffa5
outsb dx, byte [rsi]
scasb al, byte [rdi]
jae 0x14317713a
movsd dword [rdi], dword [rsi]
add dword [rbx - 0x5baacb7d], 0x34
mov ebx, 0x7c7c7dbf
xor dword [rdx*2 - 0x4044cb5c], 0x7d
jl 0x1431771c5
push rbp
movsb byte [rdi], byte [rsi]
xor al, 0xbb
mov edi, 0x7c7c7c7d
jae 0x143177145
jl 0x1431771be
stc
jl 0x1431771cb
jl 0x143177185
mov ebx, 0x7c7c7dbd
jge 0x1431771d1
jl 0x1431771d2
jl 0x1431771d3
jl 0x1431771d6
jle 0x143177107
scasb al, byte [rdi]
jae 0x143177154
jnp 0x1431771d9
jl 0x1431771db
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffb5
jle 0x143177119
mov edx, 0x6d34ae6e
scasb al, byte [rdi]
xor al, 0x6d
mov ch, 0x7e
scasb al, byte [rdi]
jae 0x143177166
jnp 0x1431771eb
jl 0x1431771ed
imul byte [rdx + 0x34]
xor al, 0x83
cmp dword [rdx - 0x18c5192], 0xffffffa5
mov edx, 0xfe73ae6e
movsd dword [rdi], dword [rsi]
add dword [rbx - 0xacbd57d], 0xffffff82
xor al, 0x55
xchg edx, eax
invalid
movabs al, byte [0xbd34b48334838382]
add dword [rbx + 0x34b48334], 0xffffffbd
pushfq
je 0x14317718b
idiv byte [rdx + 0x34]
jp 0x1431771cb
cmp dword [rdx + 0x34b9f534], 0xffffffbb
mov ebp, 0x7c7c7c7d
jle 0x143177153
mov edx, 0x34b9f534
mov ecx, 0x7dbdbb34
mov ebx, 0x7c7c7dbd
jl 0x14317721e
jl 0x143177222
scasb al, byte [rdi]
jae 0x1431771a0
jnp 0x143177225
jl 0x143177227
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffb5
jle 0x143177165
xor al, 0x83
mov edx, 0x6d34ae6e
xor al, 0x6d
mov ch, 0x7e
scasb al, byte [rdi]
jae 0x1431771b2
jnp 0x143177237
jl 0x143177239
imul byte [rdx + 0x34]
push 0x34
cmp dword [rdx - 0x18c5192], 0xffffffa5
add dword [rbx - 0x7b02cb7d], 0x7c
add dword [rsp + rdi*2 + 0x34], edi
invalid
std
test byte [rcx + rax + 0x7c], bh
jl 0x143177206
xor al, 0xfd
std
movsd dword [rdi], dword [rsi]
add dword [rbx - 0x2cb7c7d], 0xffffff84
add dword [rbx + 0x7c84fd34], 0x79
std
test byte [rcx + rdi*2 + 0x7c], bh
jl 0x143177214
jl 0x143177256
jl 0x14317725b
xor al, 0xfd
std
movsd dword [rdi], dword [rsi]
add dword [rbx - 0x2cb7c7d], 0xffffff84
cld
jl 0x143177268
jl 0x143177269
jl 0x143177222
xor al, 0xfd
std
lodsd eax, dword [rsi]
jl 0x14317726e
jl 0x143177270
xor al, 0xfd
test ah, bh
jl 0x143177276
jl 0x143177230
std
lodsd eax, dword [rsi]
jl 0x14317727c
jl 0x14317727e
sub dh, byte [rsi*8 - 0x45aacb7e]
invalid
xor al, 0x55
mov edx, 0x9522d88f
and al, 0x82
add dword [rbx - 0x7ccb850a], 0xffffffba
xor al, 0x4d
mov ch, 0xbc
xchg esp, eax
cmp dword [rdx - 0x434ab2cc], 0xffffff94
jge 0x143177290
clc
pop rsp
jl 0x14317729d
jl 0x143177257
xor al, 0xfd
std
lodsd eax, dword [rsi]
jle 0x1431772a3
jl 0x1431772a5
xor al, 0xf5
mov ecx, 0x82f5342a
xor al, 0x55
mov edx, 0x3422d88f
mov ebx, 0x7c7c7dbf
jl 0x1431771d3
jge 0x1431772b7
jl 0x1431772b9
xchg ebp, eax
pop rbx
invalid
fist word [rax]
xor al, 0xbb
adc byte [rbx + rdi*4], dh
mov esp, 0x7f6b12dc
xor al, 0x7d
fcom qword [rdx]
imul edi, dword [rdi + 0x34], 0x7d
xchg esp, eax
xor al, 0xfd
mov esp, 0x7c7c7f96
jl 0x14317729e
xor al, 0xbb
mov ebp, 0x7c7c7ed9
mov ebx, 0x7c7ed9bd
jl 0x1431772a5
jl 0x1431772ec
xor al, 0xbb
mov esi, 0xe615c049
insb byte [rdi], dx
mov ebx, 0x15c049be
out 0x4c, al
insb byte [rdi], dx
xor al, 0x83
mov esp, 0x73b58334
xor al, 0x83
mov ch, 0x73
stc
mov es, word [rbx + 0x78958383]
jl 0x143177305
jl 0x1431772c4
invalid
sal byte [rdi + 0x7537c216], 0xc2
cmc
jle 0x143177293
ret 0x7537
add qword [r8 - 0x42], rcx
add dword [rax - 0x42], ecx
movabs rsi, 0xc201b94801750fc2
ret 0x750f
add dword [rax - 0x47], ecx
add edx, eax
mov ecx, 0x79c9c201
add r8, rax
leave
jns 0x1431772f4
add r8, rax
mov edx, 0xc28a6001
invalid
invalid
enter 0x49b3, 0x49
int 0x1a
add qword [r8 - 0x45], rcx
add qword [r8 - 0x45], rcx
add eax, ecx
mov es, word [rcx + 0x49]
add r8, rcx
movabs al, byte [0x4949b0c849494941]
int 0x98
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
mov cl, 0x43
int3
invalid
push rcx
add dword [rsi - 0x7f49fe80], esi
add eax, ecx
mov cs, word [rbx + 0x49]
movabs al, byte [0x49494da0b6b6b6f7]
in eax, dx
jp 0x1431772bd
jae 0x143177323
mov cs, word [rcx + 0x4a5e27e9]
add dword [rax - 0x5f], ecx
add eax, ecx
mov edx, edi
add qword [r14 + 0x49489588], rcx
add qword [r14 - 0x5ae19475], rcx
mov ebx, 0xb6015979
mov dword [rcx], eax
mov dh, 0x80
int3
mov ecx, ebp
invalid