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 rax, [0x10018800]
push 0
pop rbx
push rax
sub dword [rax + 0x1f4], 0x7970f9c
sub dword [rax + 0x270], 0x641c325f
sub dword [rax + 0x35c], 0x13047625
xor dword [rax + 0x334], 0x71f32e46
sub dword [rax + 0x74], 0x743a1f3e
not dword [rax + 0x350]
not dword [rax + 0x3b8]
add dword [rax + 0x2ec], 0x674538b9
add dword [rax + 0x268], 0xf88216c
xor dword [rax + 0x78], 0x5a915545
sub dword [rax + 0x17c], 0x32b05548
not dword [rax + 0x2f8]
sub dword [rax + 0x1d0], 0x16a7539a
add dword [rax + 0xf0], 0x424d3053
xor dword [rax + 0x298], 0x38a42698
not dword [rax + 0x318]
add dword [rax + 0x27c], 0x4df52b6e
not dword [rax + 0x148]
not dword [rax + 0x258]
sub dword [rax + 0x260], 0x5445019
xor dword [rax + 0xac], 0x61103370
xor dword [rax + 0x84], 0x206077db
not dword [rax + 0x1cc]
add dword [rax + 0x250], 0x7dd75c4b
xor dword [rax + 0x28c], 0x413307cb
add dword [rax + 0x1b8], 0x7d3466bd
xor dword [rax + 0x210], 0x55880277
add dword [rax + 0x308], 0x138b5f04
xor dword [rax + 0x290], 0x522a6437
not dword [rax + 0x234]
not dword [rax + 0x194]
xor dword [rax + 0x14], 0x5eb2437a
xor dword [rax + 0x5c], 0x541d2430
xor dword [rax + 0x168], 0x618f5661
not dword [rax + 4]
add dword [rax + 0x198], 0x5b4a0e08
sub dword [rax + 0x130], 0x7dda3119
not dword [rax + 0x214]
sub dword [rax + 0x2a8], 0x23c84c9c
add dword [rax + 0x18], 0x4bde7f1b
not dword [rax + 0x50]
sub dword [rax + 0x2dc], 0x32234bf7
xor dword [rax + 0x20c], 0x1d1772be
xor dword [rax + 0x114], 0x5c3c5531
sub dword [rax + 0x1fc], 0x2f30c1b
not dword [rax + 0xdc]
xor dword [rax], 0x18eb7d8b
not dword [rax + 0x378]
sub dword [rax + 0x2b4], 0x52d93d4c
not dword [rax + 0x3b0]
add dword [rax + 0x278], 0x5e9415e0
add dword [rax + 0x2ac], 0x69872338
xor dword [rax + 0x310], 0x3e777929
not dword [rax + 0x370]
xor dword [rax + 0x1ec], 0xe396230
xor dword [rax + 0x30c], 0x752b324f
sub dword [rax + 0x38c], 0x30556a82
not dword [rax + 0x1c4]
xor dword [rax + 0x108], 0x3eac5c27
xor dword [rax + 0x128], 0x51666c84
xor dword [rax + 0x1dc], 0x539472c9
not dword [rax + 0x30]
sub dword [rax + 0x364], 0x48a55c6d
xor dword [rax + 0x134], 0x4bed74be
not dword [rax + 0x328]
not dword [rax + 0x124]
add dword [rax + 0x384], 0x31986d92
xor dword [rax + 0x3f4], 0x707b14af
sub dword [rax + 0x3e0], 0x76fe092f
add dword [rax + 0x1e0], 0x66f2552
sub dword [rax + 0xd0], 0x6a563ac9
sub dword [rax + 0x354], 0x791c7762
xor dword [rax + 0x10c], 0x6b0e3c29
not dword [rax + 0x150]
xor dword [rax + 0x2e8], 0x106057f3
xor dword [rax + 0x238], 0xe614d40
add dword [rax + 0x15c], 0x7a382259
not dword [rax + 0x3c4]
sub dword [rax + 0x320], 0x4f4a2c49
sub dword [rax + 0x10], 0x495b4d84
sub dword [rax + 0x3a4], 0x66224bbb
sub dword [rax + 0x164], 0x28a464c3
xor dword [rax + 0x1a4], 0x2cc26b07
xor dword [rax + 0xb8], 0x6e180d38
add dword [rax + 8], 0x3afc79a3
xor dword [rax + 0x34], 0x7f5c67a9
sub dword [rax + 0x314], 0x21ec4e16
not dword [rax + 0x1e8]
not dword [rax + 0x340]
add dword [rax + 0x294], 0x2fb10d02
not dword [rax + 0x2d4]
xor dword [rax + 0x98], 0x1c160a6b
xor dword [rax + 0x94], 0x46da3d7f
xor dword [rax + 0x1bc], 0x4a7f6df5
xor dword [rax + 0x3c0], 0x142e7e4c
not dword [rax + 0x228]
add dword [rax + 0x398], 0x6be416db
sub dword [rax + 0x120], 0xf6972b2
not dword [rax + 0x110]
xor dword [rax + 0x88], 0x3bd37eb0
xor dword [rax + 0xa0], 0x498437fb
add dword [rax + 0x2cc], 0x217662f3
sub dword [rax + 0x3a8], 0x2d0f0bf8
xor dword [rax + 0x284], 0x623342ff
xor dword [rax + 0xc0], 0x347d373f
xor dword [rax + 0x344], 0x3bcf084b
xor dword [rax + 0x3dc], 0x7e187bad
add dword [rax + 0x104], 0x39722d50
add dword [rax + 0x1a8], 0x5d0450bf
xor dword [rax + 0x1c], 0x6476213e
add dword [rax + 0x160], 0x1f713f03
sub dword [rax + 0x254], 0x463e675c
add dword [rax + 0xe8], 0x497c502d
add dword [rax + 0xbc], 0x5b943ff1
sub dword [rax + 0x2a0], 0x20090db1
not dword [rax + 0xe4]
sub dword [rax + 0x8c], 0x32723e31
add dword [rax + 0x7c], 0x430b3643
xor dword [rax + 0x200], 0x2e97741e
sub dword [rax + 0x170], 0x743c33b4
xor dword [rax + 0xc8], 0x2a101159
xor dword [rax + 0x178], 0x64bb1e05
xor dword [rax + 0x18c], 0x57d7ef0
xor dword [rax + 0x2bc], 0x44ba4889
not dword [rax + 0x1c8]
xor dword [rax + 0x6c], 0x744b4e77
add dword [rax + 0x90], 0x187d476f
add dword [rax + 0x390], 0x24293363
add dword [rax + 0x3d0], 0x7028149c
xor dword [rax + 0x190], 0x2db75d1
sub dword [rax + 0x11c], 0x198e6e53
not dword [rax + 0x2c0]
sub dword [rax + 0x25c], 0x1f9b466b
add dword [rax + 0x3f0], 0x10ba0491
sub dword [rax + 0x3c8], 0x504694
xor dword [rax + 0x1c0], 0x237f22e4
add dword [rax + 0x1d4], 0xa11460e
add dword [rax + 0x264], 0x4525089
add dword [rax + 0x1b0], 0x3295ce5
sub dword [rax + 0x9c], 0x34bb53d5
not dword [rax + 0x24]
sub dword [rax + 0x2a4], 0x2408665a
xor dword [rax + 0x304], 0x43f2033a
sub dword [rax + 0x2c], 0x7e685937
xor dword [rax + 0x24c], 0x1171df1
sub dword [rax + 0x230], 0x6ec25c58
xor dword [rax + 0xc4], 0x2211515
add dword [rax + 0x180], 0x20f02a98
add dword [rax + 0x2d8], 0xe91700c
add dword [rax + 0x118], 0x2ce71d47
add dword [rax + 0x1b4], 0x6e6b00
not dword [rax + 0x2f4]
not dword [rax + 0x3d8]
xor dword [rax + 0x388], 0x337a5034
xor dword [rax + 0x154], 0x209a7098
not dword [rax + 0x37c]
xor dword [rax + 0x244], 0x458b4617
xor dword [rax + 0x394], 0x795a3a2e
add dword [rax + 0x324], 0x6e2e204d
sub dword [rax + 0x20], 0x386a12c0
add dword [rax + 0xa4], 0x6f930a02
add dword [rax + 0xcc], 0x4cb32b2f
sub dword [rax + 0x2f0], 0x277d6bda
sub dword [rax + 0x12c], 0x75287fef
xor dword [rax + 0x2fc], 0x49002f9
xor dword [rax + 0x1f8], 0x423649e3
not dword [rax + 0x360]
add dword [rax + 0x3b4], 0x41c503c3
sub dword [rax + 0x2b0], 0x35d0e8a
not dword [rax + 0x144]
xor dword [rax + 0x380], 0x618a7286
add dword [rax + 0x22c], 0x770c589b
not dword [rax + 0x158]
add dword [rax + 0x54], 0x7b701757
not dword [rax + 0x68]
add dword [rax + 0x26c], 0x60ad6770
sub dword [rax + 0x36c], 0x4c5a3d43
xor dword [rax + 0x80], 0x455254e6
not dword [rax + 0x368]
not dword [rax + 0x204]
not dword [rax + 0x330]
sub dword [rax + 0x32c], 0x16d35cfb
sub dword [rax + 0x1a0], 0x850637d
xor dword [rax + 0x1d8], 0x13771c51
add dword [rax + 0x13c], 0x298c3ebd
sub dword [rax + 0x2c4], 0x36bf2620
not dword [rax + 0xec]
xor dword [rax + 0xe0], 0xc113e95
xor dword [rax + 0xf8], 0x5a2c40ed
sub dword [rax + 0xb0], 0x601d0ddd
xor dword [rax + 0x2e4], 0x20db3ffb
xor dword [rax + 0x3fc], 0x7bec6d98
not dword [rax + 0xa8]
add dword [rax + 0x1f0], 0x749902b0
add dword [rax + 0xf4], 0x65ef0df9
add dword [rax + 0x3f8], 0xb43400
add dword [rax + 0x39c], 0x12827a6a
xor dword [rax + 0x348], 0x1d482de2
sub dword [rax + 0x248], 0x310259d0
add dword [rax + 0x2c8], 0x1a567e3e
xor dword [rax + 0x48], 0x36867f52
not dword [rax + 0x240]
sub dword [rax + 0x29c], 0x79c93060
add dword [rax + 0x2d0], 0x95776a0
not dword [rax + 0xfc]
add dword [rax + 0x280], 0x41c33ae2
sub dword [rax + 0x60], 0xc191970
not dword [rax + 0x274]
add dword [rax + 0x14c], 0x660e7247
add dword [rax + 0x3c], 0x31c00bda
not dword [rax + 0x208]
add dword [rax + 0x4c], 0x300344a
not dword [rax + 0x34c]
sub dword [rax + 0x3cc], 0x3aa15a67
add dword [rax + 0xc], 0x34511cd1
xor dword [rax + 0x2b8], 0x41ee180e
sub dword [rax + 0x16c], 0x399245c1
xor dword [rax + 0x70], 0x2147775
not dword [rax + 0x224]
add dword [rax + 0x188], 0x480005df
not dword [rax + 0x21c]
add dword [rax + 0x218], 0x28362705
sub dword [rax + 0x33c], 0x7fb11355
not dword [rax + 0xd8]
xor dword [rax + 0x64], 0x74db595c
sub dword [rax + 0x300], 0x13ac367d
xor dword [rax + 0x58], 0x5b4e40af
add dword [rax + 0x1e4], 0x5cf2201f
sub dword [rax + 0x3ec], 0x2e446046
not dword [rax + 0xb4]
xor dword [rax + 0x174], 0x2431329b
add dword [rax + 0x140], 0x68667164
sub dword [rax + 0x288], 0x73f81176
sub dword [rax + 0x374], 0x72936d84
add dword [rax + 0x44], 0x5d6a53e2
xor dword [rax + 0x338], 0x79d3467e
sub dword [rax + 0x3bc], 0x51044d6e
sub dword [rax + 0xd4], 0x42420983
add dword [rax + 0x358], 0x24523023
sub dword [rax + 0x3e4], 0x25c937d6
xor dword [rax + 0x38], 0x60395f86
xor dword [rax + 0x138], 0x506e592e
add dword [rax + 0x3e8], 0x5f1d093d
xor dword [rax + 0x19c], 0x64c6756f
not dword [rax + 0x23c]
xor dword [rax + 0x184], 0x2a0b4902
not dword [rax + 0x2e0]
sub dword [rax + 0x1ac], 0xf0a17ea
sub dword [rax + 0x100], 0x63977ab8
not dword [rax + 0x40]
xor dword [rax + 0x220], 0x36737ef5
sub dword [rax + 0x3ac], 0x23476f1a
not dword [rax + 0x3d4]
not dword [rax + 0x3a0]
add dword [rax + 0x31c], 0x6b4341a6
sub dword [rax + 0x28], 0x125d7f3e
add rbx, 0x400
add rax, 0x400
cmp rbx, 0x8c000
jne 0x100a502e
pop rcx
call int.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