Function at 0x10145000
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 rdx
push rcx
sub dword [rcx + 0x268], 0x194507d5
sub dword [rcx + 0x34c], 0x388941bc
sub dword [rcx + 0x17c], 0x5e200078
sub dword [rcx + 0x178], 0x50b5092e
xor dword [rcx + 0xcc], 0x38c2734b
add dword [rcx + 0x310], 0x5f317199
not dword [rcx + 0x39c]
add dword [rcx + 0x150], 0x1535231f
sub dword [rcx + 0x340], 0x97c1002
xor dword [rcx + 0x3f8], 0x236072db
sub dword [rcx + 0x1cc], 0x1c9f2eb4
xor dword [rcx + 0x290], 0x41dc24dc
xor dword [rcx + 0x2c4], 0x39f14bfe
xor dword [rcx + 0x29c], 0x78152052
sub dword [rcx + 0x33c], 0xfef24aa
sub dword [rcx + 0x248], 0x56ad203c
xor dword [rcx + 0x5c], 0x1025518
sub dword [rcx + 0x258], 0x73c1b05
sub dword [rcx + 0xe0], 0x583d1510
not dword [rcx + 0x390]
xor dword [rcx + 0x140], 0x79b4176d
xor dword [rcx + 0x288], 0x71f06564
xor dword [rcx + 0x1ec], 0x76782268
not dword [rcx + 0xbc]
sub dword [rcx + 0x334], 0x2e0b0532
xor dword [rcx + 0x54], 0x28716ff
not dword [rcx + 0x194]
add dword [rcx + 0x3c4], 0x7ef31123
xor dword [rcx + 8], 0x3c1b36c1
xor dword [rcx + 0xc], 0x602858b1
add dword [rcx + 0x308], 0xb042354
add dword [rcx + 0x384], 0x4fd857b0
not dword [rcx + 0x240]
not dword [rcx + 0x2c8]
sub dword [rcx + 0x394], 0x419f78d8
not dword [rcx + 0x108]
not dword [rcx + 0xf0]
sub dword [rcx + 0x2b4], 0x423171cb
not dword [rcx + 0x198]
add dword [rcx + 0x324], 0x11a50b6c
not dword [rcx + 0x8c]
sub dword [rcx + 0x360], 0x7efd5698
not dword [rcx + 0x328]
xor dword [rcx + 0xb4], 0xacb13ae
not dword [rcx + 0x130]
not dword [rcx + 0x170]
sub dword [rcx + 0x1c4], 0x4e4806bc
not dword [rcx + 0x11c]
sub dword [rcx + 0x18], 0x7bd37981
not dword [rcx + 0x228]
xor dword [rcx + 0x35c], 0x11685372
not dword [rcx + 0x234]
not dword [rcx + 0x1f0]
xor dword [rcx + 0x21c], 0x40f14a6d
xor dword [rcx + 0x280], 0xc1f00d3
add dword [rcx + 0xc8], 0x523e3f9b
not dword [rcx + 0x18c]
xor dword [rcx + 0x210], 0x49e35d6c
add dword [rcx + 0x7c], 0x76b31f2
not dword [rcx + 0x2a4]
sub dword [rcx + 0x2c0], 0x742d45b1
sub dword [rcx + 0xa4], 0x559a3763
sub dword [rcx + 0x1e4], 0x445d68fb
xor dword [rcx + 0x354], 0x7ba577f3
not dword [rcx + 0x348]
not dword [rcx + 0x118]
add dword [rcx + 0x388], 0x74ba4379
add dword [rcx + 0x1a8], 0x582d3d05
not dword [rcx + 0x1c8]
add dword [rcx + 0x2dc], 0x22425019
add dword [rcx + 0x3d8], 0x38c1115b
add dword [rcx + 0x264], 0x706468b0
sub dword [rcx + 0x298], 0x7adb1f2a
sub dword [rcx + 0xe8], 0x621b1ca3
sub dword [rcx + 0x1b4], 0x5c4709f9
add dword [rcx + 0x12c], 0x3b044924
xor dword [rcx + 0x3c8], 0x57376293
xor dword [rcx + 0x120], 0x35ad2ff5
xor dword [rcx + 0x50], 0x69360ac3
not dword [rcx + 0x2b8]
sub dword [rcx + 0x184], 0x2a0d487f
add dword [rcx + 0x294], 0x48395ee5
sub dword [rcx + 0x1b8], 0x5da03372
xor dword [rcx + 0x98], 0x7a6a4c13
add dword [rcx + 0x220], 0x7fd91dc8
xor dword [rcx + 0x48], 0x4c446cd7
xor dword [rcx + 0x370], 0xfdb4dd3
sub dword [rcx + 0x318], 0x55d5785b
add dword [rcx + 0x1c0], 0x5a012f7e
not dword [rcx + 4]
xor dword [rcx + 0x64], 0x2cf42221
sub dword [rcx + 0x2d8], 0x35df2e73
xor dword [rcx + 0x154], 0x5bac7247
add dword [rcx + 0x1a0], 0x7d4655d3
sub dword [rcx + 0x3e8], 0x3cd70ca4
add dword [rcx + 0x2c], 0x3b9a0475
not dword [rcx + 0x4c]
sub dword [rcx + 0x3a8], 0x7d832605
xor dword [rcx + 0x380], 0x53a93e7b
not dword [rcx + 0x204]
add dword [rcx + 0x3d0], 0x4aed2167
xor dword [rcx + 0x3fc], 0x623e651e
not dword [rcx + 0x44]
sub dword [rcx + 0x14c], 0x3850526b
not dword [rcx + 0x16c]
not dword [rcx + 0xdc]
add dword [rcx + 0x3cc], 0x464f75de
sub dword [rcx + 0x27c], 0x314065da
not dword [rcx + 0xb8]
sub dword [rcx + 0xa8], 0x6cf02f35
xor dword [rcx + 0x304], 0xa2d8d
sub dword [rcx + 0x3e4], 0x597262a9
sub dword [rcx + 0x2e4], 0xc2f07e4
not dword [rcx + 0x2bc]
not dword [rcx + 0x26c]
not dword [rcx + 0x24]
xor dword [rcx + 0x1f4], 0x4b986cb4
add dword [rcx + 0x3f0], 0x6aae3ccb
not dword [rcx + 0x84]
add dword [rcx + 0x1ac], 0x2baf5d49
add dword [rcx + 0x1d4], 0x3d50175b
add dword [rcx + 0x358], 0x7e8e7f9e
xor dword [rcx + 0xd8], 0x8f042b1
add dword [rcx + 0x32c], 0x5fa60192
sub dword [rcx + 0xc0], 0x40f66541
not dword [rcx + 0x3ac]
add dword [rcx + 0xf8], 0x37da1322
add dword [rcx + 0x254], 0x2e7612ae
sub dword [rcx + 0x3dc], 0x50536ef5
add dword [rcx + 0x374], 0x65a3164a
not dword [rcx + 0x2a0]
sub dword [rcx + 0xfc], 0x436400f6
sub dword [rcx + 0x38c], 0x26a27638
sub dword [rcx + 0x274], 0x6aa1f3d
not dword [rcx + 0x2cc]
not dword [rcx + 0x1f8]
sub dword [rcx + 0x160], 0x791e0e4b
not dword [rcx + 0x3bc]
add dword [rcx + 0x40], 0x6c1064e3
xor dword [rcx + 0x158], 0xe3d25fc
sub dword [rcx + 0x88], 0x2c8f70d2
sub dword [rcx + 0x3f4], 0x3bb1cbd
xor dword [rcx + 0x2a8], 0x1dc9165f
add dword [rcx + 0x190], 0x50c76b1
xor dword [rcx + 0xa0], 0x42575917
xor dword [rcx + 0xac], 0x3d45701a
xor dword [rcx + 0x1b0], 0x3edf1297
xor dword [rcx + 0x270], 0x99572af
sub dword [rcx + 0x10c], 0x456634b9
sub dword [rcx + 0x100], 0xe363c54
xor dword [rcx + 0x2b0], 0x2f47936
xor dword [rcx + 0x80], 0x279b1c52
sub dword [rcx + 0x3d4], 0x27df31d5
xor dword [rcx + 0x1bc], 0x1e8b2493
not dword [rcx + 0x1a4]
xor dword [rcx + 0x2ec], 0x594377e1
add dword [rcx + 0x2fc], 0xc55002a
sub dword [rcx + 0x168], 0x45bb1adf
sub dword [rcx + 0x74], 0x32ee6167
sub dword [rcx + 0xd0], 0x3baa1c95
xor dword [rcx + 0x34], 0x637a152e
add dword [rcx + 0x224], 0x3aea2f65
add dword [rcx + 0x10], 0x2f2b04c8
not dword [rcx + 0x1e8]
not dword [rcx + 0x37c]
sub dword [rcx + 0x3b8], 0x7b751fd2
not dword [rcx + 0x244]
add dword [rcx + 0x1c], 0x1b0826cb
xor dword [rcx + 0x78], 0x3faa4b48
add dword [rcx + 0x2f0], 0x27e50252
not dword [rcx + 0x13c]
add dword [rcx + 0x378], 0x2029782e
add dword [rcx + 0x3a0], 0x689d2d22
add dword [rcx + 0x94], 0x4a6b37aa
add dword [rcx + 0x284], 0x7cde769e
sub dword [rcx + 0x9c], 0x7699258c
xor dword [rcx + 0x24c], 0x4d895adf
add dword [rcx + 0x320], 0x24cc4458
not dword [rcx + 0x30c]
not dword [rcx + 0x3c]
xor dword [rcx + 0x58], 0x27d019c2
add dword [rcx + 0x2ac], 0x452841c8
sub dword [rcx + 0x1fc], 0x3af704b2
sub dword [rcx + 0x344], 0x35fb2258
sub dword [rcx + 0x3e0], 0xaa428fb
add dword [rcx + 0x3c0], 0x7d3a5898
xor dword [rcx + 0x398], 0x4a174a35
add dword [rcx + 0x218], 0x53b215c9
not dword [rcx + 0x20c]
not dword [rcx + 0x28c]
not dword [rcx + 0xb0]
not dword [rcx + 0x174]
not dword [rcx + 0x14]
sub dword [rcx + 0x1d8], 0x7f2e767a
xor dword [rcx + 0x22c], 0x3a1d3e43
not dword [rcx + 0x144]
not dword [rcx + 0x2f4]
add dword [rcx + 0x230], 0xf414ee9
not dword [rcx + 0x330]
xor dword [rcx + 0x15c], 0x77fb2ad2
xor dword [rcx + 0x110], 0x5212011
not dword [rcx + 0x180]
not dword [rcx + 0x214]
add dword [rcx + 0x2e8], 0x551f1d3e
add dword [rcx + 0x250], 0x26f2cbc
add dword [rcx + 0x188], 0x1cd4ac1
xor dword [rcx + 0x1dc], 0xde34901
sub dword [rcx + 0x1d0], 0x1e0f30fa
xor dword [rcx + 0x90], 0x5fe95cf6
not dword [rcx + 0x1e0]
add dword [rcx + 0x2d4], 0x39355639
add dword [rcx + 0x2d0], 0x728f5100
add dword [rcx + 0x364], 0x74561d0f
sub dword [rcx + 0x23c], 0x1f04ffd
add dword [rcx + 0x104], 0x13397e5e
sub dword [rcx + 0x350], 0x22a72c5b
add dword [rcx + 0xec], 0x626d4daf
add dword [rcx + 0x25c], 0x1c8811b0
add dword [rcx + 0x31c], 0x10fa430c
xor dword [rcx + 0xf4], 0x22d202c0
sub dword [rcx + 0x114], 0x27fa1650
not dword [rcx + 0x30]
not dword [rcx + 0x2e0]
add dword [rcx + 0x3b0], 0x652d121f
add dword [rcx + 0x148], 0x55fd5588
not dword [rcx + 0x208]
sub dword [rcx + 0x38], 0x35057cf2
sub dword [rcx + 0x28], 0x4ac87ec6
add dword [rcx + 0x2f8], 0x77f462eb
sub dword [rcx + 0x3b4], 0x354822e3
xor dword [rcx + 0x300], 0x59da4aca
sub dword [rcx + 0x124], 0x3c0f5e69
xor dword [rcx + 0x314], 0x55cd7089
xor dword [rcx + 0x68], 0x369f40c5
xor dword [rcx + 0x70], 0x44666ef2
not dword [rcx + 0x338]
not dword [rcx + 0x138]
xor dword [rcx + 0xe4], 0x6d3d622b
xor dword [rcx + 0x134], 0x24075f9f
xor dword [rcx + 0xd4], 0x1371557b
sub dword [rcx + 0x36c], 0x56cc68b2
not dword [rcx + 0x3a4]
xor dword [rcx + 0x278], 0xa4a733a
add dword [rcx + 0x260], 0x50f15ffa
sub dword [rcx + 0xc4], 0x4f39659d
add dword [rcx + 0x368], 0x60fd2266
sub dword [rcx], 0x5c7d0b91
xor dword [rcx + 0x200], 0x78c0667c
not dword [rcx + 0x6c]
sub dword [rcx + 0x20], 0x8a1220
add dword [rcx + 0x60], 0x21c328c8
xor dword [rcx + 0x3ec], 0x218d1bdb
sub dword [rcx + 0x238], 0x519b3cbd
sub dword [rcx + 0x164], 0x7f83164c
add dword [rcx + 0x19c], 0x73357425
xor dword [rcx + 0x128], 0x3cbf4ad8
add rdx, 0x400
add rcx, 0x400
cmp rdx, 0x8c000
jne 0x1014502e
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