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 rsi
push rdx
not dword [rdx + 0x13c]
add dword [rdx + 0x14], 0x36d76588
sub dword [rdx + 0x274], 0x2325060d
xor dword [rdx + 0x190], 0x23fd61ba
add dword [rdx + 0x300], 0x56950b34
sub dword [rdx + 0x3dc], 0x50a32821
sub dword [rdx + 0x364], 0x4ef32982
not dword [rdx + 0x2bc]
xor dword [rdx + 0x4c], 0x18413da2
xor dword [rdx + 0x40], 0x4a747d9
add dword [rdx + 0x1b0], 0x784b5ca5
xor dword [rdx + 0xac], 0x7cd265a5
sub dword [rdx + 0x1dc], 0x4bf1457a
not dword [rdx + 0x180]
xor dword [rdx + 0x1c], 0x4a910937
add dword [rdx + 0x244], 0x2a6e0f05
xor dword [rdx + 0x98], 0x45c7b42
sub dword [rdx + 0x170], 0x57be2541
add dword [rdx + 0x188], 0x7ee17040
add dword [rdx + 0x280], 0x3c200700
add dword [rdx + 0x94], 0x260d718d
xor dword [rdx + 0x2d4], 0x7c377050
not dword [rdx + 0x358]
sub dword [rdx + 0x320], 0x5f8d18eb
sub dword [rdx + 0x220], 0x32d73d7d
xor dword [rdx + 0x1a4], 0x12a27b16
xor dword [rdx + 0x1a8], 0x99776f9
xor dword [rdx + 0xd4], 0x68f10d6
sub dword [rdx + 0x1cc], 0x1db87e06
xor dword [rdx + 0x2d0], 0x2c740f23
sub dword [rdx + 0x2d8], 0x1a4d03a6
xor dword [rdx + 0x14c], 0x1c5761c6
add dword [rdx + 0x38c], 0x4fc010a
xor dword [rdx + 0x1c4], 0x1e863629
xor dword [rdx + 0xe8], 0x6f8807f7
sub dword [rdx + 0x30], 0xca30b8b
sub dword [rdx + 0xe4], 0x92452f1
xor dword [rdx + 0x2b4], 0x3bd23aa4
not dword [rdx + 0x2f4]
sub dword [rdx + 0xa8], 0x386953d1
not dword [rdx + 0x20c]
sub dword [rdx + 0x2e8], 0x73bc6e2a
not dword [rdx + 0x168]
add dword [rdx + 0x3ac], 0x772e5b94
add dword [rdx + 0x2cc], 0x7fbf755b
add dword [rdx + 0x1f4], 0x238b6419
xor dword [rdx + 0xc8], 0x39a808d4
sub dword [rdx + 0x39c], 0x79a76465
not dword [rdx + 0x1ec]
add dword [rdx + 0xf8], 0x36796cbc
sub dword [rdx + 0x104], 0x61c322de
xor dword [rdx + 0x28c], 0xb632afc
xor dword [rdx + 0x270], 0x8f03a4a
add dword [rdx + 0x184], 0x1ee07709
xor dword [rdx + 0x298], 0x4cd278d5
not dword [rdx + 0x3a8]
not dword [rdx + 0x144]
sub dword [rdx + 0x1b4], 0x6e2048e7
not dword [rdx + 0x198]
sub dword [rdx + 0x18c], 0x302b1723
xor dword [rdx + 0x68], 0x36156817
add dword [rdx + 0x3d0], 0x38d961e7
not dword [rdx + 0x334]
xor dword [rdx + 0x34], 0x18cc1cad
sub dword [rdx + 0x17c], 0x514f7b43
not dword [rdx + 0xa4]
xor dword [rdx + 0x284], 0x38ce1ab8
xor dword [rdx + 0x54], 0x6a537d7
not dword [rdx + 4]
not dword [rdx + 0x164]
sub dword [rdx + 0x3b8], 0x4e8f4a1a
add dword [rdx + 0x32c], 0x6fd95e15
add dword [rdx + 0x208], 0x39f038c
sub dword [rdx + 0x3d4], 0x5a34582a
sub dword [rdx + 0x5c], 0x11d17d66
xor dword [rdx + 0x1d4], 0x68400ec9
not dword [rdx + 0x31c]
xor dword [rdx + 0x21c], 0x215352ad
not dword [rdx + 0x214]
add dword [rdx + 8], 0x12e06ad
xor dword [rdx + 0x118], 0x1def3f60
sub dword [rdx + 0x1e0], 0x5e256e46
not dword [rdx + 0x3a4]
xor dword [rdx + 0x254], 0x5ff66c6e
not dword [rdx + 0x1a0]
sub dword [rdx + 0x58], 0x5a4371d6
not dword [rdx + 0x350]
not dword [rdx + 0x120]
sub dword [rdx + 0x234], 0x8837b62
not dword [rdx + 0x384]
sub dword [rdx + 0x228], 0x65ad6383
xor dword [rdx + 0x3c], 0x56f81768
add dword [rdx + 0x1c8], 0xb2e5494
sub dword [rdx + 0x130], 0x79510256
not dword [rdx + 0x374]
sub dword [rdx + 0x248], 0x50014e8f
not dword [rdx + 0x268]
add dword [rdx + 0xb0], 0x104c2575
not dword [rdx + 0x194]
not dword [rdx + 0x174]
sub dword [rdx + 0xdc], 0x568b6500
sub dword [rdx + 0x1d0], 0x441938b2
sub dword [rdx + 0x344], 0xd8e12e4
add dword [rdx + 0xcc], 0x1c22658
sub dword [rdx + 0x1f8], 0x3b8d5088
add dword [rdx + 0x398], 0x4ba951ea
xor dword [rdx + 0x12c], 0x1a015f1b
not dword [rdx + 0x304]
add dword [rdx + 0x38], 0x71c72291
add dword [rdx + 0x390], 0x65855282
sub dword [rdx + 0x3cc], 0x25960d14
add dword [rdx + 0x20], 0x785b6ffc
sub dword [rdx + 0xec], 0x556e06fc
add dword [rdx + 0xd8], 0x4df60f33
sub dword [rdx + 0x260], 0x69f8156a
add dword [rdx + 0x354], 0x61f958c6
sub dword [rdx + 0x2a0], 0x78aa0dac
add dword [rdx + 0x218], 0x30527971
not dword [rdx + 0x160]
sub dword [rdx + 0x368], 0x41b497c
not dword [rdx + 0x158]
xor dword [rdx + 0x2c0], 0x568b319c
add dword [rdx + 0x88], 0x31005608
xor dword [rdx + 0x2e0], 0x2d502022
add dword [rdx + 0x2c4], 0xb4939fc
xor dword [rdx + 0x138], 0x1fd6471f
xor dword [rdx + 0x1bc], 0x59834e5e
add dword [rdx + 0x1c0], 0x12b2425a
add dword [rdx + 0x9c], 0x17970bd8
not dword [rdx + 0x2ec]
sub dword [rdx + 0x318], 0x39fd316a
not dword [rdx + 0x1d8]
not dword [rdx + 0x288]
sub dword [rdx + 0x128], 0x189e0ed1
xor dword [rdx + 0x204], 0x29bb4509
not dword [rdx + 0x278]
xor dword [rdx + 0x380], 0x11cd4291
not dword [rdx + 0x7c]
not dword [rdx + 0x2ac]
sub dword [rdx + 0x24], 0x493b54b5
xor dword [rdx + 0x60], 0x2dd3a9e
xor dword [rdx + 0x230], 0x11d152db
xor dword [rdx + 0x2dc], 0x69640a44
sub dword [rdx + 0x48], 0x52466a9e
not dword [rdx + 0xbc]
sub dword [rdx + 0x3c0], 0xd425d94
add dword [rdx + 0xb4], 0x83c08e4
sub dword [rdx + 0x27c], 0x65b93a71
xor dword [rdx + 0x8c], 0x59214bf
add dword [rdx + 0x1ac], 0x462e23fd
not dword [rdx + 0x148]
not dword [rdx + 0xa0]
xor dword [rdx + 0x1e4], 0x1e55037f
xor dword [rdx + 0x50], 0x25bd51ef
xor dword [rdx + 0x134], 0x24b045da
sub dword [rdx + 0x35c], 0x2f2e2a44
xor dword [rdx + 0xc0], 0x78f6280f
sub dword [rdx + 0x90], 0x58bf0eaa
sub dword [rdx + 0x2c], 0x19ea5e82
add dword [rdx + 0x2f8], 0x38901204
add dword [rdx + 0x24c], 0x7f9d1d30
not dword [rdx + 0x80]
not dword [rdx + 0x370]
sub dword [rdx + 0x26c], 0x1e3850d5
not dword [rdx + 0x330]
add dword [rdx + 0x394], 0x54d005ed
sub dword [rdx + 0x25c], 0x750d2b89
xor dword [rdx + 0xfc], 0x63ac7e1c
sub dword [rdx + 0x30c], 0x3b077630
add dword [rdx + 0x314], 0x35301b8b
sub dword [rdx + 0x110], 0x3b66357a
sub dword [rdx + 0x2a4], 0x1e621a09
add dword [rdx + 0xf0], 0x4b127b37
sub dword [rdx + 0x23c], 0x9900802
not dword [rdx + 0x328]
add dword [rdx + 0x200], 0x755604fe
xor dword [rdx + 0x2e4], 0xc69456c
not dword [rdx + 0x16c]
xor dword [rdx + 0x1e8], 0x30117617
sub dword [rdx + 0x100], 0x126577af
not dword [rdx + 0x1fc]
xor dword [rdx + 0x78], 0x5c4c3a2c
sub dword [rdx + 0xc], 0x51b62a5d
add dword [rdx + 0x10], 0x306d3bd3
add dword [rdx + 0x154], 0x141a0d09
xor dword [rdx + 0x308], 0x2f71099e
sub dword [rdx + 0x2a8], 0x7b382fa6
sub dword [rdx + 0x3c4], 0x61b52996
not dword [rdx + 0x3e8]
xor dword [rdx + 0x36c], 0x7a556e82
sub dword [rdx + 0x74], 0x537b627e
xor dword [rdx + 0x114], 0x43e95b1b
xor dword [rdx + 0x37c], 0x3fc64968
sub dword [rdx + 0x2c8], 0x4ffe0f91
not dword [rdx + 0x210]
add dword [rdx + 0x3c8], 0x32da2b8a
not dword [rdx + 0x3b0]
not dword [rdx + 0x11c]
sub dword [rdx + 0x150], 0x25f233ec
add dword [rdx + 0x22c], 0x1a112162
not dword [rdx]
xor dword [rdx + 0xb8], 0x1a1f5108
add dword [rdx + 0x348], 0x1a7f07d2
xor dword [rdx + 0x1b8], 0x23c5448e
sub dword [rdx + 0x388], 0x75345cd3
xor dword [rdx + 0x2f0], 0x5ea52a3b
sub dword [rdx + 0x2b0], 0x1e7b6770
not dword [rdx + 0x18]
add dword [rdx + 0x28], 0x2a272c2
sub dword [rdx + 0xd0], 0x430672d3
add dword [rdx + 0x258], 0x50b25d40
add dword [rdx + 0x3ec], 0x7d9e618f
add dword [rdx + 0x108], 0x7c94326
sub dword [rdx + 0x140], 0x109c6a92
sub dword [rdx + 0x178], 0x57f13e48
not dword [rdx + 0x10c]
xor dword [rdx + 0x15c], 0x6bd9637f
not dword [rdx + 0x3f4]
sub dword [rdx + 0x290], 0x5954046d
not dword [rdx + 0x378]
xor dword [rdx + 0x3a0], 0x699a2931
add dword [rdx + 0x2b8], 0x2daa2854
xor dword [rdx + 0x294], 0x6f0e206a
add dword [rdx + 0x124], 0x23783daa
xor dword [rdx + 0x310], 0x614551cf
sub dword [rdx + 0x33c], 0x11cb55d5
sub dword [rdx + 0xc4], 0x47ae0f5d
sub dword [rdx + 0x70], 0x318e34e1
sub dword [rdx + 0x240], 0x5a4f0660
xor dword [rdx + 0x340], 0xa7f6305
add dword [rdx + 0x1f0], 0x722b1f74
xor dword [rdx + 0x324], 0x5de90541
not dword [rdx + 0x338]
xor dword [rdx + 0x250], 0x6711089c
sub dword [rdx + 0x3f8], 0x14420ef0
add dword [rdx + 0x264], 0x4e07365e
xor dword [rdx + 0x3fc], 0x1377254b
not dword [rdx + 0xf4]
xor dword [rdx + 0x3d8], 0x279b0953
add dword [rdx + 0x360], 0x20450665
xor dword [rdx + 0x29c], 0x23863540
not dword [rdx + 0x3e0]
xor dword [rdx + 0x64], 0x2cb56792
add dword [rdx + 0x34c], 0x1fd4509f
not dword [rdx + 0x238]
xor dword [rdx + 0x3b4], 0x411218dd
add dword [rdx + 0x3f0], 0x75404f4c
xor dword [rdx + 0x2fc], 0x6eef1ba8
xor dword [rdx + 0x3bc], 0x58680534
not dword [rdx + 0x3e4]
add dword [rdx + 0x19c], 0x8c023fb
not dword [rdx + 0x224]
sub dword [rdx + 0x44], 0x57ce0dbe
not dword [rdx + 0x84]
xor dword [rdx + 0xe0], 0x70b01ed8
sub dword [rdx + 0x6c], 0x1fb95c93
add rsi, 0x400
add rdx, 0x400
cmp rsi, 0x8c000
jne 0x100a502e
pop rcx
call fcn.100a393e
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