Function at 0x1402570e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x1415d2d5c]
add eax, dword [0x1415d2d58]
mov ecx, eax
not ecx
mov r9d, eax
and r9d, 0x4f3d5685
and ecx, 0xb0c2a97a
imul ecx, r9d
mov r9d, eax
and r9d, 0xb0c2a97a
or eax, 0xb0c2a97a
imul eax, r9d
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x16aa201c
or eax, 0xe9018062
and eax, ecx
and eax, 0xffaba07e
cmp eax, 0x506e372a
jb 0x140257174
mov ecx, dword [0x1415d2d60]
mov eax, dword [0x1415d2d64]
not ecx
mov r9d, ecx
and r9d, eax
or ecx, eax
not ecx
or ecx, r9d
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
cmp ecx, 0x1575458d
jne 0x140257183
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x140257141
mov eax, dword [0x1415d2d6c]
add eax, dword [0x1415d2d68]
mov ecx, eax
not ecx
mov r10d, eax
and r10d, 0x7b6fb5da
and ecx, 0x84904a25
imul ecx, r10d
mov r10d, eax
and r10d, 0x84904a25
or eax, 0x84904a25
imul eax, r10d
add eax, ecx
add eax, 0xd885c8a5
cmp eax, 0x7a949072
ja 0x140257200
mov r10d, dword [0x1415d2d70]
imul r10d, dword [0x1415d2d74]
add r10d, 0x12863baa
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov rcx, rdx
add rcx, r8
setb al
cmp r10d, 0x699a6608
jae 0x14025720f
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x1402571c8
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140257220
test al, al
jne 0x140257506
mov edx, 8
xor r8d, r8d
nop word cs:[rax + rax]
mov rax, qword [rsi]
lea rdi, [rax + rax]
cmp rdi, rcx
cmovbe rdi, rcx
cmp rdi, 9
cmovb rdi, rdx
test r8b, r8b
jne 0x140257240
mov rdx, rdi
not rdx
shr rdx, 0x3f
nop word cs:[rax + rax]
mov ecx, dword [0x1415d2d78]
sub ecx, dword [0x1415d2d7c]
and ecx, 0x39c9cb10
imul ecx, ecx, 0xc4489a1
or ecx, 0x1f178056
cmp ecx, 0xc59f7cda
je 0x140257270
test rax, rax
je 0x1402572ef
mov ecx, dword [0x1415d2d80]
or ecx, dword [0x1415d2d84]
imul ecx, ecx, 0x86191401
mov r8d, ecx
not r8d
and r8d, 0x274d6a5c
mov r10d, ecx
and r10d, 0xd8b295a3
imul r10d, r8d
mov r8d, ecx
and r8d, 0x274d6a5c
or ecx, 0x274d6a5c
imul ecx, r8d
add ecx, r10d
add ecx, 0x468e1b23
cmp ecx, 0x9ee6783d
jae 0x1402572f6
jmp 0x14025734a
xor eax, eax
jmp 0x1402573c0
mov ecx, dword [0x1415d2d88]
mov r8d, dword [0x1415d2d8c]
mov r10d, ecx
not r10d
and r10d, r8d
mov r11d, r8d
not r11d
and r11d, ecx
imul r11d, r10d
mov r10d, ecx
and r10d, r8d
or ecx, r8d
imul ecx, r10d
add ecx, r11d
imul ecx, ecx, 0x1f2470c1
add ecx, 0xa396a271
or ecx, 0x52265abe
mov r8, qword [rsi + 8]
mov qword [r9], r8
cmp ecx, 0x3241c2fa
jne 0x140257360
mov rcx, qword [rsi + 8]
mov qword [r9], rcx
jmp 0x1402572f6
mov ecx, dword [0x1415d2d90]
mov r8d, dword [0x1415d2d94]
mov r10d, r8d
not r10d
mov r11d, ecx
and r11d, r10d
or r10d, ecx
not r10d
imul r10d, r11d
mov r11d, ecx
and r11d, r8d
or ecx, r8d
imul ecx, r11d
add ecx, r10d
add ecx, 0xbbcc60b6
or ecx, 0xc480b6e2
mov r8d, ecx
and r8d, 0x64dcd96
add r8d, r8d
sub ecx, r8d
cmp ecx, 0x15dba01f
je 0x140257360
mov qword [r9 + 0x10], rax
mov eax, 1
mov qword [r9 + 8], rax
sub rsp, 0x20
mov rcx, rbx
mov r8, rdi
call fcn.14013a410
add rsp, 0x20
cmp qword [rbx], 0
jne 0x1402574b0
mov rcx, qword [rbx + 8]
mov eax, dword [0x1415d2db0]
mov edx, dword [0x1415d2db4]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
or eax, 0xfbc53e80
shr eax, 7
imul rax, rax, 0x1472bd3
shr rax, 0x31
cmp eax, 0x3ab3f87f
jne 0x140257420
mov qword [rsi + 8], rcx
mov qword [rsi], rdi
nop dword [rax]
mov eax, dword [0x1415d2db8]
xor edx, edx
div dword [0x1415d2dbc]
mov edx, eax
not edx
and edx, 0x6ee9767d
mov r8d, eax
and r8d, 0x91168982
imul r8d, edx
mov edx, eax
and edx, 0x6ee9767d
or eax, 0x6ee9767d
imul eax, edx
add eax, r8d
xor eax, 0xb2efa287
mov qword [rsi + 8], rcx
mov qword [rsi], rdi
cmp eax, 0x47b97c04
jb 0x140257420
nop dword [rax]
mov eax, dword [0x1415d2dc0]
xor edx, edx
div dword [0x1415d2dc4]
and eax, 0x2315c4c8
lea ecx, [rax - 0x3735d7c9]
not ecx
or ecx, 0x7fd3cce0
add eax, ecx
add eax, 0xc8ca2838
cmp eax, 0xee371c50
ja 0x140257470
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x1415d2d98]
sub eax, dword [0x1415d2d9c]
mov ecx, eax
and ecx, 0x39fd0dd9
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb9fd0dd9
mov ecx, eax
xor ecx, 0x9840e071
xor eax, 0x67861b06
mov edx, eax
and edx, 0x45b9178e
and ecx, 0xba46e871
imul ecx, edx
mov edx, eax
and edx, 0xba46e871
or eax, 0xba46e871
imul eax, edx
add eax, ecx
cmp eax, 0x38e9bf15
ja 0x1402574b0
mov eax, dword [0x1415d2da0]
imul eax, dword [0x1415d2da4]
and eax, 0xb2332e74
xor eax, 0x37076fe3
imul eax, eax, 0x295e4773
cmp eax, 0x787b9f5f
ja 0x140257554
mov eax, dword [0x1415d2da8]
or eax, dword [0x1415d2dac]
add eax, 0xa5e77af9
imul rax, rax, 0x2a508901
shr rax, 0x3d
add eax, 0x5370def
ud2
ud2