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 rcx, [0x10018800]
push 0
pop rax
push rcx
not dword [rcx + 0x14c]
add dword [rcx + 0xbc], 0x3171682f
not dword [rcx + 0x258]
xor dword [rcx + 0x318], 0x7a821d9c
xor dword [rcx + 0x1c0], 0x2e536ddc
sub dword [rcx + 0x3f4], 0x6f161eaf
xor dword [rcx + 0x2d4], 0x69d84ad5
add dword [rcx + 0x3e4], 0x337040df
sub dword [rcx + 0x294], 0x7e2a3e4d
xor dword [rcx + 0x270], 0x10636b15
add dword [rcx + 0x164], 0x6dce7cec
not dword [rcx + 0x230]
not dword [rcx + 0x280]
add dword [rcx + 0xec], 0x32dc0d39
xor dword [rcx + 0x300], 0x2d6d4e32
not dword [rcx + 0x1d0]
add dword [rcx + 0x15c], 0x30c61be0
xor dword [rcx + 0x310], 0x2a942483
add dword [rcx + 0xa0], 0x63853acc
xor dword [rcx + 0x228], 0x1b361be9
add dword [rcx + 0x32c], 0xe97189c
add dword [rcx + 0x26c], 0x117d25b7
sub dword [rcx + 0x1d4], 0x40680492
xor dword [rcx + 0x248], 0x38735f6b
add dword [rcx + 0x380], 0xc87186c
not dword [rcx + 0x288]
add dword [rcx + 0x11c], 0x2bc504ae
sub dword [rcx + 0x208], 0x20c07965
not dword [rcx + 0x2fc]
not dword [rcx + 0x308]
xor dword [rcx + 0x34], 0x1f7a6cd4
not dword [rcx + 0x260]
sub dword [rcx + 0x138], 0x46fb0d36
not dword [rcx + 0x34c]
sub dword [rcx + 0x368], 0x47460b70
xor dword [rcx + 0xd8], 0x422f4eab
add dword [rcx + 0x1fc], 0x37227e0b
not dword [rcx + 0x17c]
xor dword [rcx + 0x3c], 0x21054a38
not dword [rcx + 0x124]
xor dword [rcx + 0x3c4], 0x6ab93144
not dword [rcx + 0x1ec]
not dword [rcx + 0x1b4]
add dword [rcx + 0x1cc], 0x75d46917
xor dword [rcx + 0xac], 0x6c8b28db
xor dword [rcx + 0x3dc], 0x43824204
sub dword [rcx + 0x40], 0x6fb613be
add dword [rcx + 0x88], 0x55c61cf2
add dword [rcx + 0x30], 0x146a6cc6
add dword [rcx + 0x204], 0x7cd024f6
not dword [rcx + 0x14]
not dword [rcx + 0x320]
xor dword [rcx + 0x1f4], 0x3b333114
add dword [rcx + 0xf0], 0x706d6767
not dword [rcx + 0x290]
add dword [rcx + 0x160], 0xb32d10
add dword [rcx + 0x128], 0x20611353
sub dword [rcx + 0x330], 0x60f727eb
xor dword [rcx + 0x324], 0x3a3f0f4f
not dword [rcx + 0x36c]
add dword [rcx + 0x1c8], 0x32ec431a
sub dword [rcx + 0x28c], 0x27ba3c45
xor dword [rcx + 0x3d4], 0x27f243e0
xor dword [rcx + 0x2a0], 0x7acc4ba9
xor dword [rcx + 0x2c4], 0x21fc7d8a
xor dword [rcx + 0x188], 0xf7c7db3
xor dword [rcx + 0x68], 0x12f9695d
sub dword [rcx + 0x394], 0x5bbf1bc4
sub dword [rcx + 0x3ec], 0x23f22205
sub dword [rcx + 0x60], 0x4654dc5
xor dword [rcx + 0x108], 0x2a1b1f74
add dword [rcx + 0x334], 0x27902593
sub dword [rcx + 0xf8], 0x3e252f47
not dword [rcx + 0x21c]
sub dword [rcx + 0x374], 0x3a0529b1
xor dword [rcx + 0x2ac], 0x8a33a34
sub dword [rcx + 0x58], 0x680c3e0a
xor dword [rcx + 0x2c], 0x4d5a3b9d
not dword [rcx + 0x64]
add dword [rcx + 0xe8], 0x5365507d
xor dword [rcx + 0x18], 0x5ebc2b2c
add dword [rcx], 0x76f70335
not dword [rcx + 0x360]
xor dword [rcx + 0x148], 0x7a345e99
sub dword [rcx + 0x104], 0x6cb63f46
add dword [rcx + 0x1f8], 0x5e4f2edb
add dword [rcx + 0x120], 0x20392c42
not dword [rcx + 0x100]
sub dword [rcx + 0x38], 0x5a9e31f2
sub dword [rcx + 0x264], 0x6a073832
not dword [rcx + 0x54]
sub dword [rcx + 0x378], 0x4ceb2e10
xor dword [rcx + 0x3c8], 0x32586470
not dword [rcx + 0x23c]
sub dword [rcx + 0x10], 0x4f442ebe
xor dword [rcx + 0x2dc], 0xa060f82
add dword [rcx + 0x37c], 0x6a2923a5
xor dword [rcx + 0x2f8], 0x189b5b64
not dword [rcx + 0x2ec]
xor dword [rcx + 0x20c], 0x10f23354
xor dword [rcx + 0x1c4], 0x6bcd6d4c
sub dword [rcx + 0xa8], 0x1d360f13
xor dword [rcx + 0x10c], 0x15fe332a
add dword [rcx + 0x80], 0x79473a87
sub dword [rcx + 0x3a4], 0x6a4d14e2
not dword [rcx + 0x224]
add dword [rcx + 0x3ac], 0x6b5a1bd3
sub dword [rcx + 0x1a4], 0x23a64f3d
add dword [rcx + 0x134], 0x6a8406da
xor dword [rcx + 0x388], 0x74542a65
xor dword [rcx + 0x184], 0x5427351d
add dword [rcx + 0x19c], 0x159b33e6
add dword [rcx + 0x350], 0x52101a24
not dword [rcx + 0x1e0]
not dword [rcx + 0x2a8]
xor dword [rcx + 0xb0], 0x7e6c0be5
xor dword [rcx + 0x18c], 0x501b077e
add dword [rcx + 0x3e0], 0x7979446b
add dword [rcx + 0x31c], 0x357068a1
sub dword [rcx + 0x1a8], 0x26e415d
add dword [rcx + 0x214], 0x4c10b66
xor dword [rcx + 0x158], 0x7f350e6a
add dword [rcx + 0x20], 0x8e7100e
xor dword [rcx + 0x274], 0x678b25bb
not dword [rcx + 0x284]
xor dword [rcx + 0xb8], 0x70b6763b
sub dword [rcx + 0xb4], 0x30195d99
sub dword [rcx + 0x170], 0x76a20ceb
add dword [rcx + 0x218], 0x732f04b5
xor dword [rcx + 0x33c], 0x1f444b06
xor dword [rcx + 0x3f8], 0x7fcb2ea1
not dword [rcx + 0x16c]
sub dword [rcx + 0x5c], 0x588b7273
sub dword [rcx + 0x1b0], 0x49db69eb
xor dword [rcx + 0x144], 0x303f2f9f
sub dword [rcx + 0x3b8], 0x72fb2521
add dword [rcx + 0xe0], 0x43db4bf0
not dword [rcx + 0x4c]
xor dword [rcx + 4], 0x3d9a7841
add dword [rcx + 0x3fc], 0x1dd401e6
xor dword [rcx + 0x200], 0x38794a3e
add dword [rcx + 0x314], 0x11013c7a
add dword [rcx + 0x24c], 0x337c3988
sub dword [rcx + 0x1bc], 0x14123f70
sub dword [rcx + 8], 0x2ba57874
not dword [rcx + 0x2a4]
xor dword [rcx + 0xc8], 0x19750e2f
sub dword [rcx + 0x2d0], 0x37e86ccc
not dword [rcx + 0x240]
add dword [rcx + 0x370], 0xb39568d
add dword [rcx + 0x244], 0x6f0e0828
xor dword [rcx + 0x150], 0x75db4a76
xor dword [rcx + 0x24], 0xf0f4eea
not dword [rcx + 0x6c]
add dword [rcx + 0x1dc], 0x75a2c64
not dword [rcx + 0x190]
add dword [rcx + 0xc], 0xd0e1ea9
not dword [rcx + 0x3d0]
xor dword [rcx + 0x74], 0x41f6a4d
xor dword [rcx + 0x3f0], 0x15c873b3
xor dword [rcx + 0x338], 0x6cae6069
not dword [rcx + 0x12c]
sub dword [rcx + 0x22c], 0x71462e05
sub dword [rcx + 0x78], 0x5d8243cc
add dword [rcx + 0x48], 0x4fd57226
add dword [rcx + 0x3a8], 0x28564dca
add dword [rcx + 0x250], 0x49377462
not dword [rcx + 0x1e4]
add dword [rcx + 0x35c], 0x358e224a
not dword [rcx + 0x1f0]
not dword [rcx + 0x180]
not dword [rcx + 0x2c0]
xor dword [rcx + 0x234], 0x1ea1422f
add dword [rcx + 0x340], 0x19f0bd5
not dword [rcx + 0x30c]
xor dword [rcx + 0x364], 0x1767576b
not dword [rcx + 0x3b4]
not dword [rcx + 0x2bc]
not dword [rcx + 0x3c0]
xor dword [rcx + 0x2f0], 0x181f67ab
xor dword [rcx + 0x2c8], 0x33a21b45
not dword [rcx + 0x268]
xor dword [rcx + 0x2e4], 0x4c961aa4
add dword [rcx + 0xe4], 0x36344368
sub dword [rcx + 0x130], 0x74df6cf4
xor dword [rcx + 0x98], 0x3e6f5892
add dword [rcx + 0x94], 0x5c6e67e4
not dword [rcx + 0x3bc]
add dword [rcx + 0x90], 0x4fe55878
add dword [rcx + 0x3a0], 0x40d657ca
add dword [rcx + 0xdc], 0x3dbf17ed
sub dword [rcx + 0xcc], 0x6cb0c09
sub dword [rcx + 0x13c], 0x30e23c3a
xor dword [rcx + 0x118], 0x52d8747b
sub dword [rcx + 0x254], 0x154745c7
add dword [rcx + 0x194], 0x6a4f41ed
xor dword [rcx + 0x2d8], 0xd072692
not dword [rcx + 0x2e0]
sub dword [rcx + 0x328], 0x54513567
xor dword [rcx + 0x358], 0x1f0874fd
sub dword [rcx + 0x84], 0x5484741a
sub dword [rcx + 0x3d8], 0x3ca42fa0
sub dword [rcx + 0x178], 0x13a2568f
xor dword [rcx + 0x344], 0x108c3ecc
add dword [rcx + 0x278], 0x12853165
not dword [rcx + 0x114]
not dword [rcx + 0x7c]
sub dword [rcx + 0x2b0], 0x3bcf536e
xor dword [rcx + 0x1b8], 0x63c46a19
not dword [rcx + 0xd0]
sub dword [rcx + 0xd4], 0x57e36255
add dword [rcx + 0x390], 0x31e00b2e
xor dword [rcx + 0xc4], 0x786c45c8
sub dword [rcx + 0x220], 0x42450d39
add dword [rcx + 0x2e8], 0x241d7b7a
not dword [rcx + 0xfc]
not dword [rcx + 0x168]
sub dword [rcx + 0x2b4], 0x334235f3
sub dword [rcx + 0x198], 0x3550411f
add dword [rcx + 0x2b8], 0x4e46567b
sub dword [rcx + 0x1ac], 0x64497577
sub dword [rcx + 0x1a0], 0x2a9c35e9
not dword [rcx + 0x1d8]
sub dword [rcx + 0x27c], 0x7b886acf
xor dword [rcx + 0x174], 0x7ed42d84
not dword [rcx + 0x1e8]
add dword [rcx + 0x140], 0xe9d2076
add dword [rcx + 0x154], 0x62c43f5e
add dword [rcx + 0x2cc], 0x6031195e
add dword [rcx + 0x348], 0x151225e
not dword [rcx + 0x29c]
xor dword [rcx + 0x110], 0x1b910744
xor dword [rcx + 0x3cc], 0x5fa3699f
sub dword [rcx + 0x25c], 0x5b320b92
xor dword [rcx + 0xf4], 0x64f56a35
sub dword [rcx + 0x70], 0x6d362c4f
sub dword [rcx + 0x8c], 0x176104c0
add dword [rcx + 0x210], 0x1c6c1bf0
add dword [rcx + 0x384], 0xdc73604
not dword [rcx + 0xc0]
xor dword [rcx + 0x3b0], 0x75096830
not dword [rcx + 0x298]
xor dword [rcx + 0x9c], 0x121e587a
add dword [rcx + 0x3e8], 0x3e1c18ec
xor dword [rcx + 0x28], 0x551475e5
not dword [rcx + 0x304]
sub dword [rcx + 0x38c], 0x27fc1fd5
not dword [rcx + 0xa4]
add dword [rcx + 0x44], 0x245d1a71
xor dword [rcx + 0x2f4], 0x35547052
not dword [rcx + 0x50]
add dword [rcx + 0x398], 0x22a5135c
sub dword [rcx + 0x354], 0x2a940f96
add dword [rcx + 0x1c], 0x54f00b34
sub dword [rcx + 0x39c], 0x35371cdf
add dword [rcx + 0x238], 0x416b041d
add rax, 0x400
add rcx, 0x400
cmp rax, 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