Function at 0x14004ca89
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 0x10], r13
xchg rbx, r13
mov qword [rsp + 0x18], rsi
mov rsp, rsp
push rdi
sub rsp, 0x90
lea rbx, [section..text]
mov dword [rsp - 0x24], edx
mov esi, 0x28b65e16
xor esi, 0x72cda4d2
sub esi, 0x26c488a8
add esi, 0x673547a
xor esi, 0x3a2ac6e9
lea rdi, [0x140001028]
cmp rbx, rdi
xchg rbx, rbx
jae 0x14004c981
nop word [rax + rax]
mov rax, qword [rbx]
mov dword [rsp - 0x40], ebx
test rax, rax
je 0x14004c96e
call rax
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, rdi
jb 0x14004c95c
call fcn.14001f2e0
mov dword [rsp - 0x2c], ebx
lea rcx, [0x14005fa40]
call fcn.14005e4f0
test al, al
je 0x14004cb95
mov dword [rsp - 0x2c], 0x3433e8de
call 0x14005dca0
test al, al
je 0x14004cb81
call fcn.14005de60
mov dword [rsp - 0x38], 0x4deb4023
test al, al
je 0x14004cb81
call fcn.14005e120
mov rsi, rsi
test al, al
je 0x14004cb81
call 0x14005e460
mov dword [rsp - 0x28], edx
test al, al
je 0x14004cb81
mov rax, qword [0x14005fa20]
mov rbx, rbx
movabs rcx, 0x5ebecf4e3244a7ea
sub rcx, 0x2b0517c7
add rcx, 0x617ff43b
xor rcx, 0x630be920
add rcx, 0x7fffffff
add rcx, 0xdd94c5f
not rax
mov dword [rsp - 0x34], 0x8581c6d
xor rax, rcx
movabs rcx, 0xde080a6634a01ff
xor rcx, 0x20ac0f4a
add rcx, 0x1ac9974e
add rcx, 0x5d5ed320
ror rax, 1
ror rax, 8
ror rax, 8
ror rax, 1
ror rax, 1
not rax
ror rax, 0x16
ror rax, 0x13
ror rax, 1
ror rax, 1
xor rax, rcx
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x14], ebp
call rax
test byte [rsp + 0x5c], 1
movzx ebx, word [rsp + 0x60]
jne 0x14004caa7
mov r10, r10
mov ebx, 0x557fbbc5
add ebx, 0x12031e05
xor ebx, 0x37ffa4ab
sub ebx, 0x507d7d57
mov rax, qword [0x14005fa18]
movabs rcx, 0x5f32fcc635efb158
xor rcx, 0x1a149eba
sub rcx, 0x20b8b482
add rcx, 0x1067e805
add rcx, 0x7fffffff
xor rcx, 0x6cb00239
ror rax, 3
ror rax, 2
ror rax, 1
movabs rdx, 0x6fc0d4e91746d00b
add rdx, 0x58775662
sub rdx, 0x5b60576b
xor rdx, 0x15f0072d
add rax, rcx
movabs rcx, 0x6a6f9bb815292c1b
add rcx, 0x66d163c4
sub rcx, 0x2d27e90e
add rcx, 0x2cf48163
sub rcx, 0x69b2c5c1
ror rax, 5
ror rax, 4
ror rax, 1
ror rax, 1
sub rax, rcx
rol rax, 7
rol rax, 6
rol rax, 7
rol rax, 1
add rax, rdx
mov dword [rsp - 0x28], 0x3717522f
call rax
mov r9d, ebx
lea rcx, [0x140000000]
mov dword [rsp - 0x14], esi
xchg rbp, rax
mov r8, rbp
xchg rbp, rax
xor edx, edx
mov dword [rsp - 0x38], 0x3ce2dc2a
call fcn.140001dc0
mov esi, eax
lea rcx, [0x14005fa40]
call fcn.140055900
mov dword [rsp - 0x38], 0xeff32b7
mov rcx, qword [0x14005f950]
lea rax, [0x14005f910]
xor edi, edi
mov r9, r9
xchg r13, rax
mov rbx, r13
xchg r13, rax
test rcx, rcx
mov dword [rsp - 0x28], 0x1d9f86a0
cmove rbx, rdi
je 0x14004cbcb
lea rdi, [rax + rcx*8]
mov r13, r13
cmp rbx, rdi
je 0x14004cc3d
xchg r12, rbp
mov qword [rsp + 0xa0], r12
xchg r12, rbp
movabs rbp, 0x428230296a6cd6ac
xor rbp, 0x6620a9a2
add rbp, 0x70e72abc
sub rbp, 0x36b32f1f
nop dword [rax]
mov r13, r13
mov rax, qword [rbx]
xor rax, rbp
call rax
mov dword [rsp - 0x38], esi
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, rdi
mov dword [rsp - 0xc], 0x72ca7459
jne 0x14004cc08
xchg rbp, rsi
mov rsi, qword [rsp + 0xa0]
xchg rsi, rbp
mov rax, qword [0x14005fa38]
mov dword [rsp - 0x28], esi
movabs rcx, 0x4d7b27754d4a408a
add rcx, 0xb4a1b21
sub rcx, 0x3c0244f4
add rcx, 0x1a0f1a75
add rcx, 0x6519b0de
rol rax, 0xe
rol rax, 0x13
rol rax, 0xc
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x24], esp
movabs rcx, 0x4ab39f31140a767f
add rcx, 0x2913268d
sub rcx, 0x19051ad1
add rcx, 0x1f6d8f20
sub rax, rcx
mov ecx, esi
ror rax, 6
ror rax, 7
ror rax, 2
ror rax, 4
ror rax, 1
ror rax, 1
not rax
mov rsi, rsi
rol rax, 7
rol rax, 4
rol rax, 1
call rax
mov dword [rsp - 0x2c], 0x66c6a7c9
lea r11, [rsp + 0x90]
mov eax, esi
mov rbx, qword [r11 + 0x18]
xchg rsi, r12
mov r12, qword [r11 + 0x20]
xchg rsi, r12
mov rsp, r11
mov dword [rsp - 0x3c], 0x34b4e30b
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret