Function at 0x14010d630
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 eax, dword [0x140226180]
mov r8d, dword [0x140226184]
mov edx, eax
xor edx, r8d
not edx
or eax, r8d
and eax, edx
imul eax, eax, 0xf9f57c31
cmp eax, 0xf29ce5d4
jne 0x14010d680
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
nop word cs:[rax + rax]
mov r8d, dword [0x140226188]
mov eax, dword [0x14022618c]
not r8d
mov edx, r8d
and edx, eax
or r8d, eax
not r8d
or r8d, edx
add r8d, 0x23b066c1
mov eax, r8d
and eax, 0x3e05c453
add eax, eax
sub r8d, eax
add r8d, 0xbe05c453
mov eax, r8d
xor eax, 0xd70bbb05
and r8d, 0x28f444fa
add r8d, r8d
sub r8d, eax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
cmp r8d, 0x69cb6190
je 0x14010d680
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov r11, qword [rcx]
nop word [rax + rax]
mov eax, dword [0x140226190]
add eax, dword [0x140226194]
mov edx, eax
not edx
and edx, 0x194df4f9
and eax, 0x66b20b06
sub eax, edx
or eax, 0x40401e4
and eax, 0x7486c1e5
cmp eax, 0xeb6c451d
ja 0x14010d700
cmp r11, 0xffffffffffffffff
je 0x14010dae1
lea rax, [r11 + 1]
lea rdx, [r11 + r11]
xor r8d, r8d
nop word cs:[rax + rax]
test r8b, r8b
jne 0x14010d750
nop word cs:[rax + rax]
mov r9d, dword [0x140226198]
sub r9d, dword [0x14022619c]
add r9d, 0xa0daa4d
or r9d, 0x324c9379
mov r10d, r9d
and r10d, 0x43e94bd6
xor r9d, 0x43e94bd6
cmp rdx, rax
mov r8, rax
cmovne r8, rdx
test r11, r11
lea r9d, [r9 + r10*2]
cmovle r8, rax
cmp r9d, 0xc60913b2
je 0x14010d760
cmp r8, 5
mov r12d, 4
cmovae r12, r8
xor r14d, r14d
mov rax, r12
shr rax, 0x3c
sete r14b
test r11, r11
mov qword [rbp], rcx
je 0x14010d86f
shl r11, 3
nop dword [rax + rax]
mov eax, dword [0x1402261a0]
sub eax, dword [0x1402261a4]
and eax, 0xd3aba91d
imul eax, eax, 0x4d79a256
add eax, 0xfd4916fa
cmp eax, 0x48141e89
jb 0x14010d7e0
nop word cs:[rax + rax]
mov eax, dword [0x1402261a8]
xor edx, edx
div dword [0x1402261ac]
and eax, 0x809f63f6
xor eax, 0x1a0030
imul rax, rax, 0x7d29464b
shr rax, 0x3d
cmp eax, 0xcb46ff05
je 0x14010d810
mov r8, qword [rcx + 8]
mov eax, dword [0x1402261b0]
xor edx, edx
div dword [0x1402261b4]
mov edx, 0x865c82bf
imul rdx, rax
shr rdx, 0x3d
xor edx, 0x3e1dba37
add edx, 0x7f6ccf16
cmp edx, 0x84532178
jae 0x14010d874
jmp 0x14010d89f
xor r13d, r13d
jmp 0x14010d8ae
mov eax, dword [0x1402261b8]
mov edx, dword [0x1402261bc]
add eax, edx
add eax, 0x524f74cf
xor eax, 0x8084c930
add eax, 0x9614fd76
mov qword [rbx], r8
mov qword [rbx + 0x10], r11
cmp eax, 0xfc5acc2a
jbe 0x14010d8a8
mov qword [rbx], r8
mov qword [rbx + 0x10], r11
jmp 0x14010d874
mov r13d, 8
lea r15, [r12*8]
shl r14, 3
mov eax, dword [0x1402261c0]
mov ecx, dword [0x1402261c4]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0xaa1c857d
imul rax, rax, 0x3436cba1
shr rax, 0x3d
imul eax, eax, 0x2d646a2d
cmp eax, 0x8f4eebf8
ja 0x14010d97f
mov esi, dword [0x1402261c8]
sub esi, dword [0x1402261cc]
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xe04209f8
and eax, 0x1fbdf607
imul eax, ecx
mov ecx, esi
and ecx, 0x1fbdf607
or esi, 0x1fbdf607
imul esi, ecx
add esi, eax
mov eax, esi
and eax, 0x1151e357
add eax, eax
sub esi, eax
add esi, 0x1151e357
mov eax, esi
not eax
and eax, 0x961a9361
mov ecx, esi
and ecx, 0x69e56c9e
imul ecx, eax
mov eax, esi
and eax, 0x961a9361
or esi, 0x961a9361
imul esi, eax
add esi, ecx
mov qword [rbx + 8], r13
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, r15
mov r9, rbx
call fcn.140150370
add rsp, 0x20
cmp esi, 0xae98ff8c
jne 0x14010d9a1
mov qword [rbx + 8], r13
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, r15
mov r9, rbx
call fcn.140150370
add rsp, 0x20
jmp 0x14010d8f0
cmp qword [rdi], 0
jne 0x14010da52
mov r9, qword [rbp]
nop
mov eax, dword [0x1402261f8]
mov ecx, dword [0x1402261fc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x39786c4e
add eax, 0x416d7aae
or eax, 0x79b67ace
cmp eax, 0x1fd7a5d2
jb 0x14010d9b0
mov rax, qword [rdi + 8]
mov qword [r9 + 8], rax
mov qword [r9], r12
nop dword [rax]
mov eax, dword [0x140226200]
mov ecx, dword [0x140226204]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0xef6e808f
mov eax, ecx
xor eax, 0x1631ecf
or ecx, 0xfe9ce130
and ecx, eax
mov eax, ecx
xor eax, 0x49617ef9
add eax, ecx
and ecx, 0xb69e8106
sub eax, ecx
cmp eax, 0x733994a9
je 0x14010da00
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x92c5c103
nop word [rax + rax]
mov ecx, dword [0x1402261d0]
or ecx, dword [0x1402261d4]
mov edx, ecx
not edx
and edx, 0xeb8efe19
mov r8d, ecx
and r8d, 0x147101e6
imul r8d, edx
mov edx, ecx
and edx, 0xeb8efe19
or ecx, 0xeb8efe19
imul ecx, edx
add ecx, r8d
or ecx, 0x18851f7e
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x7b812785
je 0x14010da60
nop
mov eax, dword [0x1402261d8]
add eax, dword [0x1402261dc]
and eax, 0x862d343f
add eax, 0xd6bb8403
imul rcx, rax, 0x54a81add
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xc8b84aa4
ja 0x14010dab0
mov eax, dword [0x1402261e0]
xor edx, edx
div dword [0x1402261e4]
or eax, 0x4a422851
and eax, 0x7eeaabdd
imul rax, rax, 0x6a35c85
shr rax, 0x39
cmp eax, 0x3a3befc3
jbe 0x14010db10
ud2
mov eax, dword [0x1402261e8]
mov ecx, dword [0x1402261ec]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
xor ecx, 0x40023
or ecx, 0x40216604
and ecx, 0xc43d762f
ud2