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 rcx, [0x140020400]
push 0
pop rdi
push rcx
add dword [rcx + 0x2d0], 0x63351460
add dword [rcx + 0x2e0], 0x114429ae
add dword [rcx + 0x244], 0x19730b32
not dword [rcx + 0x294]
add dword [rcx + 0xa0], 0x21794c77
sub dword [rcx + 0xb0], 0x38eb263a
sub dword [rcx + 0x3dc], 0x40cb0d02
sub dword [rcx + 0x150], 0x7fb448bf
add dword [rcx + 0x1dc], 0x5f417f4b
not dword [rcx + 0x1f8]
sub dword [rcx + 0x364], 0x5f534ce3
xor dword [rcx + 0x280], 0x69614de8
sub dword [rcx + 0x234], 0x5aac3072
sub dword [rcx + 0xbc], 0x3c6807de
add dword [rcx + 0x2d4], 0x6f0dc0
sub dword [rcx + 0x388], 0x3a834c68
add dword [rcx + 0x168], 0x643e74b6
sub dword [rcx + 0x60], 0xf465a5e
add dword [rcx + 0x1d0], 0x9004df0
xor dword [rcx + 0x14c], 0x5ddd016f
not dword [rcx + 0x130]
add dword [rcx + 0x240], 0x7cf54a70
add dword [rcx + 0x11c], 0xc150ddc
xor dword [rcx + 0x2d8], 0xbd80ec6
not dword [rcx + 0x38]
not dword [rcx + 0x3c8]
add dword [rcx + 0x1c4], 0x63fa308a
not dword [rcx + 0x3d4]
not dword [rcx + 0x1ac]
xor dword [rcx + 0x390], 0x52210235
not dword [rcx + 0x1f4]
not dword [rcx + 0x158]
xor dword [rcx + 0x24], 0x2b98314b
sub dword [rcx + 0x238], 0x218e3664
add dword [rcx + 0x1a4], 0x70704e63
xor dword [rcx + 0x2f0], 0x6792671a
sub dword [rcx + 0x248], 0x60662a01
sub dword [rcx + 0x154], 0x38cb5d2a
not dword [rcx + 8]
not dword [rcx + 0x1e0]
sub dword [rcx + 0xe0], 0x4fec603f
not dword [rcx + 0xc4]
xor dword [rcx + 0x138], 0x672d4a8c
sub dword [rcx + 0x2a4], 0x51467d70
sub dword [rcx + 0x44], 0x48cc7355
add dword [rcx + 0x304], 0x18a56696
sub dword [rcx + 0x350], 0x6b8d2dce
sub dword [rcx + 0x22c], 0x748a4855
sub dword [rcx + 0x7c], 0x10d73da2
add dword [rcx + 0xf4], 0x1a307498
add dword [rcx + 0x15c], 0x1b1d24a9
xor dword [rcx + 0x3b0], 0x7ae56f1f
sub dword [rcx + 0x3f4], 0x14f70950
xor dword [rcx + 0x3d8], 0x1b986934
sub dword [rcx + 0x3cc], 0x47ca6c11
add dword [rcx + 0x174], 0x548703fe
sub dword [rcx + 0x348], 0x33c67e4a
add dword [rcx + 0x338], 0x55be4df8
not dword [rcx + 0x110]
add dword [rcx + 0x300], 0x20965f5f
xor dword [rcx + 0x3d0], 0x1c5a1cd5
not dword [rcx + 0x3f8]
xor dword [rcx + 0x3e0], 0x7d737510
xor dword [rcx + 0x88], 0x5b7f1044
sub dword [rcx + 0x3ac], 0x486477ab
not dword [rcx + 0x20]
xor dword [rcx + 0x184], 0x390157e8
sub dword [rcx + 0x128], 0x3a050839
xor dword [rcx + 0x200], 0x7fde1c4c
add dword [rcx + 0x370], 0x6764974
sub dword [rcx + 4], 0xf5b3b50
sub dword [rcx + 0x164], 0x75a70a9d
sub dword [rcx + 0x34], 0x10d42db0
add dword [rcx + 0x31c], 0x7d784dcb
xor dword [rcx + 0xf0], 0x1cb67c4c
not dword [rcx + 0x178]
sub dword [rcx + 0x5c], 0x4a9f53b6
add dword [rcx + 0x2bc], 0x42d00336
xor dword [rcx + 0x114], 0x1191379
not dword [rcx + 0x40]
not dword [rcx + 0x2e4]
add dword [rcx + 0x250], 0x41994674
xor dword [rcx + 0x84], 0x6ed76801
add dword [rcx + 0x2b0], 0x746f3aa5
add dword [rcx + 0x210], 0x360431e
xor dword [rcx + 0x148], 0x14ef0cc0
add dword [rcx + 0x1b4], 0x3204a54
not dword [rcx + 0x260]
add dword [rcx + 0x2c8], 0x15c5fd9
not dword [rcx + 0x208]
sub dword [rcx + 0x2a8], 0x114633e6
not dword [rcx + 0x2f8]
sub dword [rcx + 0x2a0], 0x35573c39
sub dword [rcx + 0x33c], 0x255257f4
xor dword [rcx + 0x2f4], 0x33de093e
not dword [rcx + 0x254]
add dword [rcx + 0x28], 0x1a0a30ae
not dword [rcx + 0x290]
sub dword [rcx + 0xc8], 0x458071a6
not dword [rcx + 0x1ec]
not dword [rcx + 0xac]
add dword [rcx + 0xdc], 0x222f7fb4
sub dword [rcx + 0x25c], 0x4c731054
xor dword [rcx + 0x374], 0x5466343d
add dword [rcx + 0x330], 0x18d71c48
not dword [rcx + 0x194]
add dword [rcx + 0xe4], 0x3ad20165
not dword [rcx + 0x3a4]
add dword [rcx + 0x118], 0x4f3216cf
sub dword [rcx + 0x160], 0x2b6e6eed
xor dword [rcx + 0x308], 0x34f36679
xor dword [rcx + 0x170], 0x50c24098
add dword [rcx + 0x39c], 0x2d1d2438
add dword [rcx + 0x2ac], 0x126b6846
add dword [rcx + 0xd4], 0x6f4e4c56
not dword [rcx + 0x26c]
not dword [rcx + 0x3a0]
not dword [rcx + 0xa8]
sub dword [rcx + 0x3c], 0x757e7659
sub dword [rcx + 0xec], 0x3fe6122
not dword [rcx + 0x50]
xor dword [rcx + 0x270], 0x1d7808e7
not dword [rcx + 0x2dc]
add dword [rcx + 0x1a8], 0x6d992c6c
add dword [rcx + 0x1b0], 0x25b10a99
not dword [rcx + 0x340]
xor dword [rcx + 0x354], 0x5c053636
sub dword [rcx + 0x368], 0x373e5c9d
not dword [rcx + 0x18]
not dword [rcx + 0x14]
xor dword [rcx + 0x80], 0x514b72a3
xor dword [rcx + 0x10c], 0x556f1491
xor dword [rcx + 0x104], 0x6f06328c
not dword [rcx + 0x108]
add dword [rcx + 0x344], 0x4b927db2
sub dword [rcx + 0x34c], 0x24df1d49
add dword [rcx + 0x334], 0x3182285b
not dword [rcx + 0x140]
xor dword [rcx + 0x2e8], 0x622d4674
add dword [rcx + 0xe8], 0x231f1c3c
add dword [rcx], 0x6e5c1080
sub dword [rcx + 0x1c8], 0x286974eb
add dword [rcx + 0x54], 0x245b28bf
add dword [rcx + 0x3fc], 0x1ae84e72
xor dword [rcx + 0xb4], 0x24cc516b
not dword [rcx + 0x378]
sub dword [rcx + 0x324], 0x3cdc2a5e
add dword [rcx + 0x70], 0x5a9407c7
add dword [rcx + 0x28c], 0x290f4869
not dword [rcx + 0xf8]
add dword [rcx + 0x17c], 0x1ff2006b
not dword [rcx + 0x100]
sub dword [rcx + 0x204], 0x9df390e
xor dword [rcx + 0x48], 0x3da357c5
sub dword [rcx + 0x1f0], 0x697023c4
sub dword [rcx + 0x288], 0x6a92408f
not dword [rcx + 0x2cc]
add dword [rcx + 0x144], 0x1b713fa8
xor dword [rcx + 0x1d4], 0x626a5ab2
add dword [rcx + 0x1c], 0x577e4fb1
sub dword [rcx + 0x278], 0x5ae9779c
add dword [rcx + 0x20c], 0x102647d6
xor dword [rcx + 0x32c], 0x58411850
add dword [rcx + 0x36c], 0x1e5b36f8
xor dword [rcx + 0x3c0], 0x51337f40
xor dword [rcx + 0x1fc], 0x8c56e2e
xor dword [rcx + 0x35c], 0x1d5f2c77
not dword [rcx + 0x198]
sub dword [rcx + 0x190], 0x41645347
sub dword [rcx + 0x220], 0x7cbd1434
xor dword [rcx + 0x24c], 0xab816be
not dword [rcx + 0x284]
not dword [rcx + 0x3b8]
sub dword [rcx + 0x23c], 0x42b729c0
sub dword [rcx + 0xc0], 0x72f634a1
not dword [rcx + 0x328]
xor dword [rcx + 0x318], 0x6af30d7
add dword [rcx + 0xa4], 0x38be29f3
add dword [rcx + 0x8c], 0x4cf2196f
xor dword [rcx + 0x188], 0x17b616e
xor dword [rcx + 0xc], 0x24945e57
xor dword [rcx + 0x134], 0x6c087e24
sub dword [rcx + 0x38c], 0x78b72a89
not dword [rcx + 0x1e4]
xor dword [rcx + 0x2b8], 0x6cf07c8b
add dword [rcx + 0x3e4], 0x5bcc6ea6
xor dword [rcx + 0xd8], 0xd0a2c03
xor dword [rcx + 0x264], 0x14a37189
sub dword [rcx + 0x3e8], 0x7cf74e4e
not dword [rcx + 0x268]
xor dword [rcx + 0x12c], 0x6b474fdf
not dword [rcx + 0x1e8]
add dword [rcx + 0x58], 0x5faa7096
sub dword [rcx + 0x2ec], 0x66ea576d
xor dword [rcx + 0x1d8], 0x43e7b4b
sub dword [rcx + 0x16c], 0x32fb2329
add dword [rcx + 0xcc], 0x768f6f33
sub dword [rcx + 0x19c], 0xe230dd1
sub dword [rcx + 0x218], 0x6ec54861
not dword [rcx + 0x21c]
add dword [rcx + 0x78], 0x193213bd
add dword [rcx + 0x384], 0x34bd28e9
xor dword [rcx + 0x228], 0xc3168b3
add dword [rcx + 0x94], 0x71d50ef3
not dword [rcx + 0x37c]
add dword [rcx + 0x394], 0x79df2a89
sub dword [rcx + 0x4c], 0x338c2b9d
sub dword [rcx + 0x30], 0x6dfa0e2f
sub dword [rcx + 0x398], 0x5bb04b03
not dword [rcx + 0x358]
sub dword [rcx + 0x320], 0x3810229f
not dword [rcx + 0x74]
not dword [rcx + 0x2b4]
xor dword [rcx + 0x224], 0x6b2a4a19
xor dword [rcx + 0xd0], 0x2ffc68c6
sub dword [rcx + 0x3ec], 0x6cc546f1
xor dword [rcx + 0x2c], 0x39b7052d
xor dword [rcx + 0x2c4], 0x56f36697
sub dword [rcx + 0x3a8], 0x30c6566f
xor dword [rcx + 0x310], 0x4e06647d
not dword [rcx + 0x13c]
xor dword [rcx + 0x27c], 0x1a3c2525
add dword [rcx + 0xb8], 0x543d462a
add dword [rcx + 0x1a0], 0xe0a5ff7
xor dword [rcx + 0x314], 0x667b0cf8
xor dword [rcx + 0x2fc], 0x432f4b08
not dword [rcx + 0x230]
not dword [rcx + 0x180]
add dword [rcx + 0x9c], 0x29d12cba
add dword [rcx + 0x1c0], 0x4563968
not dword [rcx + 0x120]
add dword [rcx + 0x124], 0x5afe6c53
add dword [rcx + 0x64], 0x51a12860
sub dword [rcx + 0x214], 0x9bd4f67
not dword [rcx + 0x274]
add dword [rcx + 0x1cc], 0x68cd028b
sub dword [rcx + 0x29c], 0x34fc2910
xor dword [rcx + 0x298], 0x28b35c14
xor dword [rcx + 0x3b4], 0x35fc2315
sub dword [rcx + 0x30c], 0x6f7719e8
sub dword [rcx + 0xfc], 0x24eb7a25
sub dword [rcx + 0x90], 0x4d867cd0
sub dword [rcx + 0x3bc], 0x671373b2
not dword [rcx + 0x18c]
xor dword [rcx + 0x380], 0x18b34a49
add dword [rcx + 0x68], 0x2f510b11
xor dword [rcx + 0x360], 0x1e62597d
sub dword [rcx + 0x3c4], 0x3a692f7a
sub dword [rcx + 0x258], 0x1c025fd6
add dword [rcx + 0x10], 0x38332200
sub dword [rcx + 0x1b8], 0x6ba05e2d
xor dword [rcx + 0x6c], 0x640516f
add dword [rcx + 0x2c0], 0x7b2a6e07
add dword [rcx + 0x98], 0x779d343e
sub dword [rcx + 0x1bc], 0x5c2d43da
add dword [rcx + 0x3f0], 0x7cdc4f0d
add rdi, 0x400
add rcx, 0x400
cmp rdi, 0x8c000
jne 0x1400ad02e
pop rcx
call fcn.1400ab53e
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