Function at 0x140014c30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
xchg rdi, rdi
push rdi
mov rbp, rsp
sub rsp, 0x70
mov dword [rsp - 0x2c], edx
mov edx, 0x638ba62a
sub edx, 0x1635feac
sub edx, 0x2333fd7c
mov r12, r12
add edx, 0x35d995cf
xor edx, 0x3fb2347d
sub edx, 0x37fd7088
sub edx, 0x12ab5138
mov dword [rsp - 0x20], edi
lea rcx, [rbp + 0x30]
call fcn.140074b90
mov rax, qword [0x1400adf00]
xchg rsi, rsi
lea rdx, [rbp + 0x28]
xor rax, qword [0x1400adac0]
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x28], 0x19f2c943
mov r11, r11
sub dword [rbp + 0x28], 0x91d459b
add dword [rbp + 0x28], 0x1da07c9f
add dword [rbp + 0x28], 0x401c8ad
sub dword [rbp + 0x28], 0x3277c8e4
mov dword [rsp - 0x28], edx
call rax
test eax, eax
je 0x140014d85
cmp word [rbp - 0x20], 0
mov dword [rsp - 0x3c], 0x5441f245
lea rbx, [rbp - 0x20]
pushf
mov edx, 0x25c3098f
add edx, 0x14be48c2
xchg r15, r15
sub edx, 0x19b20a0
add edx, 0x3c719cb8
sub edx, 0x247c236
sub edx, 0x4f984aa4
mov dword [rsp - 0x28], ecx
xor edx, 0xdc883e70
popf
mov dword [rbp + 0x20], edx
mov r11, r11
je 0x140014d71
nop
mov r8d, 0x12ec16c6
xchg r14, r14
xor r8d, 0x878298b
add r8d, 0x24be6d41
xor r8d, 0x35b068fe
add r8d, 0x4f5d8fea
mov dword [rsp - 0x38], 0x6c8e20b
sub r8d, 0x53e4e949
sub r8d, 0x65b6b0f
lea rcx, [rbp + 0x20]
mov rdx, rbx
mov dword [rsp - 0x18], esi
call fcn.1400713b0
add rbx, 2
cmp word [rbx], 0
jne 0x140014d16
xchg rbp, rbp
mov edx, dword [rbp + 0x20]
rol edx, 0x10
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x20], 0x76071c07
call fcn.1400759c0
mov dword [rbp + 0x20], 0x2426da2a
add dword [rbp + 0x20], 0x1a3d4ca2
mov dword [rsp - 0x1c], 0x2e64bd08
xor dword [rbp + 0x20], 0xe00ec19
sub dword [rbp + 0x20], 0x8d22ce6
add dword [rbp + 0x20], 0x5f72695
xor ebx, ebx
mov dword [rsp - 0x2c], esi
mov eax, dword [rbp + 0x20]
mov ecx, ebx
mov dword [rbp + 0x20], eax
mov dword [rsp - 0x38], 0x5db67e93
mov qword [rbp - 0x38], 0x75ace9e6
sub qword [rbp - 0x38], 0x1ce275c6
sub qword [rbp - 0x38], 0x41cc15b1
mov dword [rsp - 0x14], ebx
add qword [rbp - 0x38], 0x61a8b5d5
sub qword [rbp - 0x38], 0x78a71440
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x30], ebp
movsx eax, byte [rbp + rcx + 0x20]
mov word [rbp + rcx*2 - 0x40], ax
inc rcx
cmp rcx, qword [rbp - 0x38]
mov dword [rsp - 0xc], 0x740e4ec8
jb 0x140014e02
mov r9d, 0x73251c65
sub r9d, 0x2c42c53b
sub r9d, 0x28fed15f
mov dword [rsp - 0x34], edx
add r9d, 0x930e470
xor r9d, 0x27146a30
lea rdx, [rbp - 0x30]
mov rbp, rbp
mov r8d, 0x5df58e4c
add r8d, 0x1a25d2cf
xor r8d, 0x53412dc2
mov r10, r10
add r8d, 0x5088f739
sub r8d, 0x7be3440c
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x14], esp
call fcn.140075920
mov rdx, rax
lea r8, [rbp - 0x40]
mov dword [rsp - 0x10], esi
lea rcx, [rbp - 0x50]
call fcn.14006f470
cmp qword [rbp - 0x28], 4
jbe 0x140014ea8
mov dword [rsp - 0x44], 0x6a2183b7
mov rcx, qword [rbp - 0x30]
call fcn.14007afb0
cmp qword [rbp - 0x38], 4
jbe 0x140014ebb
mov rbx, rbx
mov rcx, qword [rbp - 0x40]
call fcn.14007afb0
mov ecx, 0x7b13561e
xchg r9, r9
xor ecx, 0x678bcde4
add ecx, 0x4cc051d4
xor ecx, 0x64e33722
xchg r8, r8
sub ecx, 0xdbbdadc
call fcn.14007afa0
mov rdi, rax
mov dword [rsp - 0x34], 0x22878eee
test rax, rax
je 0x140014fd9
mov rcx, qword [rbp - 0x48]
mov r9, r9
cmp rcx, 4
jbe 0x140014f81
mov eax, 0xf34d0c2
add eax, 0x6e95bd23
mov dword [rsp - 0x10], 0x15e22409
sub eax, 0x36d61691
xor eax, 0xe4ab58a
xor eax, 0x48bec2dc
mul rcx
mov dword [rsp - 0x1c], ecx
pushf
movabs rcx, 0xffffffff7111dc81
sub rcx, 0x3f02c5d8
mov dword [rsp - 0x44], 0x18776f05
sub rcx, 0x2ab88ea
sub rcx, 0x1f36678
add rcx, 0x7fffffff
add rcx, 0x528fd8b9
mov r12, r12
popf
cmovb rax, rcx
mov rcx, rax
mov dword [rsp - 0x44], 0x1120b04e
call fcn.14007afa0
mov rcx, rax
jmp 0x140014f84
mov rcx, rbx
mov qword [rdi], rcx
mov rax, qword [rbp - 0x48]
xchg r14, r14
mov qword [rdi + 8], rax
cmp rax, 4
ja 0x140014fb2
mov r12, r12
mov rcx, rdi
test rax, rax
je 0x140014fdc
nop dword [rax]
xchg r14, r14
nop dword [rax + rax]
cmp qword [rbp - 0x48], 4
lea rax, [rbp - 0x50]
cmova rax, qword [rbp - 0x50]
mov rdi, rdi
movzx eax, word [rax + rbx*2]
mov word [rcx + rbx*2], ax
inc rbx
mov r8, r8
cmp rbx, qword [rdi + 8]
jb 0x140014fb2
jmp 0x140014fdc
mov rdi, rbx
cmp qword [rbp - 0x48], 4
mov dword [rsp - 0x30], edx
mov qword [0x1400ad9d0], rdi
jbe 0x140014fff
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x24], 0x795378aa
call fcn.14007afb0
add rsp, 0x70
pop rdi
mov dword [rsp - 0x38], 0x4c5029b6
pop rbx
pop rbp
ret