Function at 0x13683c4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x13683ce
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 0x13683f7
pop rbp
sub rbp, 0x33
sub rbp, 0xf683c4
sub rsp, 0x20
jmp 0x1368416
mov rax, 0xf683c4
add rax, rbp
add rax, 0x84
mov rcx, 0x60e
mov rdx, 0x54a6a870
xor byte [rax], dl
inc rax
inc eax
dec rcx
jne 0x1368435
jmp 0x136844c
cmp cl, bh
cdq
sti
stc
jo 0x13684c4
jo 0x136848e
int1
mov cl, 0x78
jno 0x13684cb
jo 0x1368495
jno 0x13683f8
cmp byte [rdi + 0x707074b0], dh
jo 0x136849f
mov bh, 0xb2
pop rax
jo 0x13684dc
jo 0x13684a6
xchg dword [rdx - 0x44e8ec8], edx
sti
int1
jl 0x13684e7
jo 0x13684e9
cmp byte [rcx - 0x68], dh
and byte [rax], ah
cmp al, cl
xor ch, dl
push rsi
jo 0x13684f5
jo 0x13684f7
jo 0x13684c1
leave
repe scasb al, byte [rdi]
mov edi, 0x70707070
jo 0x13684cb
jo 0x1368500
jo 0x1368502
cmp byte [rcx - 0x67], dh
jno 0x136842e
cmp dl, cl
sti
mov dword [rdx + 0x70], eax
jo 0x136850e
jo 0x1368438
cwde
jne 0x1368512
jo 0x1368514
cdq
jo 0x1368518
jo 0x1368518
jo 0x136845b
cwde
jb 0x13684ee
invalid
and ah, byte [rax]
cmp al, cl
xor ch, dl
push rsi
enter 0xffffffffffffd530, 0x56
jo 0x136853a
jo 0x136853c
jo 0x136853d
jo 0x1368506
cmp cl, cl
leave
repe scasb al, byte [rdi]
mov edi, 0x70707070
jo 0x1368510
jno 0x1368473
cwde
jne 0x136854d
jo 0x136854e
jo 0x136854f
jo 0x1368479
cdq
std
jb 0x1368553
jo 0x1368507
cwde
or eax, 0x2a707070
jo 0x1368559
jo 0x1368515
invalid
cmpsd dword [rsi], dword [rdi]
cmp byte [rcx - 0x47], al
cmp byte [rcx - 0x5e], al
cwde
jne 0x1368531
invalid
jo 0x1368581
clc
jo 0x1368576
jo 0x1368576
jo 0x1368577
jo 0x136851e
invalid
sti
insb byte [rdi], dx
invalid
jg 0x1368504
insb byte [rdi], dx
jo 0x1368583
jo 0x1368584
jo 0x1368505
invalid
mov ebx, dword [rcx + 0x7063f47f]
jo 0x136858d
hlt
invalid
int1
mov ecx, dword [rdi + 0x6ff47f55]
jo 0x1368597
jo 0x1368561
invalid
cmp al, 0x49
jno 0x136856d
int1
mov cl, 0x75
jo 0x13685aa
jo 0x1368574
int1
cwde
je 0x13685b0
jo 0x13685b2
cdq
ror dword [rdi + 0x24598f8f], 0x49
jb 0x1368584
int1
mov cl, 0x76
jbe 0x13685c0
jo 0x13685c1
jo 0x13685c2
jo 0x136858b
cmp cl, dh
int1
invalid
cmp cl, dh
cwde
jne 0x13685ce
jo 0x13685d0
cdq
jrcxz 0x13684f2
invalid
cmpsd dword [rsi], dword [rdi]
cmp cl, bh
mov esi, 0xfaf0c28c
cli
jbe 0x13685af
cmp cl, dh
int1
mov dh, 0x71
jo 0x13685ec
jo 0x1368576
ja 0x13685b8
int1
mov bh, 0x71
jo 0x13685f5
jo 0x13685f6
jo 0x13685bf
cmp byte [rdi + 0x707072b3], dh
jo 0x1368600
mov bh, 0xb3
jb 0x13685fb
jo 0x13685fd
jb 0x1368531
movabs byte [0x66fa70707077f57f], al
jg 0x1368586
ja 0x1368603
jo 0x1368605
cli
cmp byte [rdi + 0x7fa262b6], cl
cmp byte [rdi + 0x7fa262b6], cl
movabs byte [0x77f57fa2728f8f8f], al
jo 0x1368619
cmc
ja 0x1368618
jo 0x136861a
jo 0x13685a5
cli
cmp byte [rdi + 0x7fa262b6], cl
invalid
movabs byte [0x41387070700ff37f], al
mov al, 0x72
pshufhw xmm6, xmmword [rax + 0x70], 0x38
mov r8b, 0x72
movabs byte [0x66fa70707077f57f], al
cmp byte [rdi + 0x7fa262b6], cl
cmc
ja 0x1368630
jo 0x1368631
jo 0x1368632
jo 0x13685bd
cli
cmp byte [rdi + 0x7fa262b6], cl
invalid
invalid
jo 0x1368642
movabs byte [0x66fa70707077f57f], al
cmp byte [rdi + 0x38a262b6], cl
invalid
invalid
jg 0x13685ec
cmc
ja 0x1368669
jo 0x136866b
cli
cmp byte [rdi + 0x38a262b6], cl
cmp byte [rdi + 0x38a262b6], cl
invalid
invalid
invalid
jb 0x13685a9
jg 0x13685fe
ja 0x136867b
jo 0x136867d
cli
cmp byte [rdi + 0x38a262b6], cl
invalid
hlt
js 0x136868b
jo 0x136868c
jo 0x136868d
jo 0x1368656
cmp cl, bh
stc
mov edi, dword [rax]
pop rcx
mov bl, 0xfa
jae 0x136861e
ja 0x1368660
invalid
jo 0x13685cb
cdq
invalid
cmc
ja 0x13686b3
jo 0x13686b4
jo 0x13686b5
jo 0x1368640
cli
cmp byte [rdi + 0x38a262b6], cl
invalid
cmc
ja 0x13686c5
jo 0x13686c7
jo 0x1368652
cli
cmp byte [rdi + 0x7fa262b6], cl
test eax, 0x388f8f8f
test eax, 0x388f8f8f
pop rcx
test al, 0x38
mov bh, 0xb3
jno 0x13686dc
mov bl, 0x71
jo 0x13686dd
jo 0x13686de
jo 0x13686ee
jg 0x1368665
cmc
jo 0x13686e3
jo 0x13686ad
cmp byte [rdi + 0x707071b1], dh
jo 0x13686ee
mov bh, 0xb1
jno 0x13686e9
jo 0x13686eb
jb 0x136861f
movabs byte [0x66fa70707077f57f], al
cmp byte [rdi + 0x38a262b6], cl
jg 0x1368674
ja 0x13686f1
jo 0x13686f3
cli
cmp byte [rdi + 0x38a262b6], cl
invalid
invalid
mov ecx, 0xf57fa272
jb 0x1368631
jg 0x1368686
ja 0x1368703
jo 0x1368705
cli
cmp byte [rdi + 0x7fa262b6], cl
test eax, 0x268f8f8f
cmp cl, bh
invalid
lodsb al, byte [rsi]
mov cs, word [rdi - 0x4770c771]
mov eax, 0x7890b138
cli
cmp byte [rcx + 0x76fa7890], dh
cmp byte [rdi - 0x4a06c74a], cl
mov cl, 0x90
js 0x13686b3
jbe 0x13686f3
invalid
cmp byte [rdi + 0x707071b1], dh
jo 0x136873a
jo 0x1368737
jb 0x136866b
movabs byte [0x66fa70707077f57f], al
cmp byte [rdi + 0x38a262b6], cl
jg 0x13686c0
ja 0x136873d
jo 0x136873f
cli
cmp byte [rdi + 0x38a262b6], cl
invalid
cmc
ja 0x136874f
jo 0x1368750
jo 0x1368751
jo 0x13686dc
cli
cmp byte [rdi + 0x7fa262b6], cl
cmp byte [rdi + 0x7fa262b6], cl
test eax, 0x388f8f8f
int1
invalid
cmp cl, dh
mov byte [rax + 0xd], dh
jo 0x1368700
jo 0x1368765
cmp cl, dh
test eax, 0x8f8f8f8f
cmp cl, dh
mov byte [rax + 0x75], dh
jo 0x1368773
jne 0x1368772
jo 0x136873c
cmp cl, dh
int1
test eax, 0x8f8f8f8f
cmp cl, dh
mov al, dh
jo 0x1368780
jo 0x136874a
int1
movabs eax, dword [0xf088f13870707070]
jo 0x136878e
jo 0x1368758
int1
movabs eax, dword [0x8ef9382670707070]
cmp byte [rcx - 0x4a], bl
adc esp, 0x2e
cdq
sub byte [rsi + 0x76fa8f8f], cl
cmp byte [rdi - 0x46bec74a], cl
cmp byte [rcx - 0x47], al
mov ecx, 0x7f7198b0
mov al, 0x98
jno 0x13687c0
hlt
jo 0x13687bc
jo 0x1368786
stc
mov ch, 0x26
cmp cl, bh
cmp cl, bh
invalid
invalid
invalid
cdq
cdq
je 0x13687e6
jo 0x13687e8
and ecx, esp
invalid
xrelease xchg byte [rax + 0x38], dh
jno 0x136871e
cmp cl, dh
mov al, 0x9a
jae 0x13687fc
jo 0x13687c6
mov bh, 0xb1
fdiv dword [rdx + 0x70]
jo 0x13687cd
mov bh, 0xb2
js 0x13687b4
sbb byte [rax + 0x60], al
cmp byte [rdi - 0x4670c750], cl
jg 0x136879a
invalid
sal byte [rdi + 0x7537c216], 0xc2
cmc
ret 0x7537
jle 0x13687b7
add qword [r8 - 0x42], rcx
add qword [r8 - 0x42], rcx
ret 0x750f
jne 0x13687c9
movabs rcx, 0x149494979c9c201
sar byte [rdx - 0x3d759fff], 0x1e
ret 0x4d06
mov ecx, 0x79c9c201
add r8, rax
jns 0x1368818
add r8, rax
mov edx, 0xc28a6001
invalid
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
int 0x98
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
invalid