Function at 0x1407057ac
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1407057b6
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 0x1407057df
pop rbp
sub rbp, 0x33
sub rbp, 0x7057ac
add byte [rax - 0x7f], cl
in eax, dx
lodsb al, byte [rsi]
push rdi
jo 0x1407057ee
sub rsp, 0x20
jmp 0x1407057fe
mov rax, 0x7057ac
push rdi
jo 0x140705805
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov rdx, 0xffffffffcf11dd76
xor byte [rax], dl
inc rax
dec rcx
jne 0x14070581d
jmp 0x140705834
notrack call ds:[rdi + 0x764afffd]
jbe 0x1407058b3
div dword ds:[rdi + 0x7676777e]
ja 0x1407057e6
mov cl, 0xb6
jno 0x1407058c2
jbe 0x1407058c4
mov cl, 0xb4
pop rsi
jbe 0x1407058ca
jbe 0x140705894
adc dword [rsi + rdi - 0x8024889], 0x7676767a
ja 0x140705802
invalid
invalid
div dword ds:[edi + 0x76767672]
mov dword ds:[rsi - 0x76670c87], edi
mov dword [rcx + 0x242c2eb5], ecx
invalid
jbe 0x14070592b
iretd
sahf
jae 0x14070593b
jbe 0x14070593c
jbe 0x14070593d
jbe 0x140705867
lahf
sti
je 0x140705941
jbe 0x140705942
jbe 0x1407058f1
and al, 0x9e
sahf
or esi, dword [rsi + 0x76]
jbe 0x1407058ff
and dword [rsi], edi
jmp qword [rcx + 0x3ebf473e]
push 0x4f
test byte [rbp + 0x6af2799e], 0x76
jbe 0x140705972
test byte [rbp + 0x65f2799f], 0x76
jbe 0x14070597b
jns 0x1407058f3
jbe 0x14070597a
jbe 0x140705916
adc bh, dh
lea ecx, [rcx + 0x69f27953]
jbe 0x140705985
test dword [rbp - 0xd86ac77], 0x76767669
mov dword ds:[rdi - 0x76764161], esi
jbe 0x14070594f
mov dword [rdi - 0x76764161], esi
mov dword [rcx + 0x774f3a5f], ecx
div dword ds:[rdi + 0x76767673]
mov dword [rdi + 0x3a], ebx
ja 0x14070595b
ja 0x14070595b
div dword [rdi + 0x76767673]
neg dword ds:[rsi + 0x76767672]
lahf
invalid
neg dword [rdx + rsi*2 + 0x3e767676]
pushfq
jb 0x1407059b5
jbe 0x1407059b7
neg dword ds:[rsi + 0x76767673]
neg dword [rsi + 0x76767673]
lahf
in eax, 0x89
mov dword [rcx + 0x2120b529], ecx
and byte [rcx], ah
and esp, dword [rsi + rdi]
jmp qword [rcx - 0x754700c2]
idiv ah
jo 0x14070599d
div dword [rax + 0x76767677]
invalid
jbe 0x1407059e4
mov cl, 0xb5
je 0x1407059e9
jbe 0x1407059ea
jbe 0x1407059eb
jbe 0x1407059ea
je 0x14070591b
movsb byte [rdi], byte [rsi]
jns 0x14070596c
jno 0x1407059f1
jbe 0x1407059f2
jbe 0x1407059f3
jbe 0x14070597a
cld
invalid
cmc
movsb byte [rdi], byte [rsi]
mov dword [rcx + 0x79a47489], ecx
jno 0x140705a06
jbe 0x140705a08
cld
invalid
jns 0x140705990
or dword [rsi + 0x76], esi
jbe 0x1407059de
jbe 0x140705a15
mov r14b, 0x74
mov r14b, 0x74
movsb byte [rdi], byte [rsi]
jns 0x140705999
jno 0x140705a1e
jbe 0x140705a20
cld
invalid
mov al, 0x64
movsb byte [rdi], byte [rsi]
jns 0x1407059a8
adc byte [rdi + 0x76], dh
jbe 0x140705a2c
jbe 0x140705a2d
je 0x14070595d
movsb byte [rdi], byte [rsi]
jns 0x1407059ae
jno 0x140705a33
jbe 0x140705a35
cld
invalid
jns 0x1407059c0
jno 0x140705a45
jbe 0x140705a47
cld
invalid
jno 0x140705a57
jbe 0x140705a59
cld
invalid
movsb byte [rdi], byte [rsi]
mov dh, 0x74
mov dh, 0x74
movsb byte [rdi], byte [rsi]
jns 0x1407059e4
jno 0x140705a69
jbe 0x140705a6a
jbe 0x140705a6b
jbe 0x1407059f2
cld
invalid
dec dword [rbp - 0x34aa0c2]
pop rdi
pop rdi
mov ch, 0xfc
jne 0x140705a0c
jno 0x140705a4e
mov dword [rcx + 0x74b5b13e], esi
jbe 0x140705a8e
je 0x140705a8d
jbe 0x140705a8f
jbe 0x1407059b9
lahf
and dword [rcx - 0x4ec17677], ecx
mov dword [rcx + 0x77b6b13e], ecx
mov cl, 0xb6
ja 0x140705a99
mov dh, 0x77
jbe 0x140705a9a
jbe 0x140705a9b
jbe 0x140705a9a
je 0x1407059cb
movsb byte [rdi], byte [rsi]
jns 0x140705a1c
jno 0x140705aa1
jbe 0x140705aa2
jbe 0x140705aa3
jbe 0x140705a2a
cld
invalid
movsb byte [rdi], byte [rsi]
mov dh, 0x74
mov dh, 0x74
movsb byte [rdi], byte [rsi]
jns 0x140705a2e
jno 0x140705ab3
jbe 0x140705ab4
jbe 0x140705ab5
jbe 0x140705a3c
cld
invalid
movsb byte [rdi], byte [rsi]
jns 0x140705a3c
hlt
scasd eax, dword [rdi]
mov dword [rcx - 0x51a0c177], ecx
mov dword [rsi], edi
pop rdi
scasb al, byte [rdi]
mov cl, 0xb5
ja 0x140705aca
jbe 0x140705acc
jbe 0x140705ad0
jns 0x140705a4b
jbe 0x140705ad1
jbe 0x140705ad1
jbe 0x140705ad1
jbe 0x140705ad2
jbe 0x140705a9b
mov cl, 0xb7
mov cl, 0xb7
ja 0x140705ad7
jbe 0x140705ad9
je 0x140705a09
jns 0x140705a5a
jno 0x140705adf
jbe 0x140705ae0
jbe 0x140705ae1
jbe 0x140705a68
cld
invalid
mov byte [rsi], bh
pop rdi
pop rdi
cwde
test edx, edx
sub byte [rdi - 0x76767756], bl
mov dword ds:[rsi + 0x7e96b73e], edi
mov dword [rsi + 0x7e96b73e], edi
mov esi, 0x7e96b73e
cld
jo 0x140705ae1
mov dword ds:[rax + 0x3eb3ff3e], esi
mov dword [rax + 0x3eb3ff3e], esi
push qword [rbx + 0x77b7b13e]
jbe 0x140705b24
mov cl, 0xb7
ja 0x140705b23
jbe 0x140705b25
jbe 0x140705b24
je 0x140705a55
movsb byte [rdi], byte [rsi]
jns 0x140705aa6
jno 0x140705b2b
jbe 0x140705b2c
jbe 0x140705b2d
jbe 0x140705ab4
cld
invalid
jbe 0x140705b3e
jbe 0x140705ac6
invalid
mov dword [rax - 0xb865b9c], esi
jns 0x140705ac6
hlt
scasd eax, dword [rdi]
mov dword [rcx - 0x7108c177], ecx
test dword [rsi + 0x76760b76], 0x89aff73e
jbe 0x140705ae6
jbe 0x140705b53
imul dword ds:[rdi - 0x76767677]
test dword ds:[rsi + 0x76767376], 0x89aff73e
mov dword [rcx - 0x7108c177], ecx
div byte [rsi + 0x76]
jbe 0x140705b38
scasd eax, dword [rdi]
mov dword [rcx - 0x8c17677], ecx
mov dword [rcx - 0x7108c177], ecx
jbe 0x140705b5c
invalid
jbe 0x140705b61
imul dword ds:[rdi - 0x76767677]
test dword ds:[rsi + 0x767676f6], 0x76a7f73e
jbe 0x140705b75
mul dword [rdi + 0x76767676]
test dword ds:[rsi + 0x767676f6], 0x76a7f73e
jbe 0x140705b3f
test dword [rsi + 0x767676f6], 0x76a7f73e
jbe 0x140705b83
jbe 0x140705b2f
dec dword ds:[rax - 0x7a4fa0c2]
shr byte [rax], cl
lahf
mov byte cs:[rcx + 0x3e70fc89], cl
mov dword [rax - 0x4940b8c2], esi
sahf
mov r15d, 0x79779eb6
mov edi, 0x79779eb6
mov dh, 0x9e
ja 0x140705ba2
push rsi
jbe 0x140705ba3
jbe 0x140705ba4
jbe 0x140705b6d
mul dword ds:[rdi + 0x76767674]
mul dword [rdi + 0x76767674]
push qword ds:[rbx - 0x7700c1e0]
pop rdi
and byte [rsi], bh
dec dword [rax - 0x7a4fa0c2]
mov al, 0x85
test edx, edx
sub byte [rsi], bh
mov cl, 0xb5
shr byte [rax], cl
mov cl, 0xb5
ja 0x140705bbd
jbe 0x140705bbf
lahf
push rcx
mov byte [rcx + 0x5f3e2c89], cl
movabs eax, dword [0x29b528292b8eff3e]
sub byte [rdi + 0x76767672], bl
dec dword [rsi - 0x4ad7d6d5]
sub dword [rax], ebp
lahf
jb 0x140705bd4
jbe 0x140705bd6
ja 0x140705b7e
sbb al, 0x4d
leave
leave
mov cl, 0xb6
fisub dword [rcx]
invalid
sahf
div dword ds:[rsi + 0x7676759c]
mov cl, 0xb7
xchg edi, eax
je 0x140705bf1
jbe 0x140705bbb
mov cl, 0xb4
pop r8
mov ah, 0x41
pop rax
invalid
mov word ds:[rsi + 0x79bf893e], si
test byte [rcx + 0x729f8989], cl
jbe 0x140705c0b
jbe 0x140705be2
pop rbx
movabs dword [0x3fca1ebfc80917ff], eax
jge 0x140705b6d
retf 0x76fd
std
jbe 0x140705b97
or dword [r8 - 0x4a], eax
retf 0x7d07
mov dl, 9
push 0x4116ca82
retf 0x450e
retf 0x4116
or eax, eax
xchg byte [rcx + 0x41], cl
or r8d, eax
test al, 0x49
sar byte [r8 + 0x41414141], 0x4e
sar byte [rax + 0x41414141], 0x4e
invalid
sub byte [rcx + 0x4ea1c24d], 0xc0
mov ecx, 0x4141414b
invalid
or dword [r8 - 0x6f], eax
or dword [rax + 0x59], eax
or dword [rsi - 0x7741f678], edi
or eax, eax
xchg byte [rbx + 0x41], al
test al, 0xff
mov esi, 0x45a8bebe
lahf
lodsb al, byte [rsi]
mov dh, 9
xchg byte [rcx + 0x413116ed], al
or dword [rax - 0x57], eax
or eax, eax
xor edx, 0x9414145
xchg byte [rax + 0x41414359], al
or dword [rsi + 0x32cb8d83], eax
out dx, al
jno 0x140705c9f
or dword [rsi - 0x7741f67f], edi
invalid
or dword [rbp - 0x7202f67e], 0xf20e8d8d
lea ecx, [rbp - 0x7278f77e]
lea ecx, [rbp - 0x72620df2]
invalid