Function at 0x1400040bc
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x26efa9d6
mov ecx, eax
mov eax, dword [rsp + 0x30]
add eax, eax
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xd4]
mov dl, byte [rsp + 0x37]
xor dl, dl
mov byte [rsp + 0xf3], dl
mov dword [rsp + 0x64], eax
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0xb8], r8
mov eax, dword [rsp + 0x64]
mov r9w, word [rsp + 0xf0]
or r9w, 0x72d8
mov word [rsp + 0xf0], r9w
mov dword [rsp + 0xf0], ecx
mov eax, eax
mov r8d, eax
mov r10, qword [rsp + 0x38]
and r10, 0x4f146e6d
mov r11, qword [rsp + 0xb0]
mov qword [rsp + 0xe8], r10
call 0x18c003ba9
mov edx, dword [rsp + 0x38]
sub rcx, r10
mov qword [rsp + 0xe8], rcx
mov eax, dword [r11 + r8*4]
mov byte [rsp + 0xf3], 0xa
or r10, 0x75421fee
mov eax, eax
mov ecx, eax
mov qword [rsp + 0xe8], r10
mov r8, qword [rsp + 0xa0]
mov eax, dword [rsp + 0xe0]
add r8, rcx
mov dl, byte [rsp + 0x37]
xor dl, 0xff
xor eax, 0x681dba67
mov byte [rsp + 0xf3], dl
mov qword [rsp + 0x58], r8
mov dword [rsp + 0xd8], eax
jmp 0x140003f65
mov eax, dword [rsp + 0x30]
imul ecx, eax, 0x67e41079
mov dword [rsp + 0xf4], ecx
mov rdx, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + 0xf4], eax
mov r8w, word [rdx]
xor ecx, 0x9dd25a7
mov word [rsp + 0xf0], 0xa746
mov r9d, dword [rsp + 0xe0]
mov byte [rsp + 0xf3], 0xbf
mov rdx, qword [rsp + 0x70]
xor r9d, 0x545d4b70
mov word [rsp + 0xf0], 0xa530
mov r10b, byte [rsp + 0x37]
xor r10b, 0xff
mov byte [rsp + 0xf3], r10b
mov r10b, byte [rsp + 0x37]
add r10b, r10b
mov r11d, dword [rdx + 0x1c]
mov edx, r11d
add rdx, qword [rsp + 0xa0]
mov byte [rsp + 0xf3], r10b
mov byte [rsp + 0xf3], 0xcc
mov qword [rsp + 0xc8], rdx
movzx r11d, r8w
mov edx, r11d
mov rsi, qword [rsp + 0x38]
and rsi, 0x12366dcf
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0xa8], r9d
mov rdx, qword [rsp + 0x38]
add rdx, rdx
mov qword [rsp + 0xe8], rdx
mov r9d, dword [rsp + 0xa8]
mov qword [rsp + 0x68], 0
cmp r9d, ecx
jae 0x140004171
jmp 0x140004143
mov ax, 0x624a
mov ecx, dword [rsp + 0x30]
add ecx, 0x3d965814
mov dword [rsp + 0xf4], ecx
mov dx, word [rsp + 0xe6]
xor dx, 0x552d
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8 + 0x24]
mov r8d, ecx
sub ax, word [rsp + 0xe6]
mov r9w, word [rsp + 0xf0]
mov word [rsp + 0xf0], r9w
mov word [rsp + 0x4e], dx
mov dx, word [rsp + 0xf0]
add dx, word [rsp + 0xf0]
mov word [rsp + 0xf0], dx
add r8, qword [rsp + 0xa0]
mov dx, word [rsp + 0x4e]
mov qword [rsp + 0x90], r8
mov r10b, byte [rsp + 0x37]
xor r10b, 0x99
mov byte [rsp + 0xf3], r10b
cmp ax, dx
jae 0x140003d05
jmp 0x140004197
mov eax, dword [rsp + 0x30]
imul ecx, eax, 0x623b4809
mov dword [rsp + 0xf4], ecx
test byte [rsp + 0x63], 1
jne 0x140003c0d
mov rax, qword [rsp + 0x38]
or rax, 0x872bdf8
mov rcx, qword [rsp + 0xb8]
add rcx, 2
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x98], rcx
mov edx, dword [rsp + 0x30]
add edx, 0x565c711e
mov dword [rsp + 0xf4], edx
mov r8b, byte [rsp + 0xdf]
mov r9w, word [rsp + 0xf0]
or r9w, 0x77ee
mov word [rsp + 0xf0], r9w
mov r10b, byte [rsp + 0xdf]
xor r10b, 0x42
mov edx, dword [rsp + 0x30]
add edx, 0x2308734e
mov dword [rsp + 0xf4], edx
add r8b, 0x82
mov byte [rsp + 0x7e], r10b
mov edx, dword [rsp + 0x30]
imul edx, edx
mov dword [rsp + 0xf4], edx
cmp byte [rsp + 0x7e], r8b
jb 0x1400041d7
jmp 0x140003dba
mov eax, 0x681dba87
mov ecx, dword [rsp + 0xe0]
mov dl, byte [rsp + 0xdf]
add dl, 0x8f
mov dword [rsp + 0xf4], 0x6a1dbb36
mov r8b, byte [rsp + 0x7f]
sub eax, dword [rsp + 0xe0]
xor ecx, 0x681dba66
mov r9d, dword [rsp + 0x30]
imul r10d, r9d, 0x1fb110e9
add ecx, dword [rsp + 0x8c]
cmp r8b, dl
setne dl
mov dword [rsp + 0xf4], r10d
and dl, byte [rsp + 0x63]
cmp ecx, eax
setb r8b
add r9d, r9d
mov dword [rsp + 0xf4], r9d
and dl, r8b
mov dword [rsp + 0xd8], ecx
test dl, 1
jne 0x140003f65
jmp 0x140003d9e
mov rax, qword [rsp + 0x38]
imul rcx, rax, 0x40e4e325
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x58]
mov edx, dword [rsp + 0x8c]
mov r8d, edx
mov dword [rsp + 0xf4], 0xdc43ef2c
mov r9b, byte [rsp + 0xdf]
mov r10w, word [rsp + 0xf0]
xor r10w, 0x3d67
mov r11b, byte [rcx + r8]
mov word [rsp + 0xf0], r10w
add r9b, 0x8f
mov bl, byte [rsp + 0x37]
xor bl, 0xff
mov byte [rsp + 0xf3], bl
mov rcx, qword [rsp + 0x40]
mov bl, byte [rcx + r8]
mov byte [rsp + 0x7f], bl
cmp r11b, byte [rsp + 0x7f]
sete bl
and bl, 1
mov byte [rsp + 0x63], bl
cmp r11b, r9b
je 0x140003d9e
jmp 0x140003e56
mov al, 0x98
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x8c], ecx
mov rdx, qword [rsp + 0x38]
imul r8, rdx, 0x31b2daf2
mov qword [rsp + 0xe8], r8
mov r9w, word [rsp + 0xf0]
sub al, byte [rsp + 0xdf]
xor r9w, 0xffff
mov word [rsp + 0xf0], r9w
mov r10b, byte [rsp + 0xde]
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0xf4], ecx
mov r11d, dword [rsp + 0xe0]
add r11d, 0xa48fe3d9
mov bl, byte [rsp + 0x37]
mov byte [rsp + 0xf3], bl
mov dword [rsp + 0xd8], r11d
cmp r10b, al
jae 0x140003ed7
jmp 0x140003f65
add byte [rax], al
xchg ebx, eax
push 0xf
pop rcx
add rcx, rax
mov qword [rsp + 0xb0], rcx
mov dl, byte [rsp + 0x37]
and dl, dl
mov byte [rsp + 0xf3], dl
mov rax, qword [rsp + 0x70]
mov r9w, word [rsp + 0xf0]
add r9w, word [rsp + 0xf0]
add rax, 0x18
mov word [rsp + 0xf0], r9w
mov qword [rsp + 0xc0], rax
imul r9w, word [rsp + 0xf0], 0x1566
mov word [rsp + 0xf0], r9w
mov rax, qword [rsp + 0xc0]
mov r10d, dword [rax]
mov dword [rsp + 0xf4], 0xd9ca3649
mov qword [rsp + 0x68], 0
cmp r10d, r8d
je 0x140004171
jmp 0x140003d05
mov al, byte [rsp + 0x37]
sub al, 0x6f
mov byte [rsp + 0xf3], al
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x50]
mov r8d, dword [rcx + rdx*4]
mov ecx, r8d
add rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x68], rcx
mov ax, word [rsp + 0xf0]
and ax, 0xdbc4
mov rcx, qword [rsp + 0x68]
mov word [rsp + 0xf0], ax
mov rax, rcx
add rsp, 0xf8
pop rbx
pop rsi
ret
mov al, byte [rsp + 0x37]
mov byte [rsp + 0xf3], al
mov ecx, dword [rsp + 0xe0]
add ecx, 0x97e24599
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0xd4], ecx
mov qword [rsp + 0xe8], 0x63c92e6e
jmp 0x140003b2f
mov eax, 0x681dba68
mov cl, byte [rsp + 0x37]
and cl, 0x8f
mov edx, dword [rsp + 0x64]
sub eax, dword [rsp + 0xe0]
mov byte [rsp + 0xf3], cl
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0xc0]
add edx, eax
mov eax, dword [r9]
mov qword [rsp + 0x80], r8
mov dword [rsp + 0xd4], edx
mov qword [rsp + 0x68], 0
add byte [rax], al
mov r10d, dword [rsp + 0x30]
and r10d, 0x7bd54607
mov dword [rsp + 0xf4], r10d
cmp edx, eax
jb 0x140003b2f
jmp 0x140004171