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 rax
push rbx
xor dword [rbx + 0x64], 0x415e01ca
not dword [rbx + 0xf0]
not dword [rbx + 0x180]
sub dword [rbx + 0x3b8], 0x248c7ee9
xor dword [rbx + 0x3cc], 0x14a23576
add dword [rbx + 0x16c], 0x644d6369
xor dword [rbx + 0x24c], 0x2b47d7a
not dword [rbx + 0x28]
not dword [rbx + 0x2c]
xor dword [rbx + 0x1c8], 0x431e0168
xor dword [rbx + 0xbc], 0x37e2498d
not dword [rbx + 0x384]
xor dword [rbx + 0xb8], 0x45584e95
not dword [rbx + 0xdc]
xor dword [rbx + 0x2e4], 0x455a5943
sub dword [rbx + 0x1bc], 0x1df877f3
not dword [rbx + 0x194]
sub dword [rbx + 0x1c], 0x6c7e5801
not dword [rbx + 0x12c]
xor dword [rbx + 0x90], 0x4b0f64ba
not dword [rbx + 0xe8]
xor dword [rbx + 0x18c], 0x47d34492
xor dword [rbx + 0x1f4], 0x2e817776
sub dword [rbx + 0x358], 0x21f26a23
add dword [rbx + 0x134], 0x578f05a7
xor dword [rbx + 0x3b0], 0x254b7b62
xor dword [rbx + 0x30], 0x32143144
sub dword [rbx + 0x230], 0x6c4e78fd
not dword [rbx + 0x68]
not dword [rbx + 0x2b0]
xor dword [rbx + 0x1e8], 0x769230c5
xor dword [rbx + 0x184], 0x1176710
add dword [rbx + 0x3b4], 0x139d2147
add dword [rbx + 0x88], 0x37fc5571
sub dword [rbx + 0x3c4], 0x140a7a40
xor dword [rbx + 0x3a4], 0x13d338e6
not dword [rbx + 0x1a0]
not dword [rbx + 0x3c8]
add dword [rbx + 0x2c8], 0x4eb703e3
add dword [rbx + 0x38], 0x43ca6d1b
add dword [rbx + 0x33c], 0x289625ad
add dword [rbx + 0x260], 0x25532259
xor dword [rbx + 0x380], 0x3e492842
xor dword [rbx + 0x2b4], 0x13b54835
add dword [rbx + 4], 0x4d4c3cfc
sub dword [rbx + 0x364], 0x3c4d16f4
sub dword [rbx + 0x328], 0x164b4d51
not dword [rbx + 0x1e0]
not dword [rbx + 0x17c]
not dword [rbx + 0x23c]
sub dword [rbx + 0x3d4], 0x6f1267a2
add dword [rbx + 0x100], 0x44a56f60
xor dword [rbx + 0x3f8], 0x48d76678
add dword [rbx + 0x34c], 0x2b954df6
not dword [rbx + 0x11c]
xor dword [rbx + 0x264], 0xdc705dc
not dword [rbx + 0x3d0]
sub dword [rbx + 0x1b8], 0x5b5285f
not dword [rbx + 0x2dc]
add dword [rbx + 0x20], 0x6ac635e5
add dword [rbx + 0x350], 0x5c137df7
not dword [rbx + 0xc0]
sub dword [rbx + 0x14], 0x4c25759a
xor dword [rbx + 0x3ec], 0x7b593993
not dword [rbx + 0x140]
not dword [rbx + 0x104]
not dword [rbx + 0x130]
xor dword [rbx + 0x34], 0x2dd81205
not dword [rbx + 0x14c]
xor dword [rbx + 0x30c], 0x48c64e82
not dword [rbx + 0x154]
not dword [rbx + 0xc8]
sub dword [rbx + 0x320], 0x7e0f4f85
add dword [rbx + 0x1a4], 0x2b0a341f
sub dword [rbx + 0x308], 0x379c455a
xor dword [rbx + 0x2f0], 0x994d49
xor dword [rbx + 0x10c], 0x3a1b7501
sub dword [rbx + 0x108], 0x4f813031
add dword [rbx + 0x1e4], 0x4afc4047
not dword [rbx + 0x94]
not dword [rbx + 0x1f8]
xor dword [rbx + 0x1c0], 0x3123016a
not dword [rbx + 0x8c]
xor dword [rbx + 0x6c], 0x450709ae
not dword [rbx + 0x110]
not dword [rbx + 0xb4]
not dword [rbx + 0xd0]
xor dword [rbx + 0x114], 0x65a6319a
not dword [rbx + 0x22c]
add dword [rbx + 0x254], 0x11b150c3
sub dword [rbx + 0x3a8], 0x3886fd9
sub dword [rbx + 0x248], 0x660a0fbb
not dword [rbx + 0x298]
sub dword [rbx + 0x324], 0x2f64822
xor dword [rbx + 0x2c4], 0x7e0e1284
sub dword [rbx + 0x280], 0x4ba965b6
add dword [rbx + 0x1f0], 0x486c0f07
sub dword [rbx + 0x344], 0xbd349bf
xor dword [rbx + 0x2d8], 0xb541454
not dword [rbx + 0x2a4]
sub dword [rbx + 0x3fc], 0x3bfc6aca
add dword [rbx + 0x70], 0x26111221
not dword [rbx + 0x398]
xor dword [rbx + 0x20c], 0x5b9d70dd
add dword [rbx + 0x3e0], 0x529d65b1
add dword [rbx + 0x19c], 0x70561382
sub dword [rbx + 0x2d4], 0x41d43ca2
add dword [rbx + 0x28c], 0x7551449a
add dword [rbx + 0x58], 0x61041543
xor dword [rbx + 0x50], 0x2a7e6156
xor dword [rbx + 0x10], 0x2292222b
xor dword [rbx + 0xc4], 0x7b9078e4
not dword [rbx + 0x2c0]
sub dword [rbx + 0x318], 0x78683882
sub dword [rbx + 0x278], 0x34427acc
not dword [rbx + 0x160]
xor dword [rbx + 0x2ec], 0x17147357
add dword [rbx + 0x1b4], 0x500a68b9
xor dword [rbx + 0x13c], 0x7e645239
xor dword [rbx + 0x170], 0x2fef4ffd
xor dword [rbx + 0x54], 0x60db638b
add dword [rbx + 0x288], 0x2f12aa7
sub dword [rbx + 0x374], 0x7c3b1788
xor dword [rbx + 0x2a8], 0x762230d8
sub dword [rbx + 0x238], 0x71737c5f
not dword [rbx + 0x164]
sub dword [rbx + 0x2f4], 0x6aea1a1e
sub dword [rbx + 0x3bc], 0x5e661d3
add dword [rbx + 0x174], 0x153a0c49
add dword [rbx + 0x1ac], 0x62593551
sub dword [rbx + 0x270], 0x5b921443
xor dword [rbx + 0x7c], 0x30357564
not dword [rbx + 0x228]
xor dword [rbx + 0x18], 0x4f307c4f
xor dword [rbx + 0x188], 0x53db3e6a
sub dword [rbx + 0x268], 0x514f7b6d
not dword [rbx + 0x2fc]
not dword [rbx + 0x4c]
add dword [rbx + 0x98], 0x64e93320
xor dword [rbx + 0x284], 0x60ce4922
xor dword [rbx + 0x210], 0x55ff0669
xor dword [rbx + 0xa8], 0x4e04ca6
sub dword [rbx + 8], 0x625471d2
xor dword [rbx + 0xec], 0x44f87b11
sub dword [rbx + 0x32c], 0x70b10785
not dword [rbx + 0x370]
not dword [rbx + 0x35c]
sub dword [rbx + 0x148], 0x60fc3a91
add dword [rbx + 0x2a0], 0x66f26549
not dword [rbx + 0x2b8]
add dword [rbx + 0x274], 0x66b42115
not dword [rbx + 0x24]
sub dword [rbx + 0xfc], 0x502e5edd
xor dword [rbx + 0x3c0], 0x291f54c3
xor dword [rbx + 0x150], 0x696377fa
xor dword [rbx + 0x178], 0x29a81bd6
xor dword [rbx + 0x1b0], 0x3d24634d
xor dword [rbx + 0x190], 0x468d1641
add dword [rbx + 0xf8], 0x704930ac
add dword [rbx + 0x29c], 0x61db65b7
xor dword [rbx + 0x120], 0x43712878
not dword [rbx + 0x338]
xor dword [rbx + 0xa4], 0x1d604153
add dword [rbx + 0x37c], 0x2e724556
not dword [rbx + 0xb0]
add dword [rbx + 0xa0], 0x407c63d9
xor dword [rbx + 0x80], 0x2b6a2e9e
add dword [rbx + 0x2ac], 0x2559078e
sub dword [rbx + 0x3f4], 0x6fbf724c
xor dword [rbx + 0x118], 0x416638c6
not dword [rbx + 0x9c]
add dword [rbx + 0xf4], 0x1c67295
xor dword [rbx + 0x368], 0x1e9f22b6
sub dword [rbx + 0x3dc], 0x7f433572
xor dword [rbx + 0x31c], 0x3c893fa4
not dword [rbx + 0x240]
add dword [rbx + 0x2d0], 0x73be3065
xor dword [rbx + 0x1a8], 0x712a18b1
xor dword [rbx + 0x304], 0x337ac9
xor dword [rbx + 0x200], 0x770d74d4
add dword [rbx + 0x40], 0x27414de9
not dword [rbx + 0x244]
sub dword [rbx + 0x144], 0x177c0dbd
add dword [rbx + 0x168], 0x1a7c364f
add dword [rbx + 0x214], 0x3ac2f17
not dword [rbx + 0x5c]
xor dword [rbx + 0xd4], 0x4619500b
not dword [rbx + 0x314]
xor dword [rbx + 0x218], 0x208e3fec
add dword [rbx + 0x26c], 0x708473d4
add dword [rbx + 0x3d8], 0x4bea4feb
sub dword [rbx + 0x208], 0x14033074
add dword [rbx + 0x2e0], 0x78a5cac
not dword [rbx + 0x84]
sub dword [rbx + 0x300], 0x60d5097d
not dword [rbx + 0x220]
not dword [rbx + 0x258]
add dword [rbx + 0x1ec], 0x31df086c
not dword [rbx + 0x3a0]
xor dword [rbx + 0x204], 0x34f8230d
add dword [rbx + 0x250], 0x19552ff0
xor dword [rbx + 0xe4], 0x1d5f60b7
add dword [rbx + 0x330], 0x52a036f
xor dword [rbx + 0x2bc], 0x49b94f75
xor dword [rbx + 0x39c], 0x14f46d12
not dword [rbx + 0x334]
not dword [rbx + 0x290]
sub dword [rbx + 0x388], 0x6cfd0ce6
not dword [rbx + 0x3c]
add dword [rbx + 0x124], 0x3f4f34a5
add dword [rbx + 0x394], 0x18545114
sub dword [rbx + 0x1d8], 0x640493c
not dword [rbx + 0x1cc]
xor dword [rbx + 0x310], 0x4d5f4e79
add dword [rbx + 0x3e8], 0x39233206
add dword [rbx], 0x5bde4862
xor dword [rbx + 0x27c], 0x32e21ad9
xor dword [rbx + 0x36c], 0x506918af
not dword [rbx + 0x234]
not dword [rbx + 0x390]
add dword [rbx + 0x15c], 0x46d967b5
add dword [rbx + 0x38c], 0x3dd6614b
not dword [rbx + 0x138]
add dword [rbx + 0x60], 0x19dd7e13
not dword [rbx + 0x354]
sub dword [rbx + 0x128], 0x506b4654
add dword [rbx + 0x1c4], 0x3f7a15fb
not dword [rbx + 0x1dc]
add dword [rbx + 0x3ac], 0x77b86fac
add dword [rbx + 0x25c], 0xbe848a8
xor dword [rbx + 0x3f0], 0x71293514
add dword [rbx + 0xc], 0x3580152d
xor dword [rbx + 0x3e4], 0x11397f68
add dword [rbx + 0x74], 0x6f0e6163
sub dword [rbx + 0x1d4], 0x646c24af
add dword [rbx + 0x1fc], 0x162d655f
sub dword [rbx + 0x2e8], 0x48ab01a0
sub dword [rbx + 0xcc], 0x5cca663c
not dword [rbx + 0x2cc]
xor dword [rbx + 0x224], 0x192a2237
add dword [rbx + 0x44], 0x421f6ff7
xor dword [rbx + 0xac], 0x77f80b35
add dword [rbx + 0x198], 0x1f2417
xor dword [rbx + 0x158], 0x8dc6e44
not dword [rbx + 0x360]
not dword [rbx + 0x294]
xor dword [rbx + 0x348], 0x261e7038
not dword [rbx + 0xd8]
add dword [rbx + 0x340], 0x6b622b36
sub dword [rbx + 0x2f8], 0x5e6d6648
not dword [rbx + 0x48]
not dword [rbx + 0xe0]
not dword [rbx + 0x21c]
add dword [rbx + 0x78], 0x54e82498
not dword [rbx + 0x378]
not dword [rbx + 0x1d0]
add rax, 0x400
add rbx, 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