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
sub dword [rcx + 0x18], 0x1a800ce
sub dword [rcx + 0x288], 0x532833bc
sub dword [rcx + 0x1a0], 0x12332541
sub dword [rcx + 0x324], 0x15096f41
add dword [rcx + 0x240], 0x6dfa4a24
add dword [rcx + 0x3f4], 0x58ec4fd3
xor dword [rcx + 0x1c4], 0x6a5826af
xor dword [rcx + 0x184], 0x102b07ac
sub dword [rcx + 0x3c0], 0x1e390905
xor dword [rcx + 0xfc], 0x52b11c67
not dword [rcx]
sub dword [rcx + 0x30], 0x49526846
xor dword [rcx + 0x168], 0x311d651f
not dword [rcx + 0x370]
sub dword [rcx + 0x150], 0x399b7b48
xor dword [rcx + 0x384], 0x7780425f
xor dword [rcx + 0x3b0], 0x4fb10330
xor dword [rcx + 0x1f8], 0x49ea34d2
sub dword [rcx + 0x9c], 0x33fa1a9d
add dword [rcx + 0x88], 0x4e545e36
sub dword [rcx + 0x38], 0x3776f7
xor dword [rcx + 0x284], 0x21164dc6
xor dword [rcx + 0x138], 0x2fc64cd3
sub dword [rcx + 0x218], 0x176b7f8f
sub dword [rcx + 0x298], 0x6d765c16
not dword [rcx + 0x100]
xor dword [rcx + 0x2b4], 0x636252be
not dword [rcx + 0x11c]
add dword [rcx + 0x3dc], 0x4f5b015d
not dword [rcx + 0x40]
add dword [rcx + 0x14c], 0x505f47c7
add dword [rcx + 0x19c], 0x2c9e6d4c
not dword [rcx + 0x2b8]
xor dword [rcx + 0x1e4], 0x66473b20
xor dword [rcx + 0x178], 0x57c555d9
add dword [rcx + 0x394], 0x3b8357dd
add dword [rcx + 0x32c], 0x559366b1
sub dword [rcx + 0x6c], 0xc4c2c5c
not dword [rcx + 0x380]
add dword [rcx + 0x90], 0x99e3e61
sub dword [rcx + 0x54], 0x151934b6
sub dword [rcx + 0x21c], 0x6c50634e
not dword [rcx + 0xa8]
sub dword [rcx + 0x160], 0x534023de
xor dword [rcx + 0x3b4], 0x27ef5a32
add dword [rcx + 0x144], 0x3cda6565
add dword [rcx + 0x33c], 0x442a3802
sub dword [rcx + 0xcc], 0x1b8f319c
sub dword [rcx + 0xd8], 0x493874c1
add dword [rcx + 0x270], 0x3c6e6d6e
add dword [rcx + 0xc], 0x709e26ad
add dword [rcx + 0x350], 0x3ab01be9
not dword [rcx + 0x308]
add dword [rcx + 0x364], 0x163e590e
add dword [rcx + 0x1e8], 0x34ce1672
not dword [rcx + 0x224]
not dword [rcx + 0x3f0]
xor dword [rcx + 0x118], 0x34b1574c
xor dword [rcx + 0x5c], 0x31326174
sub dword [rcx + 0x1d0], 0x22661da4
xor dword [rcx + 0x340], 0x295465ea
xor dword [rcx + 0x3f8], 0x2b3961fa
xor dword [rcx + 0xec], 0x571832f9
not dword [rcx + 0x1b8]
add dword [rcx + 0x124], 0x3c1781f
add dword [rcx + 0x2e0], 0x5a495ccb
sub dword [rcx + 0x170], 0x581e6f55
add dword [rcx + 0x328], 0x21bf68d7
not dword [rcx + 4]
not dword [rcx + 0x26c]
sub dword [rcx + 0x2a0], 0x8512d65
not dword [rcx + 0x204]
add dword [rcx + 0xf4], 0x372c20ec
add dword [rcx + 0x23c], 0xc955d6e
xor dword [rcx + 0x398], 0x1b810869
xor dword [rcx + 0x190], 0x26150aa2
not dword [rcx + 0xd0]
add dword [rcx + 0x174], 0x5124286b
xor dword [rcx + 0x1cc], 0x5d4a4953
add dword [rcx + 0x154], 0x1f877f69
add dword [rcx + 0x244], 0x4c732285
xor dword [rcx + 0x238], 0x6f3e1f0c
add dword [rcx + 0x2f4], 0x30d97ecd
add dword [rcx + 0x1c8], 0x178b6bfb
add dword [rcx + 0x3e8], 0x473856b1
sub dword [rcx + 0x3ac], 0x724b7f74
sub dword [rcx + 0x31c], 0x766a31ff
sub dword [rcx + 0x1d8], 0x69bc1801
not dword [rcx + 0x200]
xor dword [rcx + 0x1ac], 0x110d305e
not dword [rcx + 0x22c]
sub dword [rcx + 0x198], 0x13bc4aa8
not dword [rcx + 0x3e4]
sub dword [rcx + 0x2e4], 0x1367369d
add dword [rcx + 0x34c], 0x4ba07ff0
xor dword [rcx + 0x64], 0x1251289c
sub dword [rcx + 0x18c], 0x4af83169
add dword [rcx + 0x234], 0x7a6e0ab4
add dword [rcx + 0x290], 0x1cf7726a
not dword [rcx + 0x25c]
sub dword [rcx + 0x3bc], 0x55c857d0
sub dword [rcx + 0x8c], 0x29126fd6
sub dword [rcx + 0x120], 0x3aa68a2
not dword [rcx + 0x338]
not dword [rcx + 0x2d8]
add dword [rcx + 0x2cc], 0x67d31670
xor dword [rcx + 0x14], 0x5a3f1181
sub dword [rcx + 0x1f0], 0xafc1af0
not dword [rcx + 0x194]
xor dword [rcx + 0x44], 0x38507f96
add dword [rcx + 0xc4], 0x651f08f0
add dword [rcx + 0x16c], 0x334c19dc
sub dword [rcx + 0x1bc], 0x5702db8
sub dword [rcx + 0x1fc], 0x5eb2106c
add dword [rcx + 0x2f0], 0x5fed35a8
xor dword [rcx + 0x210], 0x367d15a9
sub dword [rcx + 0x35c], 0x4e4d3dda
xor dword [rcx + 0xb4], 0x6cb45eb4
sub dword [rcx + 0x2b0], 0x1ecc2bde
sub dword [rcx + 0x2fc], 0x5dc4466b
sub dword [rcx + 0x2c0], 0x9e83611
not dword [rcx + 0x2c8]
not dword [rcx + 0x114]
add dword [rcx + 0x24c], 0x17690f38
not dword [rcx + 0x3a4]
not dword [rcx + 0x228]
xor dword [rcx + 0x2dc], 0x31c50040
xor dword [rcx + 0x140], 0x2cbf44a9
sub dword [rcx + 0x3b8], 0x64585634
add dword [rcx + 0x368], 0x6b3b7bcd
sub dword [rcx + 0x60], 0x6f633464
not dword [rcx + 0x104]
xor dword [rcx + 0x17c], 0x291b53e6
add dword [rcx + 0x230], 0x1503779d
not dword [rcx + 0x2c]
not dword [rcx + 0x360]
sub dword [rcx + 0x70], 0x1440556c
add dword [rcx + 0xb8], 0x61de3e65
add dword [rcx + 0x258], 0x30a23eb5
add dword [rcx + 0xc0], 0x1780106c
sub dword [rcx + 0xa4], 0x267d7232
not dword [rcx + 0x94]
sub dword [rcx + 0xe8], 0x20f319b5
not dword [rcx + 0x1d4]
sub dword [rcx + 0x304], 0x49af1ae6
add dword [rcx + 0x2d4], 0x31c1970
sub dword [rcx + 0x254], 0x3b116f68
xor dword [rcx + 0x28c], 0x17b2472
xor dword [rcx + 0xbc], 0x6375131c
xor dword [rcx + 0xe0], 0x2af32261
not dword [rcx + 0x1a8]
sub dword [rcx + 0x2ec], 0x31514fe5
add dword [rcx + 0xa0], 0x4adb5730
not dword [rcx + 0x344]
add dword [rcx + 0x3c8], 0x3ae7b3c
add dword [rcx + 0x3ec], 0x66c65568
not dword [rcx + 0x378]
add dword [rcx + 0x58], 0x1c2a5405
not dword [rcx + 0x358]
add dword [rcx + 0xf8], 0x35762202
xor dword [rcx + 0x314], 0x72c13747
not dword [rcx + 0x98]
sub dword [rcx + 0x390], 0x4204047a
add dword [rcx + 0x310], 0x15fc2cbd
add dword [rcx + 0x78], 0x5a467c37
add dword [rcx + 0x3d0], 0x27a6768b
sub dword [rcx + 0x74], 0x439914b7
not dword [rcx + 0x2f8]
add dword [rcx + 0x36c], 0x381b2b97
xor dword [rcx + 0x3e0], 0x77c55be6
xor dword [rcx + 0x208], 0x17871889
add dword [rcx + 0x268], 0x5c3e6845
sub dword [rcx + 0x354], 0x42756674
not dword [rcx + 0x1a4]
not dword [rcx + 0x3d8]
add dword [rcx + 0xac], 0x531e6719
add dword [rcx + 0x3c4], 0x6ed94a7e
add dword [rcx + 0x2c4], 0x7601729f
not dword [rcx + 0x214]
not dword [rcx + 0x250]
xor dword [rcx + 0x10c], 0x1f7d126d
sub dword [rcx + 0x4c], 0x7dc351db
xor dword [rcx + 0x10], 0x789d6977
xor dword [rcx + 0x3a0], 0x44f6125c
add dword [rcx + 0x348], 0x696745e0
xor dword [rcx + 0x27c], 0x7c0d4470
add dword [rcx + 0x110], 0x1348797c
not dword [rcx + 0x28]
not dword [rcx + 0x20]
xor dword [rcx + 0x134], 0x7d6e5be7
add dword [rcx + 0x388], 0x18906d55
add dword [rcx + 0x38c], 0x155b30b2
not dword [rcx + 0x1f4]
xor dword [rcx + 0x278], 0x589c7007
not dword [rcx + 0x34]
xor dword [rcx + 0x330], 0x19df10c7
sub dword [rcx + 0x164], 0x684e68a4
not dword [rcx + 0x50]
not dword [rcx + 0x39c]
sub dword [rcx + 0x318], 0x7965a57
add dword [rcx + 0x1c], 0x5bd83301
add dword [rcx + 0xdc], 0x2103738c
xor dword [rcx + 0x320], 0x75d7619a
not dword [rcx + 0x158]
sub dword [rcx + 0x2bc], 0x5f4b335f
not dword [rcx + 0x1ec]
xor dword [rcx + 0x148], 0x4dda1818
sub dword [rcx + 0x334], 0x527050d6
xor dword [rcx + 0x294], 0x397a2c48
add dword [rcx + 0x1b4], 0x2b39277f
sub dword [rcx + 0x68], 0x58184d9b
add dword [rcx + 0x2a4], 0x73fe04eb
sub dword [rcx + 0x2a8], 0xd877ca7
not dword [rcx + 0x30c]
xor dword [rcx + 0x300], 0x24e67a43
not dword [rcx + 0x3d4]
xor dword [rcx + 0x274], 0x15a24a23
not dword [rcx + 0x264]
sub dword [rcx + 0x2ac], 0x4b312892
sub dword [rcx + 0xe4], 0x6eef7e0b
xor dword [rcx + 0x12c], 0x251b4a5a
not dword [rcx + 0x2d0]
xor dword [rcx + 0x3c], 0x5f700b46
add dword [rcx + 0x128], 0x31736d0f
not dword [rcx + 0x130]
not dword [rcx + 0xc8]
xor dword [rcx + 0x3fc], 0x4a70224
not dword [rcx + 0x188]
add dword [rcx + 0x260], 0x79f306bc
add dword [rcx + 0x220], 0x436d1364
sub dword [rcx + 0xd4], 0x35590102
not dword [rcx + 8]
add dword [rcx + 0x7c], 0x26db5b76
xor dword [rcx + 0x15c], 0x1f620834
add dword [rcx + 0x84], 0x2dff2253
not dword [rcx + 0x24]
add dword [rcx + 0x1b0], 0x170a4b2c
not dword [rcx + 0x1e0]
add dword [rcx + 0x1c0], 0x279566c9
sub dword [rcx + 0x1dc], 0x7be724e5
not dword [rcx + 0x80]
add dword [rcx + 0x108], 0x3455035e
xor dword [rcx + 0x280], 0x2b392f0b
add dword [rcx + 0x48], 0x73891fe2
xor dword [rcx + 0x37c], 0x346f50d4
not dword [rcx + 0x374]
xor dword [rcx + 0x248], 0x1c8e25d8
add dword [rcx + 0x13c], 0x57427fc5
add dword [rcx + 0x20c], 0x369a13c3
sub dword [rcx + 0xf0], 0x145c4fc7
not dword [rcx + 0x29c]
xor dword [rcx + 0x2e8], 0x5ba56931
not dword [rcx + 0x3cc]
xor dword [rcx + 0xb0], 0x1ca96a58
add dword [rcx + 0x180], 0x53ef0e7f
add dword [rcx + 0x3a8], 0x63c11784
add rax, 0x400
add rcx, 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