Function at 0x1400431c7
Capabilities:
Encode data using xor

Disassembly:
dec ecx
sar qword [rsp + r10 - 0x510596b4], 0xf8
jns 0x14004687a
mov r10d, 0xf4880fb6
mov ebp, 0x810184b8
movzx eax, word [r11 + riz]
shl bp, 0x83
adc r10b, r10b
adc r11, 1
btc rbp, r10
mov r9d, ebp
mov ebx, r9d
xor ax, di
xor ax, 0xdb11
ror ebp, 0x6c
dec bl
sbb ax, 0x47b8
movsx ecx, bx
or cl, r9b
movzx edx, cx
neg ax
jmp 0x1400626db
mul r10w
adc rsi, rcx
mov qword [rsp + rbx - 0xa0], rsi
ret 8
pop rax
mov r9d, dword [rsi]
mov edx, dword [rsp + 1]
mov word [rsp + 1], 0x91a4
lea rdi, [rdx + rdx + 0x5a35198c]
add rsi, 4
lea rax, [rdi + rdi*4 - 0x17624542]
xor r9d, r8d
ror r9d, 1
dec byte [rsp]
or ax, 0x20c
bswap r9d
cwd
mov ecx, dword [rsp + 3]
xor cl, 0x93
sbb r9d, 0xa6297f04
ror qword [rsp], 0x8d
rol rax, 0xc1
ror r9d, 2
rol cx, 0x2b
mov qword [rsp], r8
setb al
call fcn.14007e472
bswap r10d
lea rax, [rdx + rbp + 0x4bac3691]
mul rbx
push rdi
jo 0x1400431de
xor dword [rsp + rbx*2 - 0x81cc], r10d
sal ebp, 0xd3
call fcn.140060564
and qword [rsp + rdi - 0xdb], 0xffffffffeb0bd900
xor edx, r8d
shl qword [rsp + rdi - 0xe3], cl
inc edx
pop rdi
neg r9b
shl dword [rsp + rax*4 + 1], 0x14
bswap edx
xadd byte [rsp + rax + 2], r10b
cdqe
btr r9w, 0x91
sbb edx, 0xdc208592
bswap edx
not dil
inc r9d
add edx, r9d
dec di
mov qword [rsp + r9*2 - 2], r8
xor dword [rsp + r9*2 - 2], edx
sar ebp, 0x53
pop r8
not cl
movsxd rdx, edx
sal di, 0xe5
adc rbx, rdx
shl cx, 0x49
jp fcn.140061cd7
mov ebx, 0x791f11ab
mov eax, ebx
lea r10, [rax*2 - 0x3fed1859]
movzx edx, word [r11 + rbx - 0x791f11ab]
cwde
call fcn.140056f5e
mov eax, dword [r11]
mov r9d, 0x1402babc
lea r11, [r11 + r9 - 0x1402bab8]
rol r9d, 0xad
setae r9b
lea rbx, [r9 + r9*8 - 0x267504e0]
xor eax, edi
movsx ecx, bx
movzx r10d, bl
sub r9d, 0x3b0820b9
sbb eax, 0x8c8d5da3
movsx ebp, r10b
lea rdx, [r10*2 - 0x164f58e3]
add ebx, r10d
ror eax, 1
rol dl, 0x21
lea rbp, [rbx*8 + 0x1e8b8812]
dec eax
bts rdx, r9
lea rbp, [rcx - 0x6ae25250]
xor eax, 0x8824790b
btr rbp, rbx
not eax
jae 0x14002c561
push rdi
mov edi, 0x8b31f417
btc dx, 0x14
xor dword [rsp + r10*2 - 0x52], eax
bt bx, r10w
pop rdi
xor dx, bp
sbb bp, dx
movsxd rax, eax
not rcx
sar r10d, 0x59
rol dl, 0x81
adc rsi, rax
call fcn.14007ab52
mov ebp, 0x8697a890
movsx r9d, bpl
mov r9d, dword [r8 + riz]
movsx ebx, bp
mov r10d, ebp
btr r10d, 8
mov edx, dword [r8 + riz + 4]
ror rbp, 0xea
shl r10d, 0xc
lea r8, [r10 + r8 - 0x7a88fffc]
mov ecx, ebx
sar ecx, cl
xor r9d, ecx
xor edx, ecx
xor rbx, rbp
or r10b, 0x36
and r9d, edx
push rbp
mov dword [r8 + r10 - 0x7a890036], r9d
mov ecx, dword [r10 + r11 - 0x7a890036]
push r10
movzx eax, word [rsp + r10 - 0x7a89002e]
cdq
lea r11, [rax + r11 + 4]
xor ecx, edi
idiv qword [rsp + rdx*8 + 1]
movsx r9d, r10b
dec ecx
ror r9d, 0x17
xor ecx, 0x2a0de20c
inc ecx
imul rbp
add dword [rsp + rax*2 + 1], eax
rol ecx, 1
sar qword [rsp + r10 - 0x7a890032], 0xd4
sar bpl, 0xa2
bswap ecx
sar rax, 0x87
shl ebx, 0x5e
mov qword [rsp + rbx*2 + 8], rdi
xor dword [rsp + rbx + 8], ecx
shr r9b, 0xc2
dec dword [rsp + rbx*8]
push rax
mov rdi, qword [rsp + rbx*2 + 0x10]
seta dl
xadd bp, r10w
push r10
movsxd rcx, ecx
neg r9
idiv r9d
add rsi, rcx
dec byte [rsp + rbx + 0xa]
imul r9, r10
mov qword [rsp + rbx*2], rsi
ret 0x18
xor word [rsp + r10 - 0x5105969f], r9w
mov qword [rsp + r9 - 0x44e9], rdi
sub r10w, r9w
xor dword [rsp + rdx - 0x45bd], ecx
mov rdi, qword [rsp + r10 - 0x510551a4]
add dl, byte [rsp + r10 - 0x510551b4]
movsxd rcx, ecx
adc rsi, rcx
xor byte [rsp + rdx - 0x45d6], 0xb6
jb 0x14002ef57
rol edx, 0x54
pop rcx
pop r10
pop rdx
pop rbx
js fcn.140059bda
movzx bp, byte [r8 + r10 - 0x1529]
neg r10w
mov ebx, 0x4aa695a5
mov r9b, byte [rcx + r8 - 0x5982ae0a]
xor r10w, r10w
lea r8, [r8 + rcx - 0x5982ae0a]
adc bpl, r9b
movzx r9d, cl
lea rdx, [r10*4 - 0x4a5e61fe]
btr ax, r9w
mov word [r8 + rcx - 0x5982ae0c], bp
cdqe
or r10, rsi
jmp r10
bt ecx, ebx
xor ax, 0x4225
xor di, ax
add rax, rsp
mov rcx, qword [rbp + rax - 0x5c081012]
lea rax, [r9 + rdx*2 + 0xb25bd1a]
cdq
inc rbp
lea r8, [r8 + rbp - 0x5c08101b]
cdqe
cwd
mov qword [r8 + rax + 0x73d8d128], rcx
xchg edx, r10d
ror r9, 0x3e
inc rbx
mov ebx, dword [r11 + rbp - 0x5c081013]
mov ecx, ebp
bswap r9d
lea r11, [r11 + rbp - 0x5c08100f]
bts edx, 0xb1
xor ebx, edi
shr r9w, 0xe9
dec ebx
bts eax, 0x22
shr rax, cl
neg ebx
btc r9d, ecx
lea rax, [r9 + rbp*8 + 0x31bf3834]
rol ebx, 2
push rdx
ror r9d, 0xe8
lea ebx, [r10 + rbx - 0x1776f3c7]
jae 0x140068473
mov qword [rsp + r9*2 - 0x4013e00], rdi
xor dword [rsp + r9*4 - 0x8027c00], ebx
movzx edi, dx
pop rdi
imul ax
movsxd rbx, ebx
add rsi, rbx
jmp fcn.140059bda