Function at 0x140041af0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x80
mov al, byte [rsp + 0x77]
mov dl, 0x8d
mov byte [rsp + 0x27], al
mul dl
mov byte [rsp + 0x77], al
mov qword [rsp + 0x68], 0x21c5d11e
mov word [rsp + 0x66], 0xf150
mov dword [rsp + 0x60], 0x23f8254b
mov r8, qword [rsp + 0x78]
mov r9w, word [rsp + 0x66]
mov r10w, r9w
xor r10w, 0xe5a8
mov r11d, dword [rsp + 0x70]
mov rsi, r8
xor rsi, 0xffffffffffffffff
mov qword [rsp + 0x78], rsi
mov word [rsp + 0x56], r10w
mov r10w, word [rsp + 0x56]
mov di, r9w
xor di, 0xffff
mov word [rsp + 0x74], di
mov di, word [rsp + 0x66]
add di, 0x619b
cmp di, r10w
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x10], r8
mov word [rsp + 0xe], r9w
mov dword [rsp + 8], r11d
jne 0x140041ca5
jmp 0x140041d78
mov rax, qword [rsp + 0x10]
xor rax, 0x24cb6760
mov cx, word [rsp + 0x66]
xor cx, 0xe5a0
mov rdx, qword [rsp + 0x68]
xor rdx, 0xffffffffde3a211e
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x30]
mov word [rsp + 0x5e], cx
mov r8b, byte [rsp + 0x27]
mov byte [rsp + 0x77], r8b
mov cx, word [rsp + 0x5e]
mov r9w, word [rsp + 0x66]
mov dword [rsp + 0x70], 0x761aa7c7
add rax, rdx
add r9w, 0xcb18
mov qword [rsp + 0x40], rax
mov r10d, dword [rsp + 8]
add r10d, 0x4312630
mov dword [rsp + 0x70], r10d
cmp r9w, cx
jb 0x140041b8e
jmp 0x140041d78
mov eax, 0x23f86a9b
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x10]
or rdx, 0x3d0c8399
mov qword [rsp + 0x78], rdx
mov r8w, word [rsp + 0xe]
xor r8w, 0xffff
mov word [rsp + 0x74], r8w
mov r9d, dword [rcx + 0x3c]
mov r8w, word [rsp + 0xe]
xor r8w, 0x38c6
movsxd rcx, r9d
add rcx, qword [rsp + 0x30]
mov word [rsp + 0x74], r8w
mov qword [rsp + 0x28], rcx
sub eax, dword [rsp + 0x60]
mov r10b, byte [rsp + 0x27]
mov dword [rsp + 4], eax
mov al, r10b
mul r10b
mov rcx, qword [rsp + 0x28]
mov byte [rsp + 0x77], al
mov r8w, word [rsp + 0xe]
xor r8w, 0xffff
mov r9d, dword [rcx]
mov word [rsp + 0x74], r8w
mov r8w, word [rsp + 0xe]
and r8w, 0x1b86
mov word [rsp + 0x74], r8w
mov r11d, dword [rsp + 4]
cmp r9d, r11d
je 0x140041d13
jmp 0x140041b8e
lea rax, [0x14003bd50]
movabs rcx, 0x2cdeea8111a1fac6
mov edx, dword [rsp + 0x60]
add edx, 0xf7f0d917
mov dword [rsp + 0x58], edx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x48], rax
mov al, 0xb2
mov cx, 0x4b9d
mov rdx, qword [rsp + 0x10]
xor rdx, 0x4d3910a5
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x48]
sub cx, word [rsp + 0x66]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x30]
mov r8b, byte [rsp + 0x27]
sub al, r8b
mov byte [rsp + 0x77], al
cmp word [rdx], cx
je 0x140041c05
jmp 0x140041b8e
mov eax, 0x53daab23
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x58]
mov r8, qword [rsp + 0x18]
mov qword [r8 + 0x48], rcx
mov r9d, dword [rsp + 8]
xor r9d, 0xffffffff
mov dword [rsp + 0x70], r9d
mov r9d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x28]
add rcx, 0x50
sub eax, r9d
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x78], 0xffffffffced54f45
mov qword [rsp + 0x48], 0
mov r10b, byte [rsp + 0x27]
xor r10b, 0xc9
mov byte [rsp + 0x77], r10b
cmp eax, edx
je 0x140041cce
jmp 0x140041d9f
mov eax, 0x21c5c11e
mov ecx, eax
mov rdx, qword [rsp + 0x40]
sub rcx, qword [rsp + 0x68]
mov qword [rsp + 0x78], 0x30a64585
and rdx, rcx
mov qword [rsp + 0x48], rdx
jmp 0x140041cce
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x70], 0x543e9b13
mov ecx, dword [rax]
mov edx, dword [rsp + 0x60]
add edx, 0xdc07dab6
mov rax, qword [rsp + 0x18]
mov dword [rax + 0x94], ecx
mov r8w, word [rsp + 0xe]
xor r8w, 0xffff
mov word [rsp + 0x74], r8w
mov eax, edx
add rsp, 0x80
pop rdi
pop rsi
ret