Function at 0x1401ae190
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 8], r8
xchg r8, rbx
xchg rsi, rdi
mov qword [rsp + 0x10], rdi
xchg rdi, rsi
mov qword [rsp + 0x18], rdi
nop
push 0x20ffd037
mov qword [rsp], rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
xchg r8, rdi
mov r8, rdi
xchg r8, rdi
xchg r11, rbx
mov r11, rdx
xchg rbx, r11
xchg rdx, rsi
mov rdx, rcx
xchg rsi, rdx
test r8, r8
je 0x1401ae96e
nop
mov dword [rbp - 0x29], 0x53f31a9
xor dword [rbp - 0x29], 0xf5f07ac
add dword [rbp - 0x29], 0x4619e4e9
xor dword [rbp - 0x29], 0x49e7fad5
add dword [rbp - 0x29], 0x37e9696e
xor dword [rbp - 0x29], 0xa771bf5f
mov dword [rbp + 0x16], 0x389d659
xor dword [rbp + 0x16], 0x4a92d960
add dword [rbp + 0x16], 0x32d1cf74
xor dword [rbp + 0x16], 0xfc36122
sub dword [rbp + 0x16], 0x61affb60
add dword [rbp + 0x16], 0x2abc770b
mov dword [rbp - 0x25], 0x182b756a
add dword [rbp - 0x25], 0x29a3a2fd
sub dword [rbp - 0x25], 0x3b94f037
add dword [rbp - 0x25], 0x5df7a9f0
add dword [rbp - 0x25], 0x13aece68
xor dword [rbp - 0x25], 0x8607813
xor dword [rbp - 0x25], 0x59f86131
sub dword [rbp - 0x25], 0x4cd2515
xor dword [rbp - 0x25], 0xd75d6263
mov dword [rbp + 0x1a], 0x7dad0787
sub dword [rbp + 0x1a], 0x73c7e6ab
add dword [rbp + 0x1a], 0x9cffa36
add dword [rbp + 0x1a], 0x1ffb5a
xor dword [rbp + 0x1a], 0x6634b21e
sub dword [rbp + 0x1a], 0x3561221e
xor dword [rbp + 0x1a], 0x77332b8
xor dword [rbp + 0x1a], 0x6b38fd2
mov dword [rbp - 0x21], 0x66ba94b1
sub dword [rbp - 0x21], 0x1d00b231
xor dword [rbp - 0x21], 0x7681cdd0
xor dword [rbp - 0x21], 0xe3dc7a0
add dword [rbp - 0x21], 0x2e01aeec
sub dword [rbp - 0x21], 0x4d96bf3d
add dword [rbp - 0x21], 0x9ee386c
add dword [rbp - 0x21], 0xdb97e5eb
mov dword [rbp + 0x1e], 0x7e1ef56b
sub dword [rbp + 0x1e], 0x9244ccc
sub dword [rbp + 0x1e], 0x4917343c
sub dword [rbp + 0x1e], 0x280b144f
add dword [rbp + 0x1e], 0xd839c5a
add dword [rbp + 0x1e], 0x3aef46d4
mov dword [rbp - 0x1d], 0x25f7fd45
sub dword [rbp - 0x1d], 0x22899627
add dword [rbp - 0x1d], 0x19e8854d
xor dword [rbp - 0x1d], 0x28db4af6
add dword [rbp - 0x1d], 0xfb261b0
sub dword [rbp - 0x1d], 0x11a9734
add dword [rbp - 0x1d], 0x100d5dd6
add dword [rbp - 0x1d], 0xa2c42807
mov dword [rbp + 0x22], 0x48512bcd
xor dword [rbp + 0x22], 0x58d5b31e
add dword [rbp + 0x22], 0xb5a1695
add dword [rbp + 0x22], 0xf6b6679
xor dword [rbp + 0x22], 0x35e5a0dc
add dword [rbp + 0x22], 0x319f9910
mov dword [rbp - 0x19], 0x67642367
xor dword [rbp - 0x19], 0x38f380e4
sub dword [rbp - 0x19], 0x12754c41
xor dword [rbp - 0x19], 0x63185a5b
sub dword [rbp - 0x19], 0x1f17d899
add dword [rbp - 0x19], 0x1d536c27
sub dword [rbp - 0x19], 0x1b9d1c3e
add dword [rbp - 0x19], 0xe61e728d
mov dword [rbp + 0x26], 0x1fc0f05
add dword [rbp + 0x26], 0x5b8cfddb
sub dword [rbp + 0x26], 0x42ff6c02
add dword [rbp + 0x26], 0x46e3ad2c
sub dword [rbp + 0x26], 0xa196b89
sub dword [rbp + 0x26], 0x3618c322
xor dword [rbp + 0x26], 0x5f6209e3
sub dword [rbp + 0x26], 0x7878773c
xor dword [rbp + 0x26], 0x51b3cdd1
mov dword [rbp - 0x15], 0x3f06b9c7
xor dword [rbp - 0x15], 0x80e9b41
xor dword [rbp - 0x15], 0x3feff230
add dword [rbp - 0x15], 0x6be74b3b
sub dword [rbp - 0x15], 0x1272a905
xor dword [rbp - 0x15], 0xc4ef9f8
sub dword [rbp - 0x15], 0x2a538230
sub dword [rbp - 0x15], 0x12d5e8da
xor dword [rbp - 0x15], 0xc61fd6fc
mov dword [rbp + 0x2a], 0x165b894b
add dword [rbp + 0x2a], 0x67ac8a56
sub dword [rbp + 0x2a], 0x3d6e4a59
add dword [rbp + 0x2a], 0x1eb86023
add dword [rbp + 0x2a], 0x73db05c
sub dword [rbp + 0x2a], 0x497df4fc
add dword [rbp + 0x2a], 0x3b45718a
mov dword [rbp - 0x11], 0xb807c09
add dword [rbp - 0x11], 0x6e0a5ea9
sub dword [rbp - 0x11], 0xc8b1f84
sub dword [rbp - 0x11], 0x6533c491
xor dword [rbp - 0x11], 0x5d388b4e
xor dword [rbp - 0x11], 0x39bb7ef2
add dword [rbp - 0x11], 0x93aef3d5
mov dword [rbp + 0x2e], 0x6d1ff634
sub dword [rbp + 0x2e], 0x4a51f2fc
add dword [rbp + 0x2e], 0xb4efc42
add dword [rbp + 0x2e], 0x1a171a98
sub dword [rbp + 0x2e], 0x1c4c971e
sub dword [rbp + 0x2e], 0x24cb2273
add dword [rbp + 0x2e], 0x553ef9d8
mov dword [rbp - 0xd], 0x51355d79
sub dword [rbp - 0xd], 0x7e71109
add dword [rbp - 0xd], 0x12eff957
xor dword [rbp - 0xd], 0x5082c2a7
add dword [rbp - 0xd], 0x2875c451
add dword [rbp - 0xd], 0x3c19fff6
xor dword [rbp - 0xd], 0x62e594cf
add dword [rbp - 0xd], 0x5dcfaf11
xor dword [rbp - 0xd], 0x878f788f
mov dword [rbp + 0x32], 0x7a6a27bc
xor dword [rbp + 0x32], 0x74c61c28
xor dword [rbp + 0x32], 0xe87c473
xor dword [rbp + 0x32], 0x6e1be1a5
add dword [rbp + 0x32], 0x98e7834
sub dword [rbp + 0x32], 0x132eb328
sub dword [rbp + 0x32], 0x43084f1
mov dword [rbp - 9], 0x5dbe160a
xor dword [rbp - 9], 0x59faeda5
xor dword [rbp - 9], 0x1439ceb9
add dword [rbp - 9], 0x6797bce1
xor dword [rbp - 9], 0x13de7eb2
sub dword [rbp - 9], 0x3eefa477
sub dword [rbp - 9], 0xef89f4a
add dword [rbp - 9], 0xd914ab72
mov dword [rbp + 0x36], 0x6cdd1d2d
add dword [rbp + 0x36], 0x1af8125
sub dword [rbp + 0x36], 0x34dd9424
add dword [rbp + 0x36], 0x1392f66
xor dword [rbp + 0x36], 0x225c4e88
xor dword [rbp + 0x36], 0x51a9c98b
xor dword [rbp + 0x36], 0x1cdedc09
xor dword [rbp + 0x36], 0x31a000ff
mov dword [rbp - 5], 0x95375f9
xor dword [rbp - 5], 0x5f85049
add dword [rbp - 5], 0x680de3ae
sub dword [rbp - 5], 0x5de21e5a
add dword [rbp - 5], 0x1227b3d4
add dword [rbp - 5], 0xcdf8581e
mov dword [rbp + 0x3a], 0x37f4fe5c
xor dword [rbp + 0x3a], 0x9c70834
add dword [rbp + 0x3a], 0x3ebac2dc
sub dword [rbp + 0x3a], 0x4b61e051
add dword [rbp + 0x3a], 0x27d71e3f
sub dword [rbp + 0x3a], 0x3f3a2679
xor dword [rbp + 0x3a], 0xfd7ed62
add dword [rbp + 0x3a], 0x64fba484
xor dword [rbp + 0x3a], 0x14948e34
mov dword [rbp - 1], 0x53c0d3b3
add dword [rbp - 1], 0x1c2455fc
add dword [rbp - 1], 0x2dea937
add dword [rbp - 1], 0xbe62090
sub dword [rbp - 1], 0x68bf1a96
xor dword [rbp - 1], 0x4d9ff892
sub dword [rbp - 1], 0x2fe52a2c
xor dword [rbp - 1], 0xde7900b0
mov dword [rbp + 0x3e], 0x66acac77
add dword [rbp + 0x3e], 0x12cb9acc
xor dword [rbp + 0x3e], 0x63a81ae
sub dword [rbp + 0x3e], 0x3ae3e611
add dword [rbp + 0x3e], 0x3a47c218
sub dword [rbp + 0x3e], 0xc353285
mov dword [rbp + 3], 0x760dffdd
sub dword [rbp + 3], 0x722ee374
add dword [rbp + 3], 0x7944f9c8
xor dword [rbp + 3], 0x7b2eb6bd
add dword [rbp + 3], 0x376dd044
xor dword [rbp + 3], 0x63a91f74
sub dword [rbp + 3], 0x39e3f71e
xor dword [rbp + 3], 0x284e38b
add dword [rbp + 3], 0xd08d5be9
mov dword [rbp + 0x42], 0x6ba3b16d
sub dword [rbp + 0x42], 0x2738176c
sub dword [rbp + 0x42], 0x33cbc943
add dword [rbp + 0x42], 0x6d0e47a2
sub dword [rbp + 0x42], 0x4fe9284a
add dword [rbp + 0x42], 0x48b0845d
mov dword [rbp + 7], 0x7480006c
sub dword [rbp + 7], 0x3d02a97e
xor dword [rbp + 7], 0x7d4145d1
sub dword [rbp + 7], 0x22c4d345
sub dword [rbp + 7], 0x1fd40665
add dword [rbp + 7], 0x1841938d
xor dword [rbp + 7], 0x1be15387
xor dword [rbp + 7], 0x29e15311
add dword [rbp + 7], 0xc9122942
mov dword [rbp + 0x46], 0x2b4b9285
add dword [rbp + 0x46], 0x1b5847b4
sub dword [rbp + 0x46], 0x162e4c9
add dword [rbp + 0x46], 0x1b57dc9a
sub dword [rbp + 0x46], 0x458d4cbd
add dword [rbp + 0x46], 0x262b6fd2
add dword [rbp + 0x46], 0x38e0770c
add dword [rbp + 0x46], 0x620c4c
mov dword [rbp + 0xb], 0x18015fe
xor dword [rbp + 0xb], 0x47fb3625
add dword [rbp + 0xb], 0x187a66f6
sub dword [rbp + 0xb], 0x57dd0de8
xor dword [rbp + 0xb], 0x5720f647
add dword [rbp + 0xb], 0x217592d3
add dword [rbp + 0xb], 0x3aeff0
add dword [rbp + 0xb], 0x850de985
mov dword [rbp + 0x4a], 0x57ba96ad
xor dword [rbp + 0x4a], 0x570da5a
add dword [rbp + 0x4a], 0x22efc396
xor dword [rbp + 0x4a], 0x4d201e94
sub dword [rbp + 0x4a], 0x1258f31f
xor dword [rbp + 0x4a], 0x3111c964
xor dword [rbp + 0x4a], 0x61321b28
sub dword [rbp + 0x4a], 0x75f8a410
add dword [rbp + 0x4a], 0x7e1357d5
mov dword [rbp + 0xf], 0x69ef772a
sub dword [rbp + 0xf], 0x35ec51dc
add dword [rbp + 0xf], 0xab2d00b
xor dword [rbp + 0xf], 0x59951fbd
sub dword [rbp + 0xf], 0xbd98ba8
xor dword [rbp + 0xf], 0x348a0c12
sub dword [rbp + 0xf], 0x2388471a
xor dword [rbp + 0xf], 0x511222e9
xor dword [rbp + 0xf], 0xeba1d80b
mov dword [rbp + 0x4e], 0x1658b81a
add dword [rbp + 0x4e], 0x49e0eb18
xor dword [rbp + 0x4e], 0x7dd866b2
add dword [rbp + 0x4e], 0x548cfd48
sub dword [rbp + 0x4e], 0x69d01565
xor dword [rbp + 0x4e], 0x8a1f2d1c
mov word [rbp + 0x13], 0x5da1
xor word [rbp + 0x13], 0x38ac
sub word [rbp + 0x13], 0x5bcd
xor word [rbp + 0x13], 0x3105
add word [rbp + 0x13], 0x722
xor word [rbp + 0x13], 0x21a6
xor word [rbp + 0x13], 0xe837
mov word [rbp + 0x52], 0x3593
xor word [rbp + 0x52], 0x1db0
sub word [rbp + 0x52], 0x1e68
add word [rbp + 0x52], 0x7231
sub word [rbp + 0x52], 0x43f4
xor word [rbp + 0x52], 0x6541
xor word [rbp + 0x52], 0xd63a
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], 0x25
xor byte [rbp + rax - 0x29], 0x15
xor byte [rbp + rax - 0x29], 0x6c
xor byte [rbp + rax - 0x29], 0x50
sub byte [rbp + rax - 0x29], 0xa
xor byte [rbp + rax - 0x29], 2
inc rax
cmp rax, 0x3e
jb 0x1401ae890
mov edx, 0x4f5eb453
sub edx, 0x2cb21e9c
add edx, 0x115a7523
add edx, 0x46d6f526
sub edx, 0x3d0d41f3
sub edx, 0x1e5b5185
add edx, 0x5b3eab6
add edx, 0x2b140ab6
sub edx, 0x503d61b6
xor ecx, ecx
call fcn.1401affc0
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x22
add byte [rbp + rax + 0x16], 0x4e
sub byte [rbp + rax + 0x16], 0x43
xor byte [rbp + rax + 0x16], 0x55
xor byte [rbp + rax + 0x16], 0x7f
add byte [rbp + rax + 0x16], 0x68
sub byte [rbp + rax + 0x16], 0x65
add byte [rbp + rax + 0x16], 0x5b
sub byte [rbp + rax + 0x16], 0x65
inc rax
cmp rax, 0x3e
jb 0x1401ae91d
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401ae1e7
mov qword [rsi], rbx
jmp 0x1401ae971
mov qword [rcx], rdx
xchg r15, rsi
mov rax, r15
xchg r15, rsi
lea r11, [rsp + 0xa0]
xchg rbx, rdi
mov rdi, qword [r11 + 0x10]
xchg rdi, rbx
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]