Function at 0x140485b70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rdi, r13
mov qword [rsp + 0x18], r13
xchg r13, rdi
push rbp
mov r10, r10
lea rbp, [rsp - 0x10]
sub rsp, 0x59e2211a
add rsp, 0x59e2200a
xor edi, edi
mov dword [rsp + 0x30], 0x2fd41eb7
sub dword [rsp + 0x30], 0x58d5e08
add dword [rsp + 0x30], 0x14c33136
xor dword [rsp + 0x30], 0x3d9de908
xor dword [rsp + 0x30], 0x2a11893
mov dword [rsp + 0x34], 0x3f1e8b85
add dword [rsp + 0x34], 0x1430b423
sub dword [rsp + 0x34], 0x471b525
xor dword [rsp + 0x34], 0x4ee88a6a
mov dword [rsp + 0x38], 0x6275fd03
sub dword [rsp + 0x38], 0x2b2ffe31
add dword [rsp + 0x38], 0x1fde97e1
xor dword [rsp + 0x38], 0x570f96f5
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp + 0x20]
mov dword [rsp - 0x40], 0x117f6c78
nop dword [rax]
mov rcx, qword [rbp + 0x20]
xchg r13, rax
mov r13, qword [rbp + 0x20]
xchg r13, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x46a6117a
sub eax, 0x30c659d2
sub eax, 0x9dee032
add eax, 0x458684b3
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x44], edx
xchg r14, rax
mov r14, qword [rbp + 0x20]
xchg r14, rax
xor cx, dx
mov dword [rsp - 0x20], edi
mov word [rsp + rax*2 + 0x60], cx
xchg rbx, rax
mov rbx, qword [rbp + 0x20]
xchg rbx, rax
inc rax
xchg rdi, rax
mov qword [rbp + 0x20], rdi
xchg rdi, rax
mov rax, qword [rbp + 0x20]
mov r8, r8
cmp rax, 6
jb 0x140485c18
lea rax, [rsp + 0x60]
mov word [rsp + 0x6c], di
mov dword [rsp - 0x38], ebx
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
mov ecx, 0x6f9b1151
xor ecx, 0x5d82357e
add ecx, 0x4185dfca
xor ecx, 0x4ee6d433
sub ecx, 0x3d79d76f
mov word [rsp + 0x58], cx
mov ebx, 0x3aadf600
xor ebx, 0x7ecd1bd
xor ebx, 0x3a782448
xor ebx, 0x7147ead4
sub ebx, 0x767ee8e1
mov dword [rsp + 0x30], 0x3385483b
add dword [rsp + 0x30], 0x289874dc
sub dword [rsp + 0x30], 0x4aa9d2b8
sub dword [rsp + 0x30], 0x1165ea53
mov dword [rsp + 0x40], 0x19a67110
xor dword [rsp + 0x40], 0x4235d6c0
xor dword [rsp + 0x40], 0x6247840d
sub dword [rsp + 0x40], 0x334c36e5
sub dword [rsp + 0x40], 0x64eec94
mov dword [rsp + 0x44], 0x50d70ea4
sub dword [rsp + 0x44], 0x4c2899dd
add dword [rsp + 0x44], 0x52fa1835
sub dword [rsp + 0x44], 0xdcd671a
sub dword [rsp + 0x44], 0x499d24f8
mov dword [rsp + 0x48], 0x42e8a942
sub dword [rsp + 0x48], 0x2a851645
add dword [rsp + 0x48], 0x52bdcf73
sub dword [rsp + 0x48], 0xe4f0b4e
sub dword [rsp + 0x48], 0x5cad56c7
mov dword [rsp + 0x4c], 0x145bed96
add dword [rsp + 0x4c], 0x5e1856b1
sub dword [rsp + 0x4c], 0x51cf0a77
add dword [rsp + 0x4c], 0x12becd3c
sub dword [rsp + 0x4c], 0x335d0665
mov dword [rsp + 0x50], 0x5128bcc3
xor dword [rsp + 0x50], 0x6626bfe3
sub dword [rsp + 0x50], 0x2e7fa18
sub dword [rsp + 0x50], 0x33ed08c8
mov dword [rsp + 0x54], 0x2d847b77
add dword [rsp + 0x54], 0x444bf8e3
xor dword [rsp + 0x54], 0x120d762
xor dword [rsp + 0x54], 0x70c4a3c8
xchg rdi, r10
mov qword [rbp + 0x20], r10
xchg rdi, r10
xchg rsp, rax
mov rsp, qword [rbp + 0x20]
xchg rsp, rax
nop dword [rax]
xchg r8, r8
xchg rcx, rdx
mov rdx, qword [rbp + 0x20]
xchg rcx, rdx
mov rax, qword [rbp + 0x20]
mov dword [rsp - 0x1c], edx
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x40]
mov dword [rsp - 0x24], 0x123e2605
mov eax, 0x4d48f828
add eax, 0x188f95f2
sub eax, 0x5715ede0
add eax, 0x42c4bbef
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x20]
mov rcx, rcx
xor cx, dx
mov word [rsp + rax*2 + 0x70], cx
mov rax, qword [rbp + 0x20]
inc rax
xchg r10, r10
xchg rsi, rax
mov qword [rbp + 0x20], rsi
xchg rsi, rax
mov rax, qword [rbp + 0x20]
cmp rax, 0xd
jb 0x140485df6
mov r9, r9
lea rax, [rsp + 0x70]
mov word [rbp - 0x76], di
lea r9, [rsp + 0x40]
mov dword [rsp - 0x40], 0x35ff9319
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
mov dword [rsp + 0x40], 0x38c94cb2
sub dword [rsp + 0x40], 0x2d57d4a3
add dword [rsp + 0x40], 0x19f24e91
xor dword [rsp + 0x40], 0x257fc6ba
xor edx, edx
mov dword [rsp + 0x20], edi
mov rbx, rbx
xor ecx, ecx
call fcn.140499ec0
xchg rdi, rsp
mov rsp, rax
xchg rsp, rdi
test rax, rax
mov r13, r13
je 0x14048600d
mov rcx, rax
call fcn.140482f30
test al, al
mov dword [rsp - 0x44], edx
je 0x14048600d
mov rax, qword [0x1404a7800]
lea rdx, [rbp - 0x70]
mov dword [rsp - 0x10], edx
xorps xmm0, xmm0
rol rax, 2
not rax
mov dword [rsp - 0x24], ebx
movabs rcx, 0x4e124be150c2a365
sub rcx, 0x19477dce
sub rcx, 0x22a4ae0
add rcx, 0x7fffffff
xor rcx, 0x78efb5ac
add rax, rcx
mov r8d, ebx
mov dword [rsp - 0x10], edi
ror rax, 5
ror rax, 0x14
ror rax, 0xd
ror rax, 0xb
ror rax, 6
ror rax, 1
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
not rax
ror rax, 6
ror rax, 2
ror rax, 1
xchg r9, rbp
movups xmmword [r9 - 0x70], xmm0
xchg r9, rbp
xchg rbp, r9
movups xmmword [r9 - 0x60], xmm0
xchg rbp, r9
xchg rsp, rbp
movups xmmword [rsp - 0x50], xmm0
xchg rbp, rsp
xchg rsi, rbp
movups xmmword [rsi - 0x40], xmm0
xchg rbp, rsi
xchg r13, rbp
movups xmmword [r13 - 0x30], xmm0
xchg r13, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x20], xmm0
xchg rdi, rbp
xchg rbp, r13
movups xmmword [r13 - 0x10], xmm0
xchg r13, rbp
xchg rdx, rbp
movups xmmword [rdx], xmm0
xchg rbp, rdx
call rax
mov dword [rsp - 0x2c], 0x40d65a76
test eax, eax
je 0x14048600d
mov rcx, qword [rsp + 0x38]
mov r10, r10
lea rdx, [rbp - 0x70]
call fcn.140099360
test eax, eax
jne 0x14048600d
xchg rbp, rbp
lea rdx, [rsp + 0x40]
xchg r9, rdi
mov rcx, r9
xchg r9, rdi
call fcn.140482dc0
test al, al
mov dword [rsp - 0x3c], esi
je 0x14048600d
mov dl, 0x66
sub dl, 0x40
xor dl, 0x70
sub dl, 0x55
jmp 0x140486017
xor dl, dl
mov dword [rsp - 0xc], 0x2bb30a46
xor eax, eax
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x18]
xchg r15, r15
lea rdi, [rsp + 0x70]
mov ecx, 0x265a25c6
xor ecx, 0x75b848db
add ecx, 0x1fea9035
sub ecx, 0x1ea2d27a
sub ecx, 0x552a2acb
rep stosb byte [rdi], al
xchg rbx, rbx
lea rdi, [rsp + 0x60]
mov ecx, 0x7b31cdc3
sub ecx, 0x67a39901
xor ecx, 0x47bd875d
xor ecx, 0x5433b399
rep stosb byte [rdi], al
xchg r13, rdi
mov r13, qword [r11 + 0x20]
xchg r13, rdi
movzx eax, dl
xchg r11, r11
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret