Function at 0x100a5000
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, [0x10018800]
push 0
pop rdi
push rdx
add dword [rdx + 0x130], 0x82d0c99
sub dword [rdx + 0x370], 0x501b0237
not dword [rdx + 0x2a8]
not dword [rdx + 0x154]
sub dword [rdx + 0x3d8], 0x8e80c95
add dword [rdx + 0xe4], 0x68514523
xor dword [rdx + 0x190], 0x719c4e93
not dword [rdx + 0x248]
xor dword [rdx + 0x168], 0x101a2358
sub dword [rdx + 0x160], 0x61ec5905
add dword [rdx + 0x88], 0x70912c6b
not dword [rdx + 0x90]
add dword [rdx + 0x3d4], 0x2b800562
sub dword [rdx + 0x2b0], 0x63079b1
add dword [rdx + 0x1c], 0x5aaf624f
not dword [rdx + 0x68]
add dword [rdx + 0x12c], 0x76ae0115
sub dword [rdx + 0x1f8], 0x3885372b
sub dword [rdx + 0x104], 0x5ca021b6
not dword [rdx + 4]
add dword [rdx + 0x2d8], 0x43f727a0
add dword [rdx + 0x8c], 0x398b2bb8
sub dword [rdx + 0x70], 0x5f83018d
add dword [rdx + 0x118], 0x6df13522
not dword [rdx + 0x30]
add dword [rdx + 0x36c], 0x2f9f2eff
add dword [rdx + 0x144], 0x6528090d
add dword [rdx + 0x3ac], 0x49331825
not dword [rdx + 0x318]
xor dword [rdx + 0x330], 0x36024a82
add dword [rdx + 0x170], 0x5f057fe4
xor dword [rdx + 0xd0], 0x51d78e1
not dword [rdx + 0x3e0]
not dword [rdx + 0x60]
add dword [rdx + 0x374], 0x5de8726e
not dword [rdx + 0x108]
sub dword [rdx + 0x1b4], 0x4aa8013f
add dword [rdx + 0xa0], 0x2a3354e7
add dword [rdx + 0x18c], 0x486d71f6
xor dword [rdx + 0x35c], 0x8397158
sub dword [rdx + 0x348], 0xe2703fb
not dword [rdx + 0x388]
xor dword [rdx + 0xa8], 0x3dc62b15
not dword [rdx + 0x3e8]
sub dword [rdx + 0x80], 0x38b211cb
not dword [rdx + 0x34]
xor dword [rdx + 0x1dc], 0x4753349a
sub dword [rdx + 0x13c], 0x4406303e
not dword [rdx + 0x3fc]
not dword [rdx + 0xf0]
not dword [rdx + 0x2c8]
add dword [rdx + 0x2e8], 0x17db29e7
xor dword [rdx + 0x6c], 0x348a77b5
not dword [rdx + 0x28]
sub dword [rdx + 0x274], 0x55834b3
sub dword [rdx + 0x1e4], 0x36bf6f7a
add dword [rdx + 0x84], 0x4ef349e2
add dword [rdx + 0x1d8], 0x7a73d76
sub dword [rdx + 0x9c], 0x16de5b47
add dword [rdx + 0x2b4], 0x16460761
not dword [rdx + 0x3c]
add dword [rdx + 0x38], 0x666b0ca0
not dword [rdx + 0x2a4]
xor dword [rdx + 0x3d0], 0x31145ecb
xor dword [rdx + 0xbc], 0x53952402
sub dword [rdx + 0xe8], 0x2130488c
sub dword [rdx + 0x50], 0x60d12249
not dword [rdx + 0x320]
sub dword [rdx + 0x3c0], 0x5e547791
xor dword [rdx + 0x33c], 0x1abb125e
xor dword [rdx + 0x308], 0x70d83edd
add dword [rdx + 0x3bc], 0x647c7cea
add dword [rdx + 0x390], 0x65744410
not dword [rdx + 0x1bc]
xor dword [rdx + 0x300], 0x31da6fc6
xor dword [rdx + 0x1b0], 0x349e78f5
sub dword [rdx + 0xdc], 0x457b1429
not dword [rdx + 0x394]
xor dword [rdx + 0x368], 0x61c2740a
not dword [rdx + 0x334]
sub dword [rdx + 0x220], 0x318e4daf
not dword [rdx + 0x19c]
add dword [rdx + 0x17c], 0x60d0bff
not dword [rdx + 0x24]
sub dword [rdx + 0x2b8], 0x7f8014b5
add dword [rdx + 0x184], 0x9b33db
not dword [rdx + 0x27c]
add dword [rdx + 0xcc], 0x20155299
sub dword [rdx + 0x238], 0x78ca46f5
sub dword [rdx + 0x258], 0x628653ee
add dword [rdx + 0xf4], 0x20182cb1
sub dword [rdx + 0x3f8], 0x47e15fab
xor dword [rdx + 0x1d4], 0x2909141d
not dword [rdx + 0x254]
xor dword [rdx + 0x224], 0x1e469a4
not dword [rdx + 0xfc]
xor dword [rdx + 0x240], 0x4b9d35c2
not dword [rdx + 0x2f8]
sub dword [rdx + 0x2f0], 0x20b717e2
not dword [rdx + 0xb4]
xor dword [rdx + 0x10c], 0x23aa3abd
xor dword [rdx + 0x3b4], 0x32345468
add dword [rdx + 0x24c], 0x3df57b5c
sub dword [rdx + 0x3a8], 0x6aaa3bbd
not dword [rdx + 0x48]
xor dword [rdx + 0xb0], 0x68d70bf4
xor dword [rdx + 0x2d4], 0x4c005601
not dword [rdx + 0x58]
add dword [rdx + 0x29c], 0x2aa3e4a
not dword [rdx + 0x148]
xor dword [rdx + 0x5c], 0x57a25ed
not dword [rdx + 0x398]
add dword [rdx + 0x23c], 0x680d2994
not dword [rdx + 0x3c8]
xor dword [rdx + 0x200], 0x1ee610e5
sub dword [rdx + 0x128], 0x18cb2ecd
sub dword [rdx + 0x1f0], 0x278436f0
sub dword [rdx + 0x30c], 0x3d421147
xor dword [rdx + 0x138], 0x57e65831
not dword [rdx + 0x2a0]
sub dword [rdx + 0x178], 0x308650f8
xor dword [rdx + 0x22c], 0x16673916
sub dword [rdx + 0xa4], 0x65fb62e3
not dword [rdx + 0x350]
xor dword [rdx + 0x304], 0x40996e1a
not dword [rdx + 0x384]
not dword [rdx + 0x3b0]
sub dword [rdx + 0x214], 0x6d020c05
sub dword [rdx + 0x3f0], 0x372544bf
xor dword [rdx + 0x100], 0x4db96c6d
xor dword [rdx + 0x278], 0x1d4345de
add dword [rdx + 0x174], 0x77a87fac
add dword [rdx + 0x74], 0x4718229b
sub dword [rdx + 0x2fc], 0x687b23ca
sub dword [rdx + 0xf8], 0x61ad29ce
xor dword [rdx + 0x2f4], 0x16e862ee
add dword [rdx + 0x150], 0x692147a6
add dword [rdx + 0x378], 0x2f5976a6
not dword [rdx + 0xe0]
xor dword [rdx + 0xc], 0x4299120f
sub dword [rdx + 0x270], 0x3ba25f88
sub dword [rdx + 0x3b8], 0x216b1a4c
add dword [rdx + 0x11c], 0x6a2f019e
not dword [rdx + 0x2cc]
xor dword [rdx + 0x2dc], 0x376a19f6
not dword [rdx + 0x364]
xor dword [rdx + 0x294], 0x68677054
xor dword [rdx + 0x26c], 0x7df3178f
add dword [rdx + 0x290], 0x48ae6f6f
xor dword [rdx + 0x1ec], 0x28f64fc
add dword [rdx + 0x124], 0x788e4685
not dword [rdx + 0x14c]
add dword [rdx + 0x208], 0x7dd53634
sub dword [rdx + 0x164], 0x69fb249d
xor dword [rdx + 0x3dc], 0x757f4efd
xor dword [rdx + 0x31c], 0x7a3a178c
not dword [rdx + 0x284]
add dword [rdx + 0x340], 0x3ad15ca3
add dword [rdx + 0x98], 0x11e156ef
not dword [rdx + 0x288]
not dword [rdx + 0xb8]
xor dword [rdx + 8], 0x2a3e67bc
not dword [rdx + 0xc0]
xor dword [rdx + 0x3a0], 0x7faf2ba0
sub dword [rdx + 0x1c8], 0x74936202
add dword [rdx + 0xec], 0x125378e7
add dword [rdx + 0x2ec], 0x68264e48
add dword [rdx], 0x2f945c9c
add dword [rdx + 0x1c0], 0x783c6c5f
not dword [rdx + 0x2e0]
xor dword [rdx + 0x54], 0xb011cee
xor dword [rdx + 0x2d0], 0x7af44d33
xor dword [rdx + 0x210], 0x4c1b00a4
not dword [rdx + 0x188]
sub dword [rdx + 0x15c], 0x701b23f0
not dword [rdx + 0x228]
xor dword [rdx + 0xc8], 0x14f073f8
sub dword [rdx + 0x264], 0x6dd43b51
sub dword [rdx + 0x120], 0x3874eca
xor dword [rdx + 0x234], 0x7c91aff
add dword [rdx + 0x1f4], 0x558063a5
xor dword [rdx + 0x158], 0x40bf3fc1
add dword [rdx + 0x32c], 0x4e6a77fe
add dword [rdx + 0x180], 0x22837b38
add dword [rdx + 0x14], 0x27cc7c2a
sub dword [rdx + 0x358], 0x728f4106
not dword [rdx + 0x64]
add dword [rdx + 0x2e4], 0x327271ba
add dword [rdx + 0x7c], 0x12ec06f1
sub dword [rdx + 0x3ec], 0x26d6138b
xor dword [rdx + 0x298], 0x9fb3ef0
not dword [rdx + 0x140]
add dword [rdx + 0x94], 0x71481a1c
not dword [rdx + 0x218]
sub dword [rdx + 0x204], 0x671e66e7
add dword [rdx + 0x134], 0x312b5408
sub dword [rdx + 0x338], 0x65d824aa
xor dword [rdx + 0x2c], 0x3b7f613c
add dword [rdx + 0x230], 0x4582293f
sub dword [rdx + 0x20], 0x7cdf5dc5
add dword [rdx + 0x1fc], 0x383144a0
not dword [rdx + 0x324]
sub dword [rdx + 0x1e0], 0x291529c0
xor dword [rdx + 0x328], 0x58691958
sub dword [rdx + 0x20c], 0x534d383a
sub dword [rdx + 0xd8], 0x6f381a56
xor dword [rdx + 0x1e8], 0x621f1087
xor dword [rdx + 0xac], 0x11412c90
sub dword [rdx + 0x4c], 0x2e3c4d5d
add dword [rdx + 0x1ac], 0x7c3d4ea5
xor dword [rdx + 0x268], 0x6c57690e
add dword [rdx + 0x354], 0x615330f6
sub dword [rdx + 0x2c0], 0x13dc319c
sub dword [rdx + 0x1d0], 0x1d3653d0
add dword [rdx + 0xc4], 0xd9b17a3
xor dword [rdx + 0x280], 0x5ebb442d
not dword [rdx + 0x28c]
sub dword [rdx + 0x260], 0x27d93408
not dword [rdx + 0xd4]
xor dword [rdx + 0x250], 0x25b56697
xor dword [rdx + 0x3c4], 0x461126a4
not dword [rdx + 0x21c]
xor dword [rdx + 0x244], 0x463c45cd
xor dword [rdx + 0x1b8], 0x301f7bf1
sub dword [rdx + 0x34c], 0x6ed575db
xor dword [rdx + 0x380], 0x1c1b326a
xor dword [rdx + 0x38c], 0x674875bf
add dword [rdx + 0x360], 0x4b95201c
sub dword [rdx + 0x1a4], 0x781f7a3e
xor dword [rdx + 0x44], 0x37c12cbe
not dword [rdx + 0x198]
sub dword [rdx + 0x3e4], 0x52a68a3
xor dword [rdx + 0x2ac], 0x1da31841
xor dword [rdx + 0x1a8], 0x73df15ec
sub dword [rdx + 0x39c], 0x20c560e5
add dword [rdx + 0x25c], 0x311b197e
not dword [rdx + 0x40]
xor dword [rdx + 0x2c4], 0x30320653
xor dword [rdx + 0x3a4], 0x3ca33dde
not dword [rdx + 0x344]
xor dword [rdx + 0x114], 0x1c2b4801
xor dword [rdx + 0x3f4], 0x72117b4c
not dword [rdx + 0x37c]
not dword [rdx + 0x310]
add dword [rdx + 0x3cc], 0xd2a7d6e
add dword [rdx + 0x16c], 0x6b8144b6
xor dword [rdx + 0x1a0], 0x59b27b24
xor dword [rdx + 0x1cc], 0x7c7a02c1
sub dword [rdx + 0x314], 0x701200f6
add dword [rdx + 0x1c4], 0x28a17d93
xor dword [rdx + 0x194], 0x6d2c0ef1
add dword [rdx + 0x2bc], 0x5993175f
xor dword [rdx + 0x18], 0x7ace1bd3
add dword [rdx + 0x10], 0x32d4885
sub dword [rdx + 0x78], 0x7c623c34
not dword [rdx + 0x110]
add rdi, 0x400
add rdx, 0x400
cmp rdi, 0x8c000
jne 0x100a502e
pop rcx
call fcn.100a4106
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