Function at 0x1402426f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r8, rdx
mov r11, rcx
mov eax, dword [str.oWJDH]
mov ecx, dword [0x1415c053c]
add eax, ecx
add eax, 0xf23d2daf
mov ecx, eax
and ecx, 0x5a0690e4
add ecx, ecx
sub eax, ecx
add eax, 0x5a0690e4
imul rax, rax, 0x3ca9b41f
shr rax, 0x3d
cmp eax, 0x3853a7a2
jne 0x140242750
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
nop dword [rax]
mov eax, dword [0x1415c0540]
xor edx, edx
div dword [0x1415c0544]
mov ecx, eax
imul rax, rcx, 0x3ab9c037
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1d
mov eax, ecx
not eax
and eax, 0xd3eb28bb
and ecx, 0xfffffffc
sub ecx, eax
add ecx, 0x78316a08
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x18a10220
jb 0x140242750
mov eax, dword [0x1415c0548]
mov ecx, dword [0x1415c054c]
add eax, ecx
add eax, 0xa32c325c
imul rax, rax, 0x6d99f601
shr rax, 0x3e
or eax, 0xd2bbeea0
cmp eax, 0xecbcbf4e
jbe 0x1402427d7
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
movabs rcx, 0x3ffffffffffffff
mov edx, 4
nop word cs:[rax + rax]
mov eax, dword [0x1415c0550]
or eax, dword [0x1415c0554]
add eax, 0xc701a2c9
imul r10, rax, 0x14637cc3
shr r10, 0x3c
or r10d, 0xe2102016
xor r10d, 0x9ab2cc82
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov rax, qword [r11]
lea r12, [rax + rax]
cmp r12, r8
cmovbe r12, r8
cmp r12, 5
cmovb r12, rdx
xor r14d, r14d
cmp r12, rcx
setbe r9b
cmp r10d, 0x235df309
jb 0x1402427f0
mov r14b, r9b
test rax, rax
mov qword [rbp], r11
je 0x140242944
shl rax, 5
nop word [rax + rax]
mov ecx, dword [0x1415c0558]
mov edx, dword [0x1415c055c]
mov r8d, edx
not r8d
or r8d, ecx
not ecx
or ecx, edx
and ecx, r8d
not ecx
add ecx, 0x1568fa58
mov edx, ecx
xor edx, 0xa2735f16
or ecx, 0x5d8ca0e9
and ecx, edx
imul rcx, rcx, 0x5fe0b1d5
shr rcx, 0x3d
cmp ecx, 0x16fdf686
ja 0x140242870
nop word [rax + rax]
mov ecx, dword [0x1415c0560]
xor ecx, dword [0x1415c0564]
mov edx, ecx
not edx
and edx, 0xe3d775b
mov r8d, ecx
and r8d, 0x1c288a4
imul r8d, edx
mov edx, ecx
and edx, 0xe3d775b
or ecx, 0xe3d775b
imul ecx, edx
add ecx, r8d
not ecx
or ecx, 0xf447fe7f
mov edx, ecx
not edx
xor ecx, 0x3b75f01f
add ecx, edx
and edx, 0xb300000
sub ecx, edx
cmp ecx, 0x7369eb7c
jb 0x1402428c0
mov ecx, dword [0x1415c0568]
xor ecx, dword [0x1415c056c]
imul ecx, ecx, 0xae41edaa
xor ecx, 0x92000404
or ecx, 0x651ad3ba
cmp ecx, 0x5fdc0291
jae 0x14024294c
jmp 0x1402429bb
xor r13d, r13d
jmp 0x1402429ce
mov ecx, dword [0x1415c0570]
and ecx, dword [0x1415c0574]
mov edx, ecx
not edx
or edx, 0x139aa098
and edx, 0x3b9ea998
and ecx, 0x4614424
or ecx, edx
mov edx, ecx
xor edx, 0x48250022
xor ecx, 0xb6d0c155
mov r8d, ecx
and r8d, 0x84024d40
and edx, 0x6ae58036
imul edx, r8d
mov r8d, ecx
and r8d, 0x296d20ad
or ecx, 0x6beda0bf
imul ecx, r8d
add ecx, edx
mov rdx, qword [r11 + 8]
mov qword [rdi], rdx
mov qword [rdi + 0x10], rax
cmp ecx, 0xdbdd543a
jne 0x1402429c8
mov rcx, qword [r11 + 8]
mov qword [rdi], rcx
mov qword [rdi + 0x10], rax
jmp 0x14024294c
mov r13d, 8
mov r15, r12
shl r15, 5
shl r14, 3
mov eax, dword [0x1415c0578]
xor edx, edx
div dword [0x1415c057c]
shr eax, 1
imul rax, rax, 0x108a1ec5
shr rax, 0x3b
or eax, 0x4c39a05a
mov ecx, eax
and ecx, 0x4401a059
add ecx, ecx
sub eax, ecx
cmp eax, 0x58d6db10
je 0x140242a54
mov esi, dword [0x1415c0580]
or esi, dword [0x1415c0584]
add esi, 0x9bac611
mov eax, esi
and eax, 0x6ed0a154
add eax, eax
sub esi, eax
add esi, 0x8cf205af
mov qword [rdi + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
mov r9, rdi
call fcn.14013a410
add rsp, 0x20
cmp esi, 0xca89f9bc
jae 0x140242a73
mov qword [rdi + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
mov r9, rdi
call fcn.14013a410
add rsp, 0x20
jmp 0x140242a0c
cmp qword [rbx], 0
jne 0x140242ad0
mov rcx, qword [rbx + 8]
mov eax, dword [0x1415c05a0]
xor edx, edx
div dword [0x1415c05a4]
mov edx, eax
not edx
or edx, 0x5ce77ebe
add eax, edx
inc eax
mov edx, eax
not edx
and edx, 0xc74bc443
and eax, 0x38b43bbc
sub eax, edx
xor eax, 0xcd5d6ab1
cmp eax, 0xc4eaedff
mov rdx, qword [rbp]
jne 0x140242b72
jmp 0x140242b96
mov eax, dword [0x1415c0588]
xor eax, dword [0x1415c058c]
add eax, 0xca016fe6
imul rax, rax, 0x55ad8435
shr rax, 0x3e
cmp eax, 0xcb661ff0
ja 0x140242ad0
mov eax, dword [0x1415c0590]
xor edx, edx
div dword [0x1415c0594]
imul rax, rax, 0x45d10e45
shr rax, 0x3e
imul eax, eax, 0xa3f696b3
not eax
and eax, 0x83eb40e4
cmp eax, 0xf95ac59e
jbe 0x140242b22
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x1415c05a8]
sub eax, dword [0x1415c05ac]
and eax, 0x6c0433c6
add eax, 0x167eb0b5
mov qword [rdx + 8], rcx
mov qword [rdx], r12
cmp eax, 0x799e8dc8
jbe 0x140242b9f
mov qword [rdx + 8], rcx
mov qword [rdx], r12
jmp 0x140242b72
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret