Function at 0x100411cb0
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 byte [rax - 9], bh
div dword [rbp + 0x78]
jne 0x100411d1c
cmp byte [rax], dh
xor byte [rax], dh
js 0x100411ca1
div dword [rbp + 0x68]
jne 0x100411d14
xor al, 0x30
xor byte [rax], dh
js 0x100411ca9
div dword [rbp + 0x58]
jne 0x100411d0c
xor al, 0x30
xor byte [rax], dh
js 0x100411cb1
div dword [rbp + 0x48]
jne 0x100411d04
xor al, 0x30
xor byte [rax], dh
js 0x100411cb9
div dword [rbp + 0x38]
jne 0x100411cfc
xor al, 0x30
xor byte [rax], dh
js 0x100411cc1
div dword [rbp + 0x28]
jne 0x100411cf4
xor al, 0x30
xor byte [rax], dh
js 0x100411cc9
div dword [rbp + 0x18]
jne 0x100411cec
xor al, 0x30
xor byte [rax], dh
js 0x100411cd1
xor byte [rax - 9], bh
div dword [rbp + 8]
jne 0x100411ce4
xor al, 0x30
xor byte [rax], dh
js 0x100411cd9
xor byte [rax - 9], bh
jne 0x100411cdc
xor al, 0x30
xor byte [rax], dh
jge 0x100411c9f
invalid
js 0x100411caa
int1
js 0x100411d21
invalid
xchg esi, eax
jne 0x100411d5f
cmp al, 0x70
movsd dword [rdi], dword [rsi]
mov ebp, 0x30327534
jne 0x100411d30
xor dh, byte [rax]
xor byte [rax], dh
xor byte [rax], dh
sbb esi, dword [0xbc34d884]
xor byte [rbx], bl
xor eax, 0xbbf3bb7d
mov ebx, 0xb9f2bbf3
mov ebx, 0xe875b9f2
mov ecx, 0xbb78e875
jne 0x100411cf3
js 0x100411cc8
mov ebx, 0x303028b5
mov ch, 0x28
xor byte [rax], dh
xor byte [rcx + rdi*4 + 0x75], bh
loopne 0x100411d8b
jne 0x100411cf6
je 0x100411cd1
mov ecx, 0xbb7cec7d
jge 0x100411d06
jl 0x100411cd7
mov ebx, 0xf0b57d30
movsb byte [rdi], byte [rsi]
xor byte [rbp - 0x4b], bh
invalid
js 0x100411cdf
int1
js 0x100411d56
invalid
cmp al, 0x70
movsd dword [rdi], dword [rsi]
mov ebp, 0x30327534
xor al, 0x75
xor dh, byte [rax]
xor byte [rax], dh
sbb esi, dword [0xbc34d8b9]
mov ecx, 0xbb78d875
mov ebx, 0xd875b9f2
js 0x100411cfd
mov ebx, 0x303020b5
mov ch, 0x20
xor byte [rax], dh
xor byte [rcx + rdi*4 + 0x75], bh
sal byte [rcx + rdi*4 + 0x7d], 1
fdivr qword [rbx + rdi*4 + 0x30]
jge 0x100411d09
jne 0x100411d1b
je 0x100411d06
jge 0x100411d2b
jl 0x100411d0c
mov ebx, 0xf0b57d30
movsb byte [rdi], byte [rsi]
xor byte [rbp - 0x4b], bh
invalid
js 0x100411d14
int1
js 0x100411d8b
invalid
imul edi, dword [rax + rsi*2], 0x34bd26a5
jne 0x100411d9a
xor byte [rax], dh
xor byte [rbx], bl
xor eax, 0xbbf3bb7d
mov ecx, 0xbb78c875
mov ch, 0x18
xor byte [rax], dh
xor byte [rcx + rdi*4 + 0x75], bh
sal byte [rcx + rdi*4 + 0x7d], 0xcc
jne 0x100411d40
je 0x100411d3b
jge 0x100411d50
jl 0x100411d41
xor byte [rbp - 0x4b], bh
invalid
js 0x100411d49
int1
js 0x100411dc0
invalid
xor al, 0x75
xor dh, byte [rax]
xor byte [rax], dh
sbb esi, dword [0xbc34d923]
mov ecx, 0xbb78b875
mov ch, 0x10
mov ebx, 0x303010b5
xor byte [rax], dh
xor byte [rcx + rdi*4 + 0x75], bh
mov al, 0x74
mov ecx, 0xbb7cbc7d
xor byte [rbp - 0x4b], bh
invalid
js 0x100411d7e
int1
js 0x100411df5
invalid
imul edi, dword [rax + rsi*2], 0x34bd26a5
jne 0x100411e04
movsd dword [rdi], dword [rsi]
mov ebp, 0x30327534
xor byte [rax], dh
sbb esi, dword [0xbc34d958]
xor byte [rax], dh
xor byte [rbx], bl
xor eax, 0xbbf3bb7d
mov ebx, 0xb9f2bbf3
je 0x100411e33
mov ecx, 0x78a85474
test al, 0x78
mov ebx, 0x303008b5
xor byte [rcx + rdi*4 + 0x74], bh
push rsp
movabs al, byte [0x30bb7cac547cb974]
jge 0x100411dab
lodsb al, byte [rsi]
jl 0x100411dae
xor byte [rbp - 0x4b], bh
mov ch, 0xf0
movsb byte [rdi], byte [rsi]
js 0x100411e2a
invalid
int1
xchg esi, eax
jne 0x100411e68
imul edi, dword [rax + rdi*2], 0x44bd26a5
jge 0x100411e39
cmp al, 0x78
movsd dword [rdi], dword [rsi]
mov ebp, 0x30327d44
xor byte [rax], dh
sbb esi, dword [rbx]
jge 0x100411dc9
jge 0x100411e39
xor byte [rax], dh
xor byte [rbx], bl
xor edi, dword [rbp - 0x45]
js 0x100411dcc
mov ch, 0
xor byte [rax], dh
xor byte [rax - 0x43], bh
cmp eax, 0x313d417d
js 0x100411dd8
je 0x100411e75
push rsp
cmp byte [rax - 0x43], 0x74
push rsp
js 0x100411de1
je 0x100411e7a
invalid
push rsp
nop
jne 0x100411e91
invalid
jns 0x100411df0
add bh, byte [rax - 0x47]
je 0x100411e8e
mov ecx, 0xf7585474
je 0x100411e92
push rsp
pop rax
div dword [rsp + rdx*2 + 0x50]
push rax
xor byte [rax], r14b
xor byte [rcx + rdi*4 + 0x7c], dh
push rsp
xor byte [rax], dh
je 0x100411dfe
jl 0x100411e9b
pushfq
js 0x100411e41
div dword [rsp + rdx*2 - 0x78]
cmp byte [rax], dh
je 0x100411ea0
mov byte [rax], bh
xor byte [rax], dh
xor byte [rax], bl
push 0x782f2f24
mov ebx, 0x3030c0bd
xor byte [rax + 0x63], bh
cld
sbb ch, bh
wait
cwde
xor byte [rax - 0x45], bh
int3
xor byte [rax], dh
sbb byte [rax + 0x24], ch
invalid
invalid
push rsp
loopne 0x100411e9c
xor byte [rax], dh
js 0x100411e20
hlt
jo 0x100411dfd
js 0x100411e37
pushfq
push rsp
sar byte [rax - 0x4f], 0x1c
movabs al, byte [0xc45f35bb78303031]
xor dword [r8 + 0x63], edi
hlt
js 0x100411e49
jne 0x100411e22
nop
js 0x100411e4f
mov ch, 0x50
xor dword [rax], esi
xor byte [rbp + rdi*4 + 0x4d], bh
cmp r12b, byte [r11]
cmp ah, byte [rbx]
add dh, byte [rax]
js 0x100411e55
stc
invalid