Function at 0x1400ad000
Capabilities:
Encode data using xor

Disassembly:
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
push rbp
mov rbp, rsp
sub rsp, 0x20
and rsp, 0xfffffffffffffff0
lea rdx, [0x140020400]
push 0
pop rdi
push rdx
add dword [rdx + 0x230], 0x26db3d29
add dword [rdx + 0x1c8], 0x91e18f3
add dword [rdx + 0x37c], 0x5cdd62e1
xor dword [rdx + 0x234], 0x4637498f
xor dword [rdx + 0x3c], 0x42455294
not dword [rdx + 0x110]
xor dword [rdx + 0x17c], 0x20414076
xor dword [rdx + 0x3b4], 0x8f8353d
not dword [rdx + 0x36c]
not dword [rdx + 0x330]
xor dword [rdx + 0x1b8], 0x775a432e
not dword [rdx + 0x3d0]
xor dword [rdx + 0x2cc], 0x7de53398
add dword [rdx + 0x138], 0x7b9873b9
sub dword [rdx + 0x3e0], 0x48726906
not dword [rdx + 0x2b8]
not dword [rdx + 0x188]
add dword [rdx + 0x98], 0x27c610b1
xor dword [rdx + 0x358], 0x29e7472
add dword [rdx + 0xdc], 0x418c778c
add dword [rdx + 0x2d4], 0x350f01cc
xor dword [rdx + 0x2a0], 0x6dd534c1
xor dword [rdx + 0x20c], 0x4d3ffe
sub dword [rdx + 0x278], 0x7e2631c2
xor dword [rdx + 0x374], 0x53b528e
add dword [rdx + 0x104], 0x2ad91e4f
xor dword [rdx + 0x1dc], 0x5f6f36db
add dword [rdx + 0x38c], 0x1cae587d
xor dword [rdx + 0x118], 0x5af6097d
not dword [rdx + 0x35c]
not dword [rdx + 0x248]
not dword [rdx + 0x198]
not dword [rdx + 0x2d8]
not dword [rdx + 0x2f8]
not dword [rdx + 0x2b0]
not dword [rdx + 0x1d4]
xor dword [rdx + 0x220], 0xb2d33f1
not dword [rdx + 0x11c]
not dword [rdx + 0x3e4]
add dword [rdx + 0xa4], 0x127835d2
sub dword [rdx + 0x120], 0x17290bcf
xor dword [rdx + 0x1a4], 0x43d8741a
add dword [rdx + 0x2f4], 0x5f6b1e08
sub dword [rdx + 0x360], 0x2da104e5
xor dword [rdx + 0x274], 0x4cca2ddc
not dword [rdx + 0x2fc]
not dword [rdx + 0x3f4]
not dword [rdx + 0x108]
not dword [rdx + 0x214]
xor dword [rdx + 0x1d8], 0x697b2436
add dword [rdx + 0x15c], 0x3cdd735e
not dword [rdx + 0x218]
xor dword [rdx + 0xfc], 0xa65a8d
not dword [rdx + 0x3ac]
not dword [rdx + 0x178]
add dword [rdx + 0x80], 0xf622f8e
not dword [rdx + 0x1a0]
add dword [rdx + 0x1f8], 0x1794ca6
xor dword [rdx + 0x364], 0x453039bf
xor dword [rdx + 0x14], 0x308d4586
xor dword [rdx + 0x160], 0x2516064c
sub dword [rdx + 0x60], 0x727e74f0
sub dword [rdx + 0x128], 0x2ede46e0
xor dword [rdx], 0x10b3575c
add dword [rdx + 0x13c], 0x2d8528e4
sub dword [rdx + 0x130], 0x167334b8
add dword [rdx + 0xe4], 0x2db007e7
not dword [rdx + 0x304]
xor dword [rdx + 0x284], 0x31f42907
sub dword [rdx + 0x3f0], 0x4378720f
xor dword [rdx + 0x1fc], 0x4ee348c8
sub dword [rdx + 0x244], 0x3c061561
add dword [rdx + 0x16c], 0x5e8f6e63
not dword [rdx + 0x14c]
not dword [rdx + 0x54]
not dword [rdx + 0x9c]
sub dword [rdx + 0x88], 0x4c897164
add dword [rdx + 0x370], 0x70691bca
sub dword [rdx + 0x2b4], 0x160246a2
not dword [rdx + 0x68]
sub dword [rdx + 0x298], 0x5a5a09c2
add dword [rdx + 0x18], 0x6a5c4bb9
add dword [rdx + 0x268], 0xe377d24
xor dword [rdx + 0x3dc], 0x21936d7
not dword [rdx + 0x340]
sub dword [rdx + 0x150], 0x613534cd
not dword [rdx + 0x3c0]
sub dword [rdx + 0xd4], 0x52724d5
not dword [rdx + 0x134]
sub dword [rdx + 0x3bc], 0x72446ceb
xor dword [rdx + 0xf8], 0x73872d36
add dword [rdx + 0xc4], 0x3d535752
add dword [rdx + 0x3f8], 0x139f73c7
add dword [rdx + 0x3d4], 0x25784df6
xor dword [rdx + 0x114], 0x20e31b77
xor dword [rdx + 0x22c], 0x470e3174
sub dword [rdx + 0x270], 0x2d2f698a
add dword [rdx + 0x164], 0x7b0536d4
xor dword [rdx + 0x7c], 0x10794194
xor dword [rdx + 0x2c4], 0x749d02c8
not dword [rdx + 0xd0]
not dword [rdx + 0x354]
sub dword [rdx + 0x33c], 0x5580535a
add dword [rdx + 0x28c], 0x2bd47a46
add dword [rdx + 0xa0], 0x19dc1dcc
not dword [rdx + 0x210]
add dword [rdx + 8], 0x77f32a9e
add dword [rdx + 0x310], 0x3b626c0b
add dword [rdx + 0x12c], 0x29b14433
xor dword [rdx + 0x2ac], 0x1f5f74a8
sub dword [rdx + 0x19c], 0x6a4d4c77
xor dword [rdx + 0x1d0], 0x12573771
not dword [rdx + 0xb8]
not dword [rdx + 0x1b4]
not dword [rdx + 0x2e0]
not dword [rdx + 0x144]
add dword [rdx + 0x390], 0x50373294
xor dword [rdx + 0x1e4], 0x27fe71f4
add dword [rdx + 0x1ec], 0x4c9a1be5
add dword [rdx + 0x238], 0x1f20270c
add dword [rdx + 0x1cc], 0x13501d8a
xor dword [rdx + 0x23c], 0x7fae0fe6
xor dword [rdx + 0x194], 0x5f4915d1
sub dword [rdx + 0x348], 0x24e4a6c
add dword [rdx + 0x368], 0x18263426
not dword [rdx + 0x4c]
not dword [rdx + 0x48]
xor dword [rdx + 0xd8], 0xff20583
not dword [rdx + 0xf0]
xor dword [rdx + 0xc0], 0x177054fd
not dword [rdx + 0x24]
not dword [rdx + 0x320]
xor dword [rdx + 0x158], 0x3d892461
add dword [rdx + 0x290], 0x327207f7
not dword [rdx + 0x20]
sub dword [rdx + 0x2ec], 0x3603620c
not dword [rdx + 0x190]
not dword [rdx + 0xec]
not dword [rdx + 0x26c]
sub dword [rdx + 0x2d0], 0x543d0018
add dword [rdx + 0x124], 0x2d4c3b8a
sub dword [rdx + 0x10], 0x7ebd60d2
sub dword [rdx + 0x32c], 0x50e85d8a
add dword [rdx + 0x1e8], 0x32b9351b
add dword [rdx + 0x3a0], 0x60476694
sub dword [rdx + 0x1c], 0x30f63142
not dword [rdx + 0x288]
xor dword [rdx + 0x5c], 0x12e316ec
not dword [rdx + 0x308]
add dword [rdx + 0x200], 0x20313fb9
add dword [rdx + 0x2e8], 0x5d9e0da0
sub dword [rdx + 0x154], 0x48605033
not dword [rdx + 0x58]
add dword [rdx + 0x3c8], 0x52142a2e
add dword [rdx + 0x208], 0x21f91da9
not dword [rdx + 0x74]
xor dword [rdx + 0xa8], 0x79d17bbb
not dword [rdx + 0x25c]
not dword [rdx + 0x1b0]
sub dword [rdx + 0x388], 0x15807a50
xor dword [rdx + 0x3b0], 0x35fd6e71
not dword [rdx + 0x1a8]
xor dword [rdx + 0x378], 0x4181273b
xor dword [rdx + 0x2dc], 0x28b33ab4
not dword [rdx + 0x344]
add dword [rdx + 0x314], 0x4b896504
sub dword [rdx + 0x21c], 0x10b85fb6
not dword [rdx + 0x2c8]
sub dword [rdx + 0x31c], 0x10120e48
sub dword [rdx + 0xc], 0x5dfd6519
sub dword [rdx + 0x2bc], 0x5bd65ad6
xor dword [rdx + 0x260], 0x238c12b3
add dword [rdx + 0x324], 0x423a480a
xor dword [rdx + 0x2c0], 0x64fc072b
xor dword [rdx + 0x148], 0x48b53b13
not dword [rdx + 0x30c]
add dword [rdx + 0x334], 0x15d02e74
not dword [rdx + 0x294]
xor dword [rdx + 0x90], 0x4c3e634b
xor dword [rdx + 0x8c], 0x442f08d3
xor dword [rdx + 0x3b8], 0x5bbb4e0f
add dword [rdx + 0xb0], 0x5fbf004a
not dword [rdx + 0x2c]
xor dword [rdx + 0x1ac], 0x4dc34f4
sub dword [rdx + 0xe8], 0xe976c00
xor dword [rdx + 0x2a8], 0x4b120e72
sub dword [rdx + 0x1e0], 0x145979f2
not dword [rdx + 0x94]
not dword [rdx + 0x44]
not dword [rdx + 0x40]
not dword [rdx + 0x1f0]
sub dword [rdx + 0x3c4], 0x486548f8
sub dword [rdx + 0x3cc], 0xee19d5
sub dword [rdx + 0x84], 0x798a4b70
add dword [rdx + 0x398], 0x62a8191e
not dword [rdx + 0x27c]
sub dword [rdx + 0x30], 0x68166fee
not dword [rdx + 0x24c]
xor dword [rdx + 0x384], 0x79c4171e
xor dword [rdx + 0x350], 0x6bf003cc
not dword [rdx + 0x328]
xor dword [rdx + 0x34], 0x48785a
not dword [rdx + 0x264]
not dword [rdx + 0xe0]
xor dword [rdx + 0x2a4], 0x6b7750a2
xor dword [rdx + 0xac], 0x1a754837
not dword [rdx + 0x394]
xor dword [rdx + 0x224], 0x6af4233a
sub dword [rdx + 0x18c], 0x193f6a4d
sub dword [rdx + 0x204], 0x35370862
not dword [rdx + 0x34c]
xor dword [rdx + 0xc8], 0x26967a2f
not dword [rdx + 0x168]
sub dword [rdx + 0x174], 0x2fb455b7
xor dword [rdx + 0x2f0], 0x74783c3b
not dword [rdx + 0x240]
add dword [rdx + 0x39c], 0x16325a8a
not dword [rdx + 0x258]
not dword [rdx + 0x254]
not dword [rdx + 0x3a8]
not dword [rdx + 0x140]
not dword [rdx + 0x28]
not dword [rdx + 0x3d8]
xor dword [rdx + 0x78], 0x6ed22eb2
add dword [rdx + 0x184], 0x16cb51b7
sub dword [rdx + 0x3a4], 0x2016192a
xor dword [rdx + 0xf4], 0x6e8f154c
xor dword [rdx + 0x338], 0x2d991865
not dword [rdx + 0xb4]
sub dword [rdx + 0x3fc], 0x13881b86
not dword [rdx + 0x3ec]
add dword [rdx + 0x29c], 0x23c768d4
not dword [rdx + 0x2e4]
sub dword [rdx + 0x318], 0x5bd214cb
not dword [rdx + 4]
xor dword [rdx + 0x170], 0x26af4761
sub dword [rdx + 0x180], 0x1e294165
xor dword [rdx + 0x1c4], 0x1b2c4ed1
add dword [rdx + 0x250], 0x48324eed
not dword [rdx + 0x64]
not dword [rdx + 0x300]
xor dword [rdx + 0x70], 0x1929768f
xor dword [rdx + 0xcc], 0x507127ea
xor dword [rdx + 0x38], 0x65401daa
sub dword [rdx + 0xbc], 0x505419e2
add dword [rdx + 0x1f4], 0x44000fd4
sub dword [rdx + 0x6c], 0x165231ad
add dword [rdx + 0x1c0], 0x2613114b
xor dword [rdx + 0x280], 0x5147261f
sub dword [rdx + 0x228], 0x28462aa3
xor dword [rdx + 0x50], 0x3b3b5ead
sub dword [rdx + 0x100], 0x1c371ac9
not dword [rdx + 0x1bc]
not dword [rdx + 0x3e8]
sub dword [rdx + 0x10c], 0x5c92373c
not dword [rdx + 0x380]
add rdi, 0x400
add rdx, 0x400
cmp rdi, 0x8c000
jne 0x1400ad02e
pop rcx
call fcn.1400abd06
mov rsp, rbp
pop rbp
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rdi
pop rsi
pop rbp
pop rbx
pop rdx
pop rcx
pop rax