Function at 0x100411cf0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
lea rcx, [0x100412270]
call 0x100411cb0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call 0x100411cd0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call 0x100411ce0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call 0x100411cf0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
add rsp, 0x28
jmp 0x100411d00
xor dh, byte [rax]
xor al, bl
invalid
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax + 0x31303c30], al
xor byte [rbx + 0x30], dh
jae 0x100411c8b
jge 0x100411bf6
xchg ebx, eax
movabs byte [0x99875ea4969fa39f], al
cdq
sahf
xchg esp, eax
lahf
cmpsd dword [rsi], dword [rdi]
movabs dword [0x5e95a49194a0855e], eax
test dword [rax - 0x5c5a82a2], ebp
test dword [rax - 0x6a5b6e6c], esp
adc dword [rbp - 0x61665b5c], 0xffffff97
movabs dword [0x7f80a34a31304330], eax
invalid
xor byte [r9], sil
movabs qword [0x10e377b2b9ff7f80], rax
xor dword [rdx - 0x5d], ecx
cmp byte [rdi - 1], 0xb9
mov dl, 0x77
jrcxz 0x100411ca6
or al, 0x18
stc
xor al, 0xa6
invalid
xor byte [rsi + 0x3030be30], bh
mov esi, 0x3030be30
jns 0x100411c4c
xchg esi, eax
lahf
push rax
jge 0x100411c48
movabs dword [0xa3959d30959791a3], eax
movabs dword [0x7584743230959791], eax
push rax
jne 0x100411c66
xchg ecx, eax
xchg edx, eax
pushfq
xchg ebp, eax
xchg esp, eax
push rax
xchg esi, eax
movabs byte [0x9583959e7f509d9f], al
movsb byte [rdi], byte [rsi]
movsb byte [rdi], byte [rsi]
cdq
sahf
xchg edi, eax
movabs dword [0x755075847433b430], eax
sahf
xchg ecx, eax
xchg edx, eax
pushfq
xchg ebp, eax
xchg esp, eax
push rax
xchg edx, eax
test eax, 0x96959450
xchg ecx, eax
movsd dword [rdi], dword [rsi]
pushfq
movsb byte [rdi], byte [rsi]
push rax
xchg esi, eax
lahf
movabs byte [0x33b430979e998250], al
je 0x100411c89
xor byte [rbx + rsi + 0x50758474], dh
jne 0x100411d57
jne 0x100411ca7
xchg ecx, eax
xchg edx, eax
pushfq
xchg ebp, eax
xchg esp, eax
push rax
xchg edx, eax
test eax, 0xa395a450
movsb byte [rdi], byte [rsi]
push rax
cwde
lahf
lahf
wait
xor byte [rbx + rsi - 0x5b6e6a8a], dh
movsd dword [rdi], dword [rsi]
movabs byte [0x95a49194a0855095], al
push rax
movabs al, byte [0xb430979e99949e95]
xor esi, dword [rax]
xor byte [rcx + rbx*4 - 0x5e], dh
xchg ebp, eax
xchg ebx, eax
movsb byte [rdi], byte [rsi]
push rax
test byte [rdi - 0x68618ab0], bl
xchg ecx, eax
xchg edi, eax
xchg ebp, eax
xchg esp, eax
push rax
pushfq
lahf
xchg edi, eax
cdq
xchg ebx, eax
push rax
cmpsb byte [rsi], byte [rdi]
xchg ecx, eax
pushfq
movsd dword [rdi], dword [rsi]
xchg ebp, eax
movabs dword [0xa49130303130306a], eax
push 0x30
xor byte [rcx], dh
xor byte [rax], dh
xchg ecx, eax
movsb byte [rdi], byte [rsi]
xchg ebp, eax
and dword [rsi], 0x30
lock xor dword [rax], esi
xor byte [rax], dh
xor byte [rbx + 0x30], al
xor al, cl
xor byte [rax], r14b
scasd eax, dword [rdi]
or edx, dword [0x1070b4d0c]
xor dword [rcx + 0x51fe153f], ecx
adc eax, ecx
jbe 0x100411d4d
out 0xcb, eax
movsd dword [rdi], dword [rsi]
jns 0x100411e06
invalid
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax + 0x31303c30], al
xor byte [rbx + 0x30], dh
jae 0x100411deb
jge 0x100411d56
xchg ebx, eax
movabs byte [0x99875ea4969fa39f], al
sahf
xchg esp, eax
movabs dword [0x949e99875ea4969f], eax
lahf
cmpsd dword [rsi], dword [rdi]
movabs dword [0x5e95a49194a0855e], eax
test dword [rax - 0x5c5a82a2], ebp
test dword [rax - 0x6a5b6e6c], esp
adc dword [rbp - 0x61665b5c], 0xffffff97
movabs dword [0x7f80a34a31304330], eax
invalid
xor dword [rdx - 0x5d], ecx
cmp byte [rdi - 1], 0xb9
mov dl, 0x77
jrcxz 0x100411e06
or al, 0x18
stc
xor al, 0xa6
invalid
xor byte [rcx + 0x30], cl
xor byte [r8], sil
jns 0x100411dac
xchg esi, eax
lahf
push rax
jge 0x100411da8
movabs dword [0xa3959d30959791a3], eax
movabs dword [0x3030303230959791], eax
xor byte [rax], dh
xor byte [rax], dh
ja 0x100411dc0
movsb byte [rdi], byte [rsi]
movsb byte [rdi], byte [rsi]
cdq
sahf
xchg edi, eax
push rax
movsb byte [rdi], byte [rsi]
cwde
xchg ebp, eax
push rax
xchg esp, eax
xchg ebp, eax
xchg esi, eax
xchg ecx, eax
movsd dword [rdi], dword [rsi]
pushfq
movsb byte [rdi], byte [rsi]
push rax
xchg ecx, eax
movsd dword [rdi], dword [rsi]
movsb byte [rdi], byte [rsi]
lahf
push rax
movabs byte [0x999c50a49f9f9295], al
lahf
lahf
movsb byte [rdi], byte [rsi]
push rax
pushfq
cdq
popfq
cdq
movsb byte [rdi], byte [rsi]
push rax
cdq
sahf
push rax
xchg esp, eax
xchg ecx, eax
test eax, 0x509830a3
and eax, 0x31f04330
xor byte [rax], dh
xor byte [rax], dh
xor byte [r8], sil
enter 0x304e, 0x30
scasd eax, dword [rdi]
or edx, dword [0x1070b4e04]
xor dword [rcx + 0x51fe153f], ecx
adc eax, ecx
jbe 0x100411e45
out 0xcb, eax
movsd dword [rdi], dword [rsi]
jns 0x100411efe
invalid
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax + 0x31303c30], al
xor byte [rbx + 0x30], dh
jae 0x100411ee3
jge 0x100411e4e
xchg ebx, eax
movabs byte [0x99875ea4969fa39f], al
sahf
xchg esp, eax
lahf
cmpsd dword [rsi], dword [rdi]
movabs dword [0x5e95a49194a0855e], eax
pop rsi
test dword [rax - 0x5c5a82a2], ebp
test dword [rax - 0x6a5b6e6c], esp
adc dword [rbp - 0x61665b5c], 0xffffff97
movabs dword [0x7f80a34a31304330], eax
invalid
xor dword [rdx - 0x5d], ecx
cmp byte [rdi - 1], 0xb9
mov dl, 0x77
jrcxz 0x100411efe
or al, 0x18
stc
xor al, 0xa6
invalid
xor byte [rax + rsi + 0x5c], bl
xor byte [rax], dh
jns 0x100411ea4
xchg esi, eax
lahf
push rax
jge 0x100411ea0
movabs dword [0xa3959d30959791a3], eax
movabs dword [0x9e91733230959791], eax
adc dword [rbx - 0x5a6b6a68], 0xffffff9c
xchg ebp, eax
test dword [rax - 0x6a5b6e6c], esp
xor byte [rdi], dh
xor byte [rax], dh
xor byte [rax], dh
jae 0x100411ecb
xchg ebp, eax
xchg ebx, eax
wait
cdq
sahf
xchg edi, eax
push rax
xchg ebp, eax
sahf
xchg edi, eax
xchg ecx, eax
xchg edi, eax
xchg ebp, eax
push rax
movabs al, byte [0x30a3959993999c9f]
xor dword [rax], esi
xor byte [rax], dh
xchg edi, eax
xchg ebp, eax
xor byte [rdi + 0x31], ah
lock xor dword [rax], esi
cdq
xchg ebp, eax
movabs dword [0x3095973030303130], eax
xor dword [ebx - 0x10], eax
xor dword [rax], esi
xor byte [rax], dh
xor byte [rbx + 0x30], al
xor al, cl
xor byte [rax], r14b
scasd eax, dword [rdi]
or edx, dword [0x1070b4efc]
xor dword [rcx + 0x51fe153f], ecx
adc eax, ecx
jbe 0x100411f3d
out 0xcb, eax
movsd dword [rdi], dword [rsi]
jns 0x100411ff6
invalid
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax + 0x31303c30], al
xor byte [rbx + 0x30], dh
jae 0x100411fdb
jge 0x100411f46
xchg ebx, eax
movabs byte [0x99875ea4969fa39f], al
sahf
xchg esp, eax
lahf
cmpsd dword [rsi], dword [rdi]
movabs dword [0x5e95a49194a0855e], eax
test dword [rax - 0x5c5a82a2], ebp
test dword [rax - 0x6a5b6e6c], esp
adc dword [rbp - 0x61665b5c], 0xffffff97
movabs dword [0x7f80a34a31304330], eax
invalid
xor dword [rdx - 0x5d], ecx
cmp byte [rdi - 1], 0xb9
mov dl, 0x77
jrcxz 0x100411ff6
or al, 0x18
stc
xor al, 0xa6
invalid
xor byte [rax + 0x30], bl
pop rax
xor byte [rax], dh
jns 0x100411f9c
xchg esi, eax
lahf
push rax
jge 0x100411f98
movabs dword [0xa3959d30959791a3], eax
movabs dword [0x999c763230959791], eax
xchg edi, eax
cwde
movsb byte [rdi], byte [rsi]
cdq
sahf
xchg edi, eax
invalid