Function at 0x140084580
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg r13, rbx
xchg rsi, r13
mov qword [rsp + 0x10], r13
xchg r13, rsi
mov qword [rsp + 0x18], rdi
mov r12, r12
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
mov qword [rsp], r13
nop
push 0x65fb2d99
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
mov dword [rsp - 0x1c], edx
sub rsp, 0x460
xor r12d, r12d
mov dword [rsp + 0x2a], 0x30697cbe
xor dword [rsp + 0x2a], 0x2ff8dddf
xor dword [rsp + 0x2a], 0x4b300d9d
xor dword [rsp + 0x2a], 0x523c10c0
sub dword [rsp + 0x2a], 0x674bc22
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x44], 0x24ec02f3
xchg rdx, r9
mov r14, rdx
xchg r9, rdx
mov dword [rsp + 0x2e], 0x42db20cf
add dword [rsp + 0x2e], 0x26e97a49
xor dword [rsp + 0x2e], 0x5046726
add dword [rsp + 0x2e], 0x78c5cda
sub dword [rsp + 0x2e], 0x7446589a
mov r15, r8
mov dword [rsp + 0x32], 0x3bd37284
add dword [rsp + 0x32], 0x1dc1b66d
add dword [rsp + 0x32], 0x1b1193a6
xor dword [rsp + 0x32], 0x2bebe0d9
sub dword [rsp + 0x32], 0x5f235c38
xchg rdx, rsi
mov rdx, rsi
xchg rsi, rdx
mov dword [rsp + 0x36], 0x29ca2d21
sub dword [rsp + 0x36], 0x142d6f30
sub dword [rsp + 0x36], 0xdad15f7
sub dword [rsp + 0x36], 0x792a7c0
xchg rcx, r10
mov rbx, r10
xchg rcx, r10
mov dword [rsp + 0x3a], 0x66142963
sub dword [rsp + 0x3a], 0x52781d29
add dword [rsp + 0x3a], 0x477792ca
add dword [rsp + 0x3a], 0x24577fe4
xor dword [rsp + 0x3a], 0x7f5c1efa
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x34], 0x6298b1a2
mov rax, qword [rsp + 0x20]
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
mov rcx, rcx
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x2a]
mov rsp, rsp
mov eax, 0x30eb75f0
add eax, 0x120b592d
add eax, 0x1a9baadd
sub eax, 0x10e94662
sub eax, 0x2291da1d
shr eax, cl
mov dword [rsp - 0x1c], ecx
movzx ecx, al
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
xchg rsi, rax
mov rsi, qword [rsp + 0x20]
xchg rsi, rax
inc rax
mov dword [rsp - 0x3c], ebp
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
xchg r8, rax
mov r8, qword [rsp + 0x20]
xchg r8, rax
cmp rax, 0xa
jb 0x1400846d8
xchg rdi, rdi
mov edi, 0x32936419
sub edi, 0x2fdc504a
add edi, 0x32719fa4
xor edi, 0x6927ec5d
sub edi, 0x5c0f5f2d
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x10], 0x350284f6
xchg rsp, rcx
mov rsp, r14
xchg rsp, rcx
lea r8d, [rdi + 9]
call fcn.140098560
test eax, eax
mov dword [rsp - 0x10], 0x2b1a93f9
je 0x140084946
mov dword [rsp + 0x3e], 0x5e6c5ae5
xor dword [rsp + 0x3e], 0x47bd7c58
sub dword [rsp + 0x3e], 0x12f27705
sub dword [rsp + 0x3e], 0x6bdaf9a
mov dword [rsp + 0x42], 0x5b2e6bff
sub dword [rsp + 0x42], 0x31eccaea
add dword [rsp + 0x42], 0x3ab54a9e
xor dword [rsp + 0x42], 0x5467ef22
sub dword [rsp + 0x42], 0x378a042e
mov dword [rsp + 0x46], 0x5b8cead6
add dword [rsp + 0x46], 0x1235c7e7
sub dword [rsp + 0x46], 0x6542573a
sub dword [rsp + 0x46], 0x8565b6d
mov dword [rsp + 0x4a], 0x7b0c12f7
sub dword [rsp + 0x4a], 0x1c16953e
sub dword [rsp + 0x4a], 0x36fa7a7d
sub dword [rsp + 0x4a], 0x279e0302
mov dword [rsp + 0x4e], 0x5a09d7d9
sub dword [rsp + 0x4e], 0x5360dc3f
add dword [rsp + 0x4e], 0x7151dafa
sub dword [rsp + 0x4e], 0x113659d5
sub dword [rsp + 0x4e], 0x668d7cad
mov qword [rsp + 0x20], r12
mov rcx, rcx
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
nop word [rax + rax]
mov dword [rsp - 0x44], 0x1adcdda9
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
and cl, 3
xchg r15, r15
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x54a97b1e
xor eax, 0xe7caa8d
sub eax, 0x5d911ee
sub eax, 0x53b63120
add eax, 0x28d0caf6
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x34], edi
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
xor cx, dx
xchg r14, r14
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x44], edi
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
jb 0x140084878
mov dword [rsp - 0x30], 0x454f03b8
mov edi, 0x3b74409b
sub edi, 0x23013159
add edi, 0x52c73593
xor edi, 0x20eea36c
sub edi, 0x4bd4e7b6
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
xchg r11, r11
xchg rcx, rdx
mov rdx, r14
xchg rcx, rdx
lea r8d, [rdi + 7]
xchg r9, r9
call fcn.140098560
test eax, eax
je 0x140084946
mov dl, 0x62
sub dl, 0x12
add dl, 0x2a
sub dl, 0x79
jmp 0x140084955
xor dl, dl
test dil, 2
mov r13, r13
je 0x140084978
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x7d58a418
xor ecx, 0x20ec6c3e
add ecx, 0xdcee1eb
xor ecx, 0x6b83aa1b
rep stosb byte [rdi], al
mov r15, r15
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0xb003710
xor ecx, 0x1a041657
add ecx, 0x302298db
sub ecx, 0x4126ba18
rep stosb byte [rdi], al
mov rsi, rsi
test dl, dl
jne 0x140084b1b
mov rax, qword [rsi + 0x78]
mov dword [rsp - 0xc], 0x42d74f4
cmp rax, 0x78
jbe 0x1400849c7
xchg r13, rcx
mov r13, qword [rsi]
xchg r13, rcx
jmp 0x1400849da
test rax, rax
xchg rdi, r12
mov rcx, rdi
xchg rdi, r12
cmovne rcx, rsi
xchg r13, r13
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rbp]
mov r9d, 0x22536757
add r9d, 0x421a4e93
xor r9d, 0xb58088f
sub r9d, 0x6f35ba0d
xchg rdx, r12
mov r12, r15
xchg rdx, r12
call qword [rax + 8]
mov dword [rsp - 0x28], ebp
test al, al
je 0x140084b1b
mov rdi, qword [rbp + 0x68]
test rdi, rdi
mov dword [rsp - 0x3c], esp
je 0x140084b1b
mov eax, dword [rbp + 0x118]
cmp eax, 6
mov rbx, rbx
jne 0x140084b13
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x140084ade
mov r14, r14
sub eax, 1
je 0x140084ade
sub eax, 1
mov dword [rsp - 0x10], 0x3755e0a
je 0x140084aa7
cmp eax, 1
jne 0x140084b1b
mov rdx, rsi
xchg rcx, rcx
lea rcx, [rbp - 0x80]
call fcn.140084cc0
xchg r14, r9
mov r14, r9
xchg r14, r9
mov r8, rdi
xchg r11, rdx
mov r11, rax
xchg rdx, r11
xchg r10, rcx
mov r10, rbx
xchg rcx, r10
call fcn.14008a1c0
jmp 0x140084b5a
mov rdx, rsi
mov rcx, rcx
lea rcx, [rbp - 0x80]
call fcn.140084cc0
mov r9, r14
xchg rdi, rdx
mov r8, rdx
xchg rdx, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rbx
mov dword [rsp - 0x40], 0x6ca06b40
call fcn.14008b840
jmp 0x140084b5a
mov rdx, rsi
lea rcx, [rbp - 0x80]
mov r15, r15
call fcn.140084cc0
xchg rbx, r14
mov r9, rbx
xchg rbx, r14
xchg r11, rdi
mov r8, r11
xchg r11, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rbx
call fcn.14008ac80
jmp 0x140084b5a
cmp eax, 0xa
jmp 0x140084a6a
xchg r12, r13
mov qword [rbx], r13
xchg r12, r13
xchg r12, rbp
mov qword [rbx + 8], rbp
xchg rbp, r12
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0x326c330c
add qword [rbx + 0x18], 0x1a3f61b6
sub qword [rbx + 0x18], 0x2746ac70
add qword [rbx + 0x18], 0x2e2d4b69
sub qword [rbx + 0x18], 0x539233ba
xchg rcx, r14
mov r14, rsi
xchg r14, rcx
call fcn.140085300
xchg rbp, rbp
lea r11, [rsp + 0x460]
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
mov rbx, qword [r11 + 0x30]
xchg r15, rsi
mov r15, qword [r11 + 0x38]
xchg r15, rsi
mov rdi, qword [r11 + 0x40]
mov dword [rsp - 0x38], 0x4fb76680
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret