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 rbx, [0x10018800]
push 0
pop rdx
push rbx
add dword [rbx + 0x3d4], 0xa134233
not dword [rbx + 0x258]
add dword [rbx + 0x2d8], 0x22fe444b
not dword [rbx + 4]
add dword [rbx + 0x34c], 0x6ab3d62
add dword [rbx + 0x118], 0x263226f2
add dword [rbx + 0x334], 0x2a5530b1
sub dword [rbx + 0x98], 0x5b4266ad
not dword [rbx + 0x190]
sub dword [rbx + 0x15c], 0x32293b71
add dword [rbx + 0x39c], 0x6eaf05a6
xor dword [rbx + 0x3a4], 0x511949bf
not dword [rbx + 0x3e8]
xor dword [rbx + 0x364], 0x60bb3e93
sub dword [rbx + 0x248], 0x24321eb4
sub dword [rbx + 0x24c], 0x185a08b9
xor dword [rbx + 0x318], 0x567b0359
not dword [rbx + 0xe0]
xor dword [rbx + 0x134], 0x4d372e19
sub dword [rbx + 0x1c4], 0x2063908
sub dword [rbx + 0x1dc], 0x284b40a0
add dword [rbx + 0x1a8], 0x5ce54e31
sub dword [rbx + 0x2ec], 0x11e318b9
xor dword [rbx + 0xc8], 0x36e1c5d
not dword [rbx + 0x120]
add dword [rbx + 0x25c], 0x6b0252b2
add dword [rbx + 0x23c], 0x57b391c
add dword [rbx + 8], 0x34b501ad
sub dword [rbx + 0x200], 0x7b72683f
xor dword [rbx + 0x1ec], 0x7e823760
sub dword [rbx + 0xdc], 0x7924284f
add dword [rbx + 0x28c], 0x44bb080c
add dword [rbx + 0x2c0], 0x37761a9d
sub dword [rbx + 0x3d0], 0xf085b8f
xor dword [rbx + 0x1e0], 0x78107cf8
not dword [rbx + 0x168]
add dword [rbx + 0x384], 0x46091606
sub dword [rbx + 0x2b8], 0x18f31f05
not dword [rbx + 0x288]
sub dword [rbx + 0x1fc], 0x1ece53ae
not dword [rbx + 0xfc]
not dword [rbx + 0x128]
sub dword [rbx + 0x33c], 0x1d2b73e0
not dword [rbx + 0x2b0]
add dword [rbx + 0x2a4], 0x19b647aa
sub dword [rbx + 0x30], 0x15684d2e
add dword [rbx + 0x3ec], 0x21317a6d
xor dword [rbx + 0x20c], 0xf534e38
add dword [rbx + 0x2c8], 0x75001e21
sub dword [rbx + 0x2cc], 0x2034419d
xor dword [rbx + 0x2f8], 0x444e4187
sub dword [rbx + 0x280], 0x2fea54c3
add dword [rbx + 0x37c], 0x7aa077bb
add dword [rbx + 0x188], 0x6a177fc3
add dword [rbx + 0xf8], 0x1b486f74
add dword [rbx + 0x2bc], 0x47305fff
sub dword [rbx + 0x40], 0x61d0686e
xor dword [rbx + 0xe4], 0xe711ecf
not dword [rbx + 0x348]
not dword [rbx + 0x270]
not dword [rbx + 0x3b0]
add dword [rbx + 0x244], 0x341056b0
sub dword [rbx + 0xc0], 0x24642e9e
not dword [rbx + 0x198]
not dword [rbx + 0x27c]
sub dword [rbx + 0x2f4], 0x62e90fc4
not dword [rbx + 0x1c]
xor dword [rbx + 0x174], 0x59a36af7
add dword [rbx + 0x2dc], 0x6dc54080
not dword [rbx + 0x44]
xor dword [rbx + 0x2e8], 0x74bc5f0d
not dword [rbx + 0x304]
xor dword [rbx + 0xcc], 0x66ce1fe2
xor dword [rbx + 0x284], 0x9b663cb
add dword [rbx + 0x3e4], 0x1e0c4b7e
not dword [rbx + 0x3dc]
sub dword [rbx + 0x260], 0x4fae1015
add dword [rbx + 0x2c], 0x7f8727a3
sub dword [rbx + 0x90], 0x38b45215
add dword [rbx + 0xf0], 0x26df2e52
not dword [rbx + 0x3c4]
not dword [rbx + 0x35c]
xor dword [rbx + 0x1d8], 0x12c7155e
add dword [rbx + 0x10c], 0x788735cd
add dword [rbx + 0x18c], 0x1b940640
add dword [rbx + 0x14], 0x2a1c4330
xor dword [rbx + 0x398], 0x7a261f20
xor dword [rbx + 0x2f0], 0x64b50684
not dword [rbx + 0x388]
xor dword [rbx + 0x1c8], 0x62ba2c3e
not dword [rbx + 0x254]
add dword [rbx + 0xd4], 0x747634ff
sub dword [rbx + 0xa4], 0x4ec76737
xor dword [rbx + 0x204], 0x79875550
not dword [rbx + 0x1c0]
not dword [rbx + 0x10]
add dword [rbx + 0x104], 0x3c856b25
not dword [rbx + 0x358]
add dword [rbx + 0x214], 0x5cdf3026
sub dword [rbx + 0x1a0], 0x32c70b9b
add dword [rbx + 0xb4], 0x4a3a2c65
add dword [rbx + 0x1cc], 0x48262a5e
add dword [rbx + 0x264], 0x77835030
xor dword [rbx + 0x1bc], 0x6995595f
not dword [rbx + 0x228]
not dword [rbx + 0x274]
sub dword [rbx + 0x30c], 0x50c42216
not dword [rbx + 0x158]
sub dword [rbx + 0x208], 0x21fd5309
add dword [rbx + 0x38c], 0x6c677eac
not dword [rbx + 0x2fc]
not dword [rbx + 0x3c0]
not dword [rbx + 0x268]
sub dword [rbx + 0x3bc], 0x59e44e96
xor dword [rbx + 0x230], 0x3bdb54ad
not dword [rbx + 0x224]
xor dword [rbx + 0x13c], 0x69064ef0
sub dword [rbx + 0x330], 0xa6b0d24
not dword [rbx + 0x3e0]
sub dword [rbx], 0x580c4787
xor dword [rbx + 0xb0], 0x2dcb62ac
xor dword [rbx + 0x1ac], 0x6f4779ae
sub dword [rbx + 0x220], 0x5ccf2b34
add dword [rbx + 0x218], 0x2c0c19bf
add dword [rbx + 0x1d4], 0x60181f24
add dword [rbx + 0xbc], 0x5d555bf6
xor dword [rbx + 0x1e8], 0x7e421b86
sub dword [rbx + 0x250], 0x4d702c96
xor dword [rbx + 0xf4], 0x61416784
add dword [rbx + 0x160], 0x15883594
not dword [rbx + 0x234]
sub dword [rbx + 0x54], 0x3cb77331
sub dword [rbx + 0x154], 0x71834c1d
sub dword [rbx + 0x11c], 0x49135744
xor dword [rbx + 0x170], 0x597553de
not dword [rbx + 0x150]
not dword [rbx + 0x290]
add dword [rbx + 0x78], 0x11682359
not dword [rbx + 0x7c]
xor dword [rbx + 0x4c], 0x3bba6712
add dword [rbx + 0x9c], 0x140f2f56
add dword [rbx + 0x3c], 0x40a769a
not dword [rbx + 0x328]
not dword [rbx + 0x1f0]
sub dword [rbx + 0x338], 0x334610a
add dword [rbx + 0x48], 0x72691002
not dword [rbx + 0x210]
add dword [rbx + 0x70], 0x14225a3d
add dword [rbx + 0x68], 0x184f3b45
add dword [rbx + 0x324], 0x5b7a3679
sub dword [rbx + 0x26c], 0x7d31112d
xor dword [rbx + 0x378], 0x5c690f4d
xor dword [rbx + 0x6c], 0x22dc7302
not dword [rbx + 0x2e0]
not dword [rbx + 0x2d0]
add dword [rbx + 0x2a8], 0x18291360
add dword [rbx + 0x18], 0x742e1b34
add dword [rbx + 0x178], 0x503665f4
sub dword [rbx + 0x3b4], 0x4fff5241
not dword [rbx + 0x3b8]
sub dword [rbx + 0x17c], 0xfa22d93
add dword [rbx + 0x140], 0x36e624e9
not dword [rbx + 0x2a0]
xor dword [rbx + 0x74], 0x24dc6f28
xor dword [rbx + 0x2e4], 0x5c200f2c
xor dword [rbx + 0x360], 0x1b885a59
not dword [rbx + 0xd0]
sub dword [rbx + 0x310], 0x3a42058
xor dword [rbx + 0x294], 0x5672927
sub dword [rbx + 0x350], 0xf231eb7
add dword [rbx + 0x3a8], 0x480e2f58
sub dword [rbx + 0x60], 0x2a556118
xor dword [rbx + 0x38], 0x789f51dc
xor dword [rbx + 0xb8], 0x4ee02421
add dword [rbx + 0x194], 0x6fb10a72
sub dword [rbx + 0x314], 0x5f836e0b
sub dword [rbx + 0x394], 0x656a4b6c
add dword [rbx + 0x50], 0x42be666d
add dword [rbx + 0x20], 0x3c30d9e
sub dword [rbx + 0xc], 0x14a25616
sub dword [rbx + 0xac], 0x7d2a0ea9
xor dword [rbx + 0x2ac], 0x6ba2759e
xor dword [rbx + 0x19c], 0x38f73752
add dword [rbx + 0x31c], 0x49834a9
sub dword [rbx + 0x278], 0x7ba11206
not dword [rbx + 0x374]
add dword [rbx + 0x34], 0x61e4f7b
sub dword [rbx + 0x138], 0x32235ad0
xor dword [rbx + 0x21c], 0x1341057
not dword [rbx + 0x29c]
add dword [rbx + 0x58], 0x6c3636af
sub dword [rbx + 0xa8], 0x31832c0d
sub dword [rbx + 0x88], 0x430b5c8d
sub dword [rbx + 0x80], 0x756910be
sub dword [rbx + 0x1b4], 0x2a4d1630
not dword [rbx + 0x1f8]
sub dword [rbx + 0x240], 0x35177eb1
xor dword [rbx + 0x320], 0x3c7a241d
sub dword [rbx + 0x14c], 0x2c9f3234
xor dword [rbx + 0x3f8], 0x1f0c5251
xor dword [rbx + 0x64], 0x29d6e90
add dword [rbx + 0x16c], 0x39df09fa
not dword [rbx + 0x3a0]
sub dword [rbx + 0xd8], 0x34f5434f
xor dword [rbx + 0x340], 0x37245784
add dword [rbx + 0x148], 0x39017949
xor dword [rbx + 0x108], 0x1da42ac2
not dword [rbx + 0x3d8]
sub dword [rbx + 0x84], 0x78425745
not dword [rbx + 0x344]
sub dword [rbx + 0x1e4], 0x5e2d2887
sub dword [rbx + 0x28], 0x29ca7573
sub dword [rbx + 0x1f4], 0x2b3b6517
xor dword [rbx + 0x100], 0x2f892075
xor dword [rbx + 0x3cc], 0x16b8585f
xor dword [rbx + 0x380], 0x729c201f
xor dword [rbx + 0x180], 0x69c44ae2
sub dword [rbx + 0x24], 0x6b7c3055
not dword [rbx + 0x1b8]
sub dword [rbx + 0xc4], 0x253a49e0
add dword [rbx + 0x1a4], 0x1ada5f12
xor dword [rbx + 0x298], 0x7b253036
xor dword [rbx + 0x3ac], 0x51fb0d39
add dword [rbx + 0x238], 0x38156d4a
not dword [rbx + 0xe8]
not dword [rbx + 0x8c]
xor dword [rbx + 0x36c], 0x3c90435c
not dword [rbx + 0x3f4]
not dword [rbx + 0x370]
not dword [rbx + 0xec]
xor dword [rbx + 0x3c8], 0x46fe6dc7
not dword [rbx + 0xa0]
sub dword [rbx + 0x114], 0x4ba71372
not dword [rbx + 0x2c4]
not dword [rbx + 0x144]
not dword [rbx + 0x1d0]
sub dword [rbx + 0x2d4], 0x56b7374b
xor dword [rbx + 0x22c], 0xbb1305c
not dword [rbx + 0x124]
xor dword [rbx + 0x130], 0x571a2945
add dword [rbx + 0x354], 0x4b316d9b
add dword [rbx + 0x32c], 0x3d1304ca
not dword [rbx + 0x110]
not dword [rbx + 0x368]
not dword [rbx + 0x184]
sub dword [rbx + 0x5c], 0x51c32060
sub dword [rbx + 0x1b0], 0x3c2c32b3
xor dword [rbx + 0x3f0], 0x798f73ce
not dword [rbx + 0x12c]
add dword [rbx + 0x94], 0x2887a8f
sub dword [rbx + 0x308], 0x5e7e4643
not dword [rbx + 0x390]
add dword [rbx + 0x3fc], 0x14e613cd
add dword [rbx + 0x300], 0x468670a6
add dword [rbx + 0x2b4], 0x73a443e4
sub dword [rbx + 0x164], 0x7f645319
add rdx, 0x400
add rbx, 0x400
cmp rdx, 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