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 + 0x224], 0x3c951727
xor dword [rbx + 0xcc], 0x763a0ff7
add dword [rbx + 0x230], 0x25ec3f30
not dword [rbx + 0x390]
sub dword [rbx + 0x3c4], 0x5dc64dc
sub dword [rbx + 0xa8], 0x1e1e5469
sub dword [rbx + 0x4c], 0x16b9137e
xor dword [rbx + 0x238], 0x47ef45c4
add dword [rbx + 0x360], 0x6fe65e26
xor dword [rbx + 0x3ec], 0x28792d9d
not dword [rbx + 0x364]
not dword [rbx + 0x344]
sub dword [rbx + 0x264], 0x232211af
add dword [rbx + 0x330], 0x75571164
not dword [rbx + 0x298]
xor dword [rbx + 4], 0x9b67089
not dword [rbx + 0x284]
add dword [rbx + 0xec], 0x663b6376
sub dword [rbx + 0xf8], 0x306049de
not dword [rbx + 0x380]
not dword [rbx + 0x30]
xor dword [rbx + 0xb8], 0x2b850890
add dword [rbx + 0x244], 0x6c556a35
add dword [rbx + 0x34c], 0x3f5e7ab7
not dword [rbx + 0x334]
sub dword [rbx + 8], 0x1fd37f35
xor dword [rbx + 0x2b0], 0x8b63f38
xor dword [rbx + 0x154], 0x4b924949
xor dword [rbx + 0x138], 0x65b23389
not dword [rbx + 0x40]
xor dword [rbx + 0x3c], 0x146f10c8
add dword [rbx + 0x120], 0x565c7503
not dword [rbx + 0x1a4]
sub dword [rbx + 0x1b0], 0x37a02313
not dword [rbx + 0x1c4]
add dword [rbx + 0x23c], 0x6bed6125
add dword [rbx + 0x24], 0x9560f9a
add dword [rbx + 0x3cc], 0x66333b40
add dword [rbx + 0xbc], 0x451e02fa
add dword [rbx + 0x204], 0x427a407f
not dword [rbx + 0x37c]
not dword [rbx + 0x2ec]
add dword [rbx + 0x370], 0x78bc32d0
xor dword [rbx + 0x32c], 0x4bf40467
add dword [rbx + 0x208], 0x569c01c6
xor dword [rbx + 0x130], 0x1c7b00a8
xor dword [rbx + 0x268], 0x21da6330
add dword [rbx + 0xd4], 0x5662667d
add dword [rbx + 0x3dc], 0x66837480
sub dword [rbx + 0x15c], 0x636557bb
add dword [rbx + 0x310], 0x2c7b54a8
xor dword [rbx + 0x1e8], 0x75a834b0
sub dword [rbx + 0x378], 0x278c5d56
add dword [rbx + 0x54], 0x56f83785
sub dword [rbx + 0x328], 0x4fcf7ec8
not dword [rbx + 0x3d0]
xor dword [rbx + 0x184], 0x2011589f
sub dword [rbx + 0x1d8], 0x63d973f3
not dword [rbx + 0x1cc]
sub dword [rbx + 0x1c8], 0x678b7589
xor dword [rbx + 0x2c0], 0x3f2074a3
xor dword [rbx + 0x3b0], 0x752727ea
xor dword [rbx + 0x1d0], 0x75b533ad
xor dword [rbx + 0x2e0], 0x1f2364be
xor dword [rbx + 0x2dc], 0x10110ead
sub dword [rbx + 0x2f8], 0x63e252d2
not dword [rbx + 0xf0]
not dword [rbx + 0x90]
xor dword [rbx + 0x10], 0x3b946763
xor dword [rbx + 0x1ac], 0x82b618d
xor dword [rbx + 0x3f0], 0x45e41b99
xor dword [rbx + 0x218], 0x7dfb2757
add dword [rbx + 0xdc], 0x74180fb8
xor dword [rbx + 0x8c], 0x7c372e59
add dword [rbx + 0x168], 0x307d11ef
add dword [rbx + 0x174], 0x14b42605
xor dword [rbx + 0x98], 0x136f1168
add dword [rbx + 0x324], 0x2b7a03ac
not dword [rbx + 0x2a0]
not dword [rbx + 0x2d0]
not dword [rbx + 0x254]
sub dword [rbx + 0x358], 0x279e2bc4
sub dword [rbx + 0x18c], 0x46317879
not dword [rbx + 0x2a8]
not dword [rbx + 0x210]
not dword [rbx + 0x33c]
xor dword [rbx + 0x29c], 0x6cc85f9f
xor dword [rbx + 0x108], 0x3fbd2826
not dword [rbx + 0x1d4]
not dword [rbx + 0x388]
not dword [rbx + 0x60]
not dword [rbx + 0x250]
xor dword [rbx + 0x3b4], 0x39d7687
xor dword [rbx + 0x270], 0x752309eb
xor dword [rbx + 0x220], 0x44aa6310
not dword [rbx + 0x14]
sub dword [rbx + 0x2b4], 0x3c422d0e
xor dword [rbx + 0x200], 0x3158176d
xor dword [rbx + 0x25c], 0x3b6933dd
not dword [rbx + 0x64]
xor dword [rbx + 0x260], 0x24a03556
sub dword [rbx + 0x2d4], 0x10f6078e
not dword [rbx + 0x288]
not dword [rbx + 0x1b4]
add dword [rbx + 0x178], 0x57916ae0
not dword [rbx + 0x84]
add dword [rbx + 0x160], 0x72f849a6
not dword [rbx + 0x348]
add dword [rbx + 0x28c], 0x512e0699
xor dword [rbx + 0x2e8], 0x642b5864
not dword [rbx + 0x314]
xor dword [rbx + 0x1e0], 0x3840436
add dword [rbx + 0x26c], 0x23574e55
add dword [rbx + 0x118], 0x4c184408
not dword [rbx + 0x180]
not dword [rbx + 0x14c]
sub dword [rbx + 0x1bc], 0x37e548d1
not dword [rbx + 0x31c]
add dword [rbx + 0x100], 0x5f7f1bee
not dword [rbx + 0x340]
not dword [rbx + 0x338]
sub dword [rbx + 0x2f0], 0x1eee68fe
add dword [rbx + 0xc], 0x466f5b2c
sub dword [rbx + 0x3e0], 0x47c23146
xor dword [rbx + 0x3c0], 0x7af066ba
add dword [rbx + 0x3c8], 0x12fa2bb9
xor dword [rbx + 0x374], 0x4eb572b1
sub dword [rbx + 0x39c], 0x5add05d1
not dword [rbx + 0x2c]
not dword [rbx + 0x11c]
not dword [rbx + 0x5c]
xor dword [rbx + 0x308], 0x15317bd4
not dword [rbx + 0x1ec]
sub dword [rbx + 0x3f8], 0xe5008e7
not dword [rbx + 0x12c]
add dword [rbx + 0x1a0], 0x1db125f0
not dword [rbx + 0x2f4]
xor dword [rbx + 0x134], 0x2ba32a82
xor dword [rbx + 0x278], 0x3dba75e2
add dword [rbx + 0x20], 0x2f3e74e5
sub dword [rbx + 0x190], 0x71cc3d0f
add dword [rbx + 0x2a4], 0x3a132930
add dword [rbx + 0x198], 0x516911da
sub dword [rbx + 0x6c], 0x1c92191a
sub dword [rbx + 0x164], 0x65ba19ec
add dword [rbx + 0x3d8], 0x37be4a06
not dword [rbx + 0x22c]
xor dword [rbx + 0x194], 0x6f25792d
sub dword [rbx + 0x21c], 0x6b956cde
not dword [rbx + 0xd8]
add dword [rbx + 0x3b8], 0x33e915dd
add dword [rbx + 0x44], 0x3a4f4f2a
xor dword [rbx + 0xe8], 0x374163f3
add dword [rbx + 0x3ac], 0x19e51df6
xor dword [rbx + 0x20c], 0x953751d
sub dword [rbx + 0x258], 0x14445932
not dword [rbx + 0xb0]
not dword [rbx + 0x170]
not dword [rbx + 0xf4]
sub dword [rbx + 0x384], 0x61aa0ff8
xor dword [rbx + 0x34], 0x19712e27
sub dword [rbx + 0x16c], 0x6eef51e4
xor dword [rbx + 0xac], 0x56a51cbb
not dword [rbx + 0x24c]
sub dword [rbx + 0x368], 0x7fb47346
not dword [rbx + 0x1e4]
xor dword [rbx + 0x38c], 0x18ec2f78
add dword [rbx + 0x350], 0x2ff568e0
not dword [rbx + 0x68]
not dword [rbx + 0x3e8]
sub dword [rbx + 0x240], 0x86311fe
not dword [rbx + 0x128]
xor dword [rbx + 0x78], 0x58517090
not dword [rbx + 0x188]
not dword [rbx + 0x2c4]
add dword [rbx + 0x234], 0x3d951df2
not dword [rbx + 0x1dc]
xor dword [rbx + 0x3a0], 0x4fdc30db
xor dword [rbx + 0x70], 0x473430b6
sub dword [rbx + 0x58], 0xc8262be
not dword [rbx + 0x3bc]
sub dword [rbx + 0xc4], 0x70e51ff0
not dword [rbx + 0x294]
sub dword [rbx + 0xc0], 0x1eb60f0c
not dword [rbx + 0xa4]
xor dword [rbx], 0x4a7c4727
sub dword [rbx + 0x1c], 0x3e757776
xor dword [rbx + 0x74], 0x7a5c7bf6
not dword [rbx + 0x3fc]
xor dword [rbx + 0x2fc], 0x1bb82f97
xor dword [rbx + 0x3f4], 0x7ed7525b
add dword [rbx + 0x1a8], 0x3a5b751f
xor dword [rbx + 0x300], 0x7ec94f64
xor dword [rbx + 0x318], 0x5b3f4f30
add dword [rbx + 0x2c8], 0x4e206982
xor dword [rbx + 0x1b8], 0x4f4d2b72
not dword [rbx + 0x35c]
not dword [rbx + 0x38]
not dword [rbx + 0x3a8]
not dword [rbx + 0x304]
sub dword [rbx + 0x2ac], 0x32ab77b6
sub dword [rbx + 0x354], 0x546e7c97
not dword [rbx + 0x1f0]
xor dword [rbx + 0x50], 0x78f97d62
not dword [rbx + 0x28]
not dword [rbx + 0x398]
sub dword [rbx + 0x148], 0xde5078
add dword [rbx + 0x3d4], 0x1d446aea
add dword [rbx + 0x140], 0xa0523eb
add dword [rbx + 0x1fc], 0x78cf05b7
not dword [rbx + 0x1f8]
xor dword [rbx + 0x214], 0x5d176302
xor dword [rbx + 0x150], 0x1d4f1753
sub dword [rbx + 0x13c], 0x3f30835
xor dword [rbx + 0x114], 0x7f8e704f
not dword [rbx + 0x290]
not dword [rbx + 0xd0]
xor dword [rbx + 0x394], 0x3c3a713e
add dword [rbx + 0x2d8], 0x31533450
not dword [rbx + 0x88]
add dword [rbx + 0x274], 0x3c3c2d58
xor dword [rbx + 0x248], 0x78993d3a
sub dword [rbx + 0x48], 0x2e491a55
sub dword [rbx + 0x124], 0x54733a0c
sub dword [rbx + 0x9c], 0x73ba59dc
not dword [rbx + 0x94]
not dword [rbx + 0x158]
sub dword [rbx + 0x280], 0xc321ffd
add dword [rbx + 0x228], 0x126654a1
not dword [rbx + 0x80]
add dword [rbx + 0x3a4], 0x8027432
xor dword [rbx + 0x19c], 0xa521f38
xor dword [rbx + 0x2e4], 0x67ee3f7e
not dword [rbx + 0x27c]
not dword [rbx + 0x7c]
sub dword [rbx + 0x30c], 0x6f3931c4
not dword [rbx + 0x2b8]
xor dword [rbx + 0x18], 0x20d63184
xor dword [rbx + 0x104], 0x1bf20dbb
not dword [rbx + 0x144]
not dword [rbx + 0x3e4]
xor dword [rbx + 0xe4], 0xead04c7
not dword [rbx + 0x320]
not dword [rbx + 0x36c]
sub dword [rbx + 0x110], 0x14936fb1
xor dword [rbx + 0xfc], 0x62c1569
xor dword [rbx + 0x2bc], 0x4f03618b
not dword [rbx + 0xa0]
xor dword [rbx + 0xb4], 0x24ee01fe
add dword [rbx + 0x1c0], 0x2ff71953
add dword [rbx + 0x2cc], 0x246e1ca3
not dword [rbx + 0x10c]
add dword [rbx + 0xe0], 0x5e2441ee
xor dword [rbx + 0xc8], 0x3e7b300f
xor dword [rbx + 0x1f4], 0x12761f7a
not dword [rbx + 0x17c]
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