Function at 0x140163b80
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 8], rdx
xchg rdx, rbx
xchg r10, rsi
mov qword [rsp + 0x10], r10
xchg rsi, r10
xchg r12, rdi
mov qword [rsp + 0x18], r12
xchg r12, rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
xchg r8, r9
mov rdi, r9
xchg r8, r9
xchg rbp, rdx
mov rbx, rbp
xchg rdx, rbp
mov rsi, rcx
test r8, r8
je 0x140164350
nop
mov dword [rbp - 0x29], 0x3d33e8fc
sub dword [rbp - 0x29], 0x2984fadb
sub dword [rbp - 0x29], 0x145aea1
add dword [rbp - 0x29], 0x252415f2
add dword [rbp - 0x29], 0x279d8a48
sub dword [rbp - 0x29], 0x17968de5
sub dword [rbp - 0x29], 0x41bf00e7
add dword [rbp - 0x29], 0xd24e5
add dword [rbp - 0x29], 0xb8dc48eb
mov dword [rbp + 0x16], 0x44abb267
xor dword [rbp + 0x16], 0xdbed243
sub dword [rbp + 0x16], 0x3e0c23c9
add dword [rbp + 0x16], 0x6d49be27
sub dword [rbp + 0x16], 0x1f42b94e
add dword [rbp + 0x16], 0x1c64323e
mov dword [rbp - 0x25], 0x37799dab
add dword [rbp - 0x25], 0x1c130ed5
add dword [rbp - 0x25], 0x1f397a3
xor dword [rbp - 0x25], 0x502d5c9f
add dword [rbp - 0x25], 0x35b144dd
xor dword [rbp - 0x25], 0x14ccbc48
xor dword [rbp - 0x25], 0x912c5f6f
mov dword [rbp + 0x1a], 0x4d1b0bd8
add dword [rbp + 0x1a], 0x24fc1979
sub dword [rbp + 0x1a], 0x54797c74
sub dword [rbp + 0x1a], 0x30f925b
add dword [rbp + 0x1a], 0x24c804a8
xor dword [rbp + 0x1a], 0x462e6c5c
mov dword [rbp - 0x21], 0x1c5d2476
xor dword [rbp - 0x21], 0x72fccbb8
add dword [rbp - 0x21], 0x9c80b01
sub dword [rbp - 0x21], 0x691cebad
add dword [rbp - 0x21], 0x628dd6a4
sub dword [rbp - 0x21], 0x49b31e24
xor dword [rbp - 0x21], 0x306d60a8
add dword [rbp - 0x21], 0xa67417b4
mov dword [rbp + 0x1e], 0x30c1f860
xor dword [rbp + 0x1e], 0x21e385bd
sub dword [rbp + 0x1e], 0xaed6b08
xor dword [rbp + 0x1e], 0x5756415e
xor dword [rbp + 0x1e], 0x5c557f83
add dword [rbp + 0x1e], 0x3d3c3203
add dword [rbp + 0x1e], 0xfac5405
add dword [rbp + 0x1e], 0x2a64c96a
mov dword [rbp - 0x1d], 0x1737c012
add dword [rbp - 0x1d], 0x2ef7822a
sub dword [rbp - 0x1d], 0x36c96b28
add dword [rbp - 0x1d], 0x5fd255a9
xor dword [rbp - 0x1d], 0xc538233
add dword [rbp - 0x1d], 0x5b531030
mov dword [rbp + 0x22], 0x30c9c720
xor dword [rbp + 0x22], 0x6be3c9fe
sub dword [rbp + 0x22], 0x406d091a
xor dword [rbp + 0x22], 0x22c9e17c
add dword [rbp + 0x22], 0x26b62c1b
sub dword [rbp + 0x22], 0x2138f4d0
add dword [rbp + 0x22], 0x3af1df82
sub dword [rbp + 0x22], 0x4a323530
add dword [rbp + 0x22], 0x59d5c030
mov dword [rbp - 0x19], 0x568e7f
xor dword [rbp - 0x19], 0x2336489a
add dword [rbp - 0x19], 0x531042af
add dword [rbp - 0x19], 0x2b004e
add dword [rbp - 0x19], 0x4ba2928
xor dword [rbp - 0x19], 0x111b1575
add dword [rbp - 0x19], 0x158f0dcd
add dword [rbp - 0x19], 0x3ee28a72
mov dword [rbp + 0x26], 0x2bdf7b6a
add dword [rbp + 0x26], 0x78d61fd
xor dword [rbp + 0x26], 0x2be10244
add dword [rbp + 0x26], 0x9ac2daf
add dword [rbp + 0x26], 0x328a800e
sub dword [rbp + 0x26], 0x3eb5f269
xor dword [rbp + 0x26], 0x3fdc4803
add dword [rbp + 0x26], 0x37a199be
xor dword [rbp + 0x26], 0xedffe6bb
mov dword [rbp - 0x15], 0x6d444009
sub dword [rbp - 0x15], 0x6590e9a6
add dword [rbp - 0x15], 0x49d84ead
xor dword [rbp - 0x15], 0x1e6e3405
add dword [rbp - 0x15], 0x23c7f6b
xor dword [rbp - 0x15], 0xec9cae3e
mov dword [rbp + 0x2a], 0x7f118627
sub dword [rbp + 0x2a], 0x60dfcf31
xor dword [rbp + 0x2a], 0x4ba2ca34
add dword [rbp + 0x2a], 0x6774104
xor dword [rbp + 0x2a], 0x4c0e0d14
add dword [rbp + 0x2a], 0x808addbb
mov dword [rbp - 0x11], 0x55fc2477
sub dword [rbp - 0x11], 0x2d418fe
add dword [rbp - 0x11], 0x2260f7a4
xor dword [rbp - 0x11], 0x26f077e2
xor dword [rbp - 0x11], 0x1d4d973b
xor dword [rbp - 0x11], 0x68ed56f5
xor dword [rbp - 0x11], 0x98670b8f
mov dword [rbp + 0x2e], 0xb6bb75b
xor dword [rbp + 0x2e], 0x26eb4ad6
add dword [rbp + 0x2e], 0x1d010e49
xor dword [rbp + 0x2e], 0x11eda7b8
add dword [rbp + 0x2e], 0x1e64b549
sub dword [rbp + 0x2e], 0x2f538903
sub dword [rbp + 0x2e], 0xaeac1e
xor dword [rbp + 0x2e], 0xdd41be07
mov dword [rbp - 0xd], 0x6f2ab4b8
sub dword [rbp - 0xd], 0x1c1d54ce
xor dword [rbp - 0xd], 0x141c6230
xor dword [rbp - 0xd], 0x70fa9023
xor dword [rbp - 0xd], 0x4511392e
sub dword [rbp - 0xd], 0x1bd4edd3
sub dword [rbp - 0xd], 0x49026396
add dword [rbp - 0xd], 0xb09b7b50
mov dword [rbp + 0x32], 0x7702c351
sub dword [rbp + 0x32], 0x529d88be
add dword [rbp + 0x32], 0xcaa320d
xor dword [rbp + 0x32], 0x254a41ea
sub dword [rbp + 0x32], 0x9376efd
sub dword [rbp + 0x32], 0xabd4400
add dword [rbp + 0x32], 0x1142313a
xor dword [rbp + 0x32], 0x89053d12
mov dword [rbp - 9], 0x2c6d6e18
add dword [rbp - 9], 0x26b37ad2
xor dword [rbp - 9], 0x12c4438b
add dword [rbp - 9], 0x35654d11
sub dword [rbp - 9], 0x22a2d794
xor dword [rbp - 9], 0x6859951
sub dword [rbp - 9], 0x360e6b0a
add dword [rbp - 9], 0xa2aa7039
mov dword [rbp + 0x36], 0x7ff78b74
sub dword [rbp + 0x36], 0x675aee99
add dword [rbp + 0x36], 0x4c632cb9
add dword [rbp + 0x36], 0x36709bc
xor dword [rbp + 0x36], 0x4fb169a0
xor dword [rbp + 0x36], 0x3267aa18
add dword [rbp + 0x36], 0x1e9cab99
add dword [rbp + 0x36], 0x4bac7103
add dword [rbp + 0x36], 0x1ca26d15
mov dword [rbp - 5], 0x2044ad60
sub dword [rbp - 5], 0x18b6ebce
add dword [rbp - 5], 0x46f203ae
sub dword [rbp - 5], 0x32db8ccf
xor dword [rbp - 5], 0x16e6af30
sub dword [rbp - 5], 0x1eecbf4
add dword [rbp - 5], 0x437cf7b3
add dword [rbp - 5], 0x6fedfbbe
mov dword [rbp + 0x3a], 0x6f328b2a
xor dword [rbp + 0x3a], 0x2a11a71f
sub dword [rbp + 0x3a], 0x30059b04
add dword [rbp + 0x3a], 0xe66735c
sub dword [rbp + 0x3a], 0x21749311
add dword [rbp + 0x3a], 0xa4963327
mov dword [rbp - 1], 0x6492c9ee
xor dword [rbp - 1], 0x4b7f9c91
sub dword [rbp - 1], 0x1e2760a9
add dword [rbp - 1], 0x5911486a
xor dword [rbp - 1], 0x46f2e7d6
xor dword [rbp - 1], 0x74212b54
add dword [rbp - 1], 0x5a54063
sub dword [rbp - 1], 0x174f3c39
add dword [rbp - 1], 0x7863c8d2
mov dword [rbp + 0x3e], 0x78d6dd4d
sub dword [rbp + 0x3e], 0x5a95ada3
add dword [rbp + 0x3e], 0x59e95665
sub dword [rbp + 0x3e], 0x4de0b901
xor dword [rbp + 0x3e], 0x1fb46529
add dword [rbp + 0x3e], 0x55050df
sub dword [rbp + 0x3e], 0x113e56cd
add dword [rbp + 0x3e], 0x809a066e
mov dword [rbp + 3], 0x47e085f3
sub dword [rbp + 3], 0xa0c62c1
add dword [rbp + 3], 0x3fb90577
sub dword [rbp + 3], 0x7a153c68
xor dword [rbp + 3], 0x7e00f88b
sub dword [rbp + 3], 0x341b02c
xor dword [rbp + 3], 0xc48bda20
mov dword [rbp + 0x42], 0x54b92ca4
sub dword [rbp + 0x42], 0x4fa444c5
add dword [rbp + 0x42], 0x562f8bb3
xor dword [rbp + 0x42], 0x44977f0e
xor dword [rbp + 0x42], 0x71a6011b
add dword [rbp + 0x42], 0x40389f24
mov dword [rbp + 7], 0x14eae525
add dword [rbp + 7], 0x24dbb0c
xor dword [rbp + 7], 0x5b62be18
add dword [rbp + 7], 0x3321d488
sub dword [rbp + 7], 0x43666c36
xor dword [rbp + 7], 0x20fc5e96
add dword [rbp + 7], 0x62c24323
add dword [rbp + 7], 0x3f12a2ae
mov dword [rbp + 0x46], 0x52235bab
sub dword [rbp + 0x46], 0x3c9069f9
add dword [rbp + 0x46], 0x8c8d696
xor dword [rbp + 0x46], 0x6a7a9079
sub dword [rbp + 0x46], 0x3efc9630
xor dword [rbp + 0x46], 0x915e49
add dword [rbp + 0x46], 0x251e600a
xor dword [rbp + 0x46], 0xe8624cfd
mov dword [rbp + 0xb], 0x37e6858b
xor dword [rbp + 0xb], 0x37828e5f
add dword [rbp + 0xb], 0x4446ef5f
sub dword [rbp + 0xb], 0x20605e53
xor dword [rbp + 0xb], 0x40277f3c
xor dword [rbp + 0xb], 0xda71ab3
sub dword [rbp + 0xb], 0x647798ee
add dword [rbp + 0xb], 0xb96b5e3d
mov dword [rbp + 0x4a], 0x6d06446
add dword [rbp + 0x4a], 0x5ab00f15
add dword [rbp + 0x4a], 0x6fa8739
sub dword [rbp + 0x4a], 0x3ec19bda
xor dword [rbp + 0x4a], 0xb4f1b8a
xor dword [rbp + 0x4a], 0x9443f183
mov dword [rbp + 0xf], 0x3b34491d
add dword [rbp + 0xf], 0x1d6d88a1
sub dword [rbp + 0xf], 0x51e8dd5e
add dword [rbp + 0xf], 0x6afdb732
xor dword [rbp + 0xf], 0x744373df
add dword [rbp + 0xf], 0x727cb833
sub dword [rbp + 0xf], 0x4248f15
sub dword [rbp + 0xf], 0x21d24814
xor dword [rbp + 0xf], 0xecc507e9
mov dword [rbp + 0x4e], 0x6cb69e35
add dword [rbp + 0x4e], 0x6a9e21f
sub dword [rbp + 0x4e], 0x5872ddf1
add dword [rbp + 0x4e], 0x152ae672
xor dword [rbp + 0x4e], 0x17bcb34d
xor dword [rbp + 0x4e], 0x4204debe
sub dword [rbp + 0x4e], 0x5e491938
add dword [rbp + 0x4e], 0x1f03aca0
add dword [rbp + 0x4e], 0x945e4029
mov word [rbp + 0x13], 0x25c8
add word [rbp + 0x13], 0x1c2a
xor word [rbp + 0x13], 0x7af7
sub word [rbp + 0x13], 0x1cd
add word [rbp + 0x13], 0x1a0
xor word [rbp + 0x13], 0x5ba2
xor word [rbp + 0x13], 0xdfc4
mov word [rbp + 0x52], 0xf6b
add word [rbp + 0x52], 0x606
add word [rbp + 0x52], 0x5524
add word [rbp + 0x52], 0x2b7
xor word [rbp + 0x52], 0x2479
xor word [rbp + 0x52], 0x5703
add word [rbp + 0x52], 0x5450
sub word [rbp + 0x52], 0x6a37
xor word [rbp + 0x52], 0xb4f4
xor eax, eax
mov byte [rbp + 0x54], al
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + rax + 0x16]
movzx edx, byte [rbp + rax - 0x29]
add dl, cl
mov byte [rbp + rax + 0x16], dl
mov byte [rbp + rax - 0x29], 3
xor byte [rbp + rax - 0x29], 0x69
sub byte [rbp + rax - 0x29], 0x36
xor byte [rbp + rax - 0x29], 0x78
add byte [rbp + rax - 0x29], 0x1e
xor byte [rbp + rax - 0x29], 0x6a
inc rax
cmp rax, 0x3e
jb 0x14016427c
mov edx, 0x4bdba444
sub edx, 0x37a7a9e1
add edx, 0x3fde4eb0
add edx, 0x2ace7854
xor edx, 0x5562451b
add edx, 0x113a183
add edx, 0x43c3ef00
xor edx, 0x705a14c1
xor ecx, ecx
call fcn.140165cb0
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x65
sub byte [rbp + rax + 0x16], 0xc
sub byte [rbp + rax + 0x16], 0x27
sub byte [rbp + rax + 0x16], 0x10
add byte [rbp + rax + 0x16], 0x42
sub byte [rbp + rax + 0x16], 0x31
xor byte [rbp + rax + 0x16], 0x33
inc rax
cmp rax, 0x3e
jb 0x140164303
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x140163bce
xchg rbx, rbp
mov qword [rsi], rbp
xchg rbx, rbp
jmp 0x140164353
mov qword [rcx], rdx
xchg rdx, rsi
mov rax, rdx
xchg rsi, rdx
lea r11, [rsp + 0xa0]
xchg rbx, r13
mov r13, qword [r11 + 0x10]
xchg r13, rbx
xchg r15, rsi
mov r15, qword [r11 + 0x18]
xchg rsi, r15
xchg rbp, rdi
mov rbp, qword [r11 + 0x20]
xchg rbp, rdi
mov rsp, r11
push rcx
push rax
push rdx
push rcx
push rcx
push rdx
push rbx
xchg qword [rsp + 0x38], rbp
add rsp, 0x40
ret