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 + 0x44]
add dword [rcx + 0x348], 0x52fd0fc7
sub dword [rcx + 0x1b4], 0x6277197b
xor dword [rcx + 0x3ac], 0xd913789
xor dword [rcx + 0xf0], 0x3e8a4d90
sub dword [rcx + 0x168], 0x5813173f
not dword [rcx + 0x124]
not dword [rcx + 0x54]
xor dword [rcx + 0xd8], 0x7e5c7033
add dword [rcx + 0xb0], 0x10824578
sub dword [rcx + 0x15c], 0x7afc4215
add dword [rcx + 0x3dc], 0x76f917fe
not dword [rcx + 0xb8]
add dword [rcx + 0x384], 0x6e0e2b50
not dword [rcx + 0x250]
xor dword [rcx + 0x1ac], 0x62502a27
sub dword [rcx + 0xec], 0x38e72fc0
add dword [rcx + 0x324], 0x4e4b0210
not dword [rcx + 0xc0]
not dword [rcx + 0x33c]
sub dword [rcx + 0x2b8], 0x77632d47
not dword [rcx + 0x360]
add dword [rcx + 0x238], 0x380a780e
not dword [rcx + 0x3b8]
sub dword [rcx + 0x1cc], 0x338877ff
sub dword [rcx + 0xf4], 0x7d854840
xor dword [rcx + 0x8c], 0x42353e06
xor dword [rcx + 0x1e4], 0x3f0d6910
add dword [rcx + 0x11c], 0x2a61a72
add dword [rcx + 0x328], 0x3aea25ea
not dword [rcx + 0x48]
add dword [rcx + 0x158], 0x7a6265f8
xor dword [rcx + 0x10c], 0x31691b02
sub dword [rcx + 0x220], 0x30d875f1
sub dword [rcx + 0xfc], 0x23cd66a4
sub dword [rcx + 0x314], 0x56fc29dd
not dword [rcx + 0x234]
not dword [rcx + 0xc]
sub dword [rcx + 0x13c], 0x3b0166c6
xor dword [rcx + 0x240], 0x75be0626
xor dword [rcx + 0x40], 0x44dd79fc
sub dword [rcx + 0x290], 0x783108c2
xor dword [rcx + 0x258], 0x189a6d07
not dword [rcx + 0x180]
add dword [rcx + 0x68], 0xb5970d5
add dword [rcx + 0x320], 0xb6f6b6e
add dword [rcx + 0x17c], 0x2ef8536b
add dword [rcx + 0x104], 0x58dc3898
add dword [rcx + 0x108], 0x4a5d0d3d
add dword [rcx + 0x144], 0x1b052133
not dword [rcx + 0xe8]
sub dword [rcx + 0xb4], 0x2da11f5a
sub dword [rcx + 0x200], 0x60a451cd
add dword [rcx + 0x2b4], 0x3f386aa4
sub dword [rcx + 0x138], 0x3010ffa
add dword [rcx + 0x29c], 0x675c70f1
sub dword [rcx + 0x3d8], 0x228072b9
not dword [rcx + 0x388]
not dword [rcx + 0x344]
add dword [rcx + 0x20], 0x469f55a5
add dword [rcx + 0xa4], 0x33187968
sub dword [rcx + 0x254], 0x555b203a
not dword [rcx + 0x3d4]
add dword [rcx + 0x244], 0x45ff538e
add dword [rcx + 0x2a8], 0x24b810fc
add dword [rcx + 0x2ec], 0x7d8674d8
not dword [rcx + 0x3a8]
sub dword [rcx + 0x38], 0x3de31841
xor dword [rcx + 0x120], 0x40d36fee
add dword [rcx + 0x34], 0x458221d0
sub dword [rcx + 0x218], 0x336438c9
sub dword [rcx + 0x1e8], 0x29fa2366
not dword [rcx + 0x4c]
xor dword [rcx + 0x70], 0x59f6284
not dword [rcx + 0x9c]
not dword [rcx + 0x150]
add dword [rcx + 0x130], 0x2bfb300a
sub dword [rcx + 0x378], 0x67d144cc
xor dword [rcx + 0x25c], 0x6f7e334b
xor dword [rcx + 0x3c4], 0x64aa347a
add dword [rcx + 0x350], 0x73896391
not dword [rcx + 0x394]
add dword [rcx + 0x214], 0x121c3e74
add dword [rcx + 0x364], 0x115643ae
sub dword [rcx + 0x210], 0x33ac6424
not dword [rcx + 0x1b8]
xor dword [rcx + 0x12c], 0x980792f
sub dword [rcx + 0x340], 0x1b4c3f06
add dword [rcx + 0xa0], 0x77cb1f0e
sub dword [rcx + 0x2d8], 0x577c34c3
add dword [rcx + 0x2dc], 0x5925895
xor dword [rcx + 0x230], 0x1cd41177
not dword [rcx + 0x1fc]
xor dword [rcx + 0x2e8], 0x4f136a30
add dword [rcx + 0x224], 0x63ec07b7
not dword [rcx + 0x3ec]
xor dword [rcx + 0x310], 0x384774ef
not dword [rcx + 0xd4]
add dword [rcx + 0x2f0], 0x46064550
sub dword [rcx + 0xac], 0x710e272c
xor dword [rcx + 0x22c], 0x68b535ae
not dword [rcx + 0x20c]
add dword [rcx + 0x134], 0x41cb71f6
sub dword [rcx + 0x164], 0x61745cdc
sub dword [rcx + 0x6c], 0x7cee6d20
xor dword [rcx + 0x174], 0x71a12e16
sub dword [rcx + 0x23c], 0x77963715
xor dword [rcx + 0x14c], 0x71794801
add dword [rcx + 0x18], 0x226c5cac
add dword [rcx + 0x3f8], 0x2036108c
not dword [rcx + 0x28]
add dword [rcx + 0x28c], 0x35ff7f7a
add dword [rcx + 0x3fc], 0x3c097528
xor dword [rcx], 0x546c1840
xor dword [rcx + 0x78], 0x7e7b67b7
not dword [rcx + 0x288]
sub dword [rcx + 0x2d4], 0x7d1c5ad3
sub dword [rcx + 0x2d0], 0x72202e1f
xor dword [rcx + 0xdc], 0x631e73f9
xor dword [rcx + 0x188], 0x4a7d41ec
add dword [rcx + 0x32c], 0x471d6ec7
not dword [rcx + 0x370]
not dword [rcx + 0x284]
xor dword [rcx + 0x154], 0x1df2263e
xor dword [rcx + 0x30c], 0x753f08c7
add dword [rcx + 0x2c4], 0x3c8e72ab
sub dword [rcx + 0xbc], 0x3c8548a4
add dword [rcx + 0x3bc], 0x4f434d12
add dword [rcx + 0x354], 0x7d8578f5
sub dword [rcx + 0x1f4], 0x37fc0c41
add dword [rcx + 0x270], 0x1afe1d4e
xor dword [rcx + 0x1dc], 0x56345a29
not dword [rcx + 0x30]
add dword [rcx + 0x1c8], 0x53550189
add dword [rcx + 0x280], 0x70c273b5
xor dword [rcx + 0x2bc], 0x6d1e4173
not dword [rcx + 0x80]
sub dword [rcx + 0x1c0], 0x2322321c
xor dword [rcx + 0x74], 0x492f40e8
not dword [rcx + 0x298]
xor dword [rcx + 0x1c4], 0x5079112e
add dword [rcx + 0x2c], 0x2fc00c88
not dword [rcx + 0x184]
xor dword [rcx + 0xe0], 0x50424a3f
xor dword [rcx + 0x338], 0x67be223f
not dword [rcx + 0x228]
sub dword [rcx + 0x94], 0xeca6177
xor dword [rcx + 0x1d0], 0x75906365
add dword [rcx + 0x18c], 0x164c3d2f
not dword [rcx + 0x2c0]
not dword [rcx + 0x308]
sub dword [rcx + 0x278], 0x6e4425ce
not dword [rcx + 0x88]
xor dword [rcx + 0x294], 0x3bd563db
not dword [rcx + 8]
sub dword [rcx + 0x1f8], 0x266b6a20
xor dword [rcx + 0x24c], 0x671b1e91
sub dword [rcx + 0x178], 0x1412275d
xor dword [rcx + 0x1a0], 0x124f42bc
sub dword [rcx + 0x58], 0x67ee65fc
not dword [rcx + 0x98]
sub dword [rcx + 0x264], 0x39961b5f
xor dword [rcx + 0x60], 0x7fb2a2a
add dword [rcx + 0x374], 0xd330737
xor dword [rcx + 0x318], 0x783c188e
sub dword [rcx + 0x24], 0xc793b96
xor dword [rcx + 0x190], 0x3ca0211d
add dword [rcx + 0x3d0], 0x2b263d07
sub dword [rcx + 4], 0xb2c108f
sub dword [rcx + 0xd0], 0x44b52d19
add dword [rcx + 0xf8], 0x15df734c
xor dword [rcx + 0x3f0], 0x5ef8594a
xor dword [rcx + 0x300], 0x64165bf7
sub dword [rcx + 0x2c8], 0x79222c0c
add dword [rcx + 0x2e0], 0x57e14d3f
xor dword [rcx + 0x14], 0x70131210
not dword [rcx + 0x19c]
sub dword [rcx + 0x100], 0x1fab4f25
xor dword [rcx + 0x2a4], 0x6a3294
not dword [rcx + 0x2fc]
add dword [rcx + 0x2f4], 0x794d1cfa
add dword [rcx + 0x2e4], 0x2b064b21
add dword [rcx + 0x2b0], 0x3c635a41
not dword [rcx + 0x114]
not dword [rcx + 0x3b4]
add dword [rcx + 0x50], 0x6cef1830
sub dword [rcx + 0x3cc], 0x55160bb2
xor dword [rcx + 0x194], 0x16575ad2
add dword [rcx + 0x1bc], 0x10c94039
not dword [rcx + 0x260]
xor dword [rcx + 0x198], 0x5a136ca8
add dword [rcx + 0x204], 0x13034624
not dword [rcx + 0xc8]
xor dword [rcx + 0x36c], 0x19f422bc
add dword [rcx + 0x140], 0x37d95db8
sub dword [rcx + 0x35c], 0x1b29691e
sub dword [rcx + 0x16c], 0x1021230b
add dword [rcx + 0x1ec], 0x6dd41897
add dword [rcx + 0x1b0], 0x7c646c62
xor dword [rcx + 0x3c], 0x1f9d17bb
add dword [rcx + 0x268], 0x1b5d4679
xor dword [rcx + 0x358], 0x355654eb
sub dword [rcx + 0x274], 0x470d309b
xor dword [rcx + 0x3e8], 0xcdc2e6a
add dword [rcx + 0x3a4], 0x1d887b83
xor dword [rcx + 0x5c], 0x57e30cbd
add dword [rcx + 0x1d8], 0x7c5a5c81
sub dword [rcx + 0x3a0], 0x74ad5ea7
xor dword [rcx + 0xa8], 0x78017215
xor dword [rcx + 0x26c], 0x413835ff
xor dword [rcx + 0x304], 0x215f6bf3
xor dword [rcx + 0x3e4], 0xe7e445d
not dword [rcx + 0x90]
sub dword [rcx + 0x160], 0x1e317287
sub dword [rcx + 0x1e0], 0x4c614f7a
sub dword [rcx + 0x380], 0x16380c08
not dword [rcx + 0x31c]
xor dword [rcx + 0x2ac], 0xde66b5b
not dword [rcx + 0x37c]
xor dword [rcx + 0x2a0], 0x35054c04
add dword [rcx + 0x3e0], 0x5783774e
not dword [rcx + 0x3c8]
sub dword [rcx + 0x3b0], 0x194076d8
xor dword [rcx + 0x1f0], 0x6e2213fd
add dword [rcx + 0xcc], 0x62b42e00
not dword [rcx + 0x27c]
not dword [rcx + 0x1a4]
sub dword [rcx + 0x2f8], 0xf348a0
not dword [rcx + 0x39c]
add dword [rcx + 0xe4], 0x6ad2136b
not dword [rcx + 0x3c0]
not dword [rcx + 0x3f4]
xor dword [rcx + 0x248], 0x21dc40df
add dword [rcx + 0x21c], 0x1fc4305e
sub dword [rcx + 0x1c], 0x67807033
add dword [rcx + 0x1a8], 0x313d6868
not dword [rcx + 0x118]
sub dword [rcx + 0x84], 0x7c712a8f
add dword [rcx + 0x2cc], 0x4e697050
not dword [rcx + 0x7c]
sub dword [rcx + 0x38c], 0x330f29a6
add dword [rcx + 0x208], 0x2e163edd
not dword [rcx + 0x398]
not dword [rcx + 0x368]
add dword [rcx + 0x110], 0x78f57db6
not dword [rcx + 0x148]
xor dword [rcx + 0x334], 0x303c17f7
add dword [rcx + 0x34c], 0x2faa75d3
xor dword [rcx + 0x1d4], 0x50ca1050
add dword [rcx + 0x64], 0x49301d65
add dword [rcx + 0x128], 0xe430153
add dword [rcx + 0x170], 0x46585c66
add dword [rcx + 0x10], 0x76341e7
add dword [rcx + 0xc4], 0x8ab6d44
sub dword [rcx + 0x390], 0x360732a4
sub dword [rcx + 0x330], 0x1e2a25ba
add rax, 0x400
add rcx, 0x400
cmp rax, 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