Function at 0x14024f630
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 r9, rdx
mov eax, dword [0x1415cc598]
and eax, dword [0x1415cc59c]
mov edx, eax
xor edx, 0x3eb0c2b7
add edx, eax
and eax, 0xc14f3d48
sub edx, eax
shr edx, 1
imul rax, rdx, 0x4a12f20f
shr rax, 0x3d
lea edx, [rax + 0x7892378]
add eax, eax
sub eax, edx
cmp eax, 0xc1ec6f0f
je 0x14024f6c2
mov eax, dword [0x1415cc5a0]
xor edx, edx
div dword [0x1415cc5a4]
mov edx, eax
or edx, 0x61f7f2c0
add edx, 0x5f1c7202
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp edx, 0xd9caaee0
jbe 0x14024f6de
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x14024f67e
add r9, r8
setb r8b
nop word cs:[rax + rax]
mov eax, dword [0x1415cc5a8]
xor edx, edx
div dword [0x1415cc5ac]
add eax, 0xdeae5931
mov edx, eax
not edx
and edx, 0x1fb90a22
and eax, 0x2046f5dd
sub eax, edx
or eax, 0xc21f480b
cmp eax, 0x6ecb8de0
jb 0x14024f6f0
test r8b, r8b
jne 0x14024faf8
movabs r8, 0x5f417d05f417d0
mov eax, 4
nop dword [rax + rax]
mov edx, dword [0x1415cc5b0]
sub edx, dword [0x1415cc5b4]
add edx, 0x3a1fc96c
imul rdx, rdx, 0x31ceb9db
shr rdx, 0x3d
or edx, 0xd3823e96
xor edx, 0xfe2eccb7
mov rsi, qword [rcx]
lea r12, [rsi + rsi]
cmp r12, r9
cmovbe r12, r9
cmp r12, 5
cmovb r12, rax
cmp edx, 0x7dda2165
ja 0x14024f740
mov eax, r12d
not eax
and eax, 0x158
mov rdx, r12
and rdx, 0xfffffffffffffea7
imul rdx, rax
mov eax, r12d
and eax, 0x158
mov r14, r12
or r14, 0x158
imul r14, rax
add r14, rdx
mov eax, dword [0x1415cc5b8]
xor edx, edx
div dword [0x1415cc5bc]
nop word cs:[rax + rax]
mov eax, dword [0x1415cc5c0]
or eax, dword [0x1415cc5c4]
add eax, 0x74142bee
mov edx, eax
or edx, 0x28355dfc
mov r9d, eax
not r9d
and r9d, 0xc5ca8202
mov r10d, edx
and r10d, 0x12156961
imul r10d, r9d
and edx, 0xedea969e
or eax, 0xedffdffe
imul eax, edx
add eax, r10d
cmp eax, 0x9fb92ec9
je 0x14024f7d0
nop dword [rax]
xor r15d, r15d
cmp r12, r8
setbe al
mov edx, dword [0x1415cc5c8]
mov r9d, dword [0x1415cc5cc]
mov r10d, edx
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, edx
imul r11d, r10d
mov r10d, edx
and r10d, r9d
or edx, r9d
imul edx, r10d
add edx, r11d
imul rdx, rdx, 0x7e5ff4c5
shr rdx, 0x3b
add edx, 0x8929259a
or edx, 0x8be93cf1
cmp edx, 0xeda29bb3
ja 0x14024f820
mov r15b, al
test rsi, rsi
mov qword [rbp], rcx
je 0x14024f914
mov r9, rsi
and r9, 0xfffffffffffffea7
mov r8, rsi
or r8, 0x158
nop
mov eax, dword [0x1415cc5d0]
xor edx, edx
div dword [0x1415cc5d4]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x94059811
and edx, 0x6bfa67ee
imul edx, r10d
mov r10d, eax
and r10d, 0x6bfa67ee
or eax, 0x6bfa67ee
imul eax, r10d
add eax, edx
add eax, 0xd55148b5
cmp eax, 0xeea27baf
ja 0x14024f8a0
mov eax, esi
not eax
and eax, 0x158
imul rax, r9
and esi, 0x158
imul r8, rsi
add r8, rax
mov rax, qword [rcx + 8]
mov qword [rbx], rax
mov qword [rbx + 0x10], r8
mov r13d, 8
jmp 0x14024f917
xor r13d, r13d
shl r15, 3
mov eax, dword [0x1415cc5d8]
or eax, dword [0x1415cc5dc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xecd7532f
and ecx, 0x1328acd0
imul ecx, edx
mov edx, eax
and edx, 0x1328acd0
or eax, 0x1328acd0
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf2d9b490
and ecx, 0xd264b6a
imul ecx, edx
mov edx, eax
and edx, 0xd264b60
or eax, 0xd264b6a
imul eax, edx
add eax, ecx
xor eax, 0x5fa9a2fa
cmp eax, 0xfa6cb3b2
ja 0x14024f9e5
mov eax, dword [0x1415cc5e0]
sub eax, dword [0x1415cc5e4]
imul esi, eax, 0xb0b40f5d
add esi, 0x843087c0
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xa7b7cdbe
and eax, 0x58483241
imul eax, ecx
mov ecx, esi
and ecx, 0x58483241
or esi, 0x58483241
imul esi, ecx
add esi, eax
mov qword [rbx + 8], r13
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, r14
mov r9, rbx
call fcn.140219c20
add rsp, 0x20
cmp esi, 0x878b5fb6
jne 0x14024fa07
mov qword [rbx + 8], r13
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, r14
mov r9, rbx
call fcn.14013a410
add rsp, 0x20
jmp 0x14024f981
cmp qword [rdi], 0
jne 0x14024fab0
mov eax, dword [0x1415cc600]
xor edx, edx
div dword [0x1415cc604]
mov r9, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x1415cc608]
sub eax, dword [0x1415cc60c]
or eax, 0x2f4cccae
imul eax, eax, 0x9ed3e6f
cmp eax, 0x23f14930
je 0x14024fa30
mov eax, dword [0x1415cc610]
xor eax, dword [0x1415cc614]
mov rcx, qword [rdi + 8]
imul rdx, rax, 0x6462d77f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
mov edx, eax
not edx
mov r8d, eax
and r8d, 2
and edx, 0x3341e18d
imul edx, r8d
mov r8d, eax
and r8d, 0xfffffffd
or eax, 0x3341e18d
imul eax, r8d
add eax, edx
xor eax, 0xd1ff40
cmp eax, 0x7857b52f
jne 0x14024fb53
jmp 0x14024fb76
mov eax, dword [0x1415cc5e8]
add eax, dword [0x1415cc5ec]
mov ecx, eax
xor ecx, 0x4180087a
xor eax, 0xaa5f6584
mov edx, eax
and edx, 0x9e79b601
and ecx, 0x618649fe
imul ecx, edx
mov edx, eax
and edx, 0x618649fe
or eax, 0x618649fe
imul eax, edx
add eax, ecx
add eax, 0xe9b25533
cmp eax, 0x5a8e6e12
ja 0x14024fab0
mov eax, dword [0x1415cc5f0]
imul eax, dword [0x1415cc5f4]
or eax, 0xa2ede16b
add eax, 0x8ba862f2
mov ecx, eax
and ecx, 0x71e60a9
add ecx, ecx
sub eax, ecx
add eax, 0x75ee0ab
cmp eax, 0x200d504b
jae 0x14024fb30
ud2
mov eax, dword [0x1415cc5f8]
xor edx, edx
div dword [0x1415cc5fc]
xor eax, 0xc0000024
and eax, 0xe90d0024
ud2
mov eax, dword [0x1415cc618]
xor edx, edx
div dword [0x1415cc61c]
add eax, 0x7bbe65a6
and eax, 0x3e8962a6
mov qword [r9 + 8], rcx
cmp eax, 0xaed1c271
jbe 0x14024fb7c
mov qword [r9 + 8], rcx
jmp 0x14024fb53
mov qword [r9], r12
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret