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 rdx, [0x10018800]
push 0
pop rax
push rdx
xor dword [rdx + 0x27c], 0x4b57715
not dword [rdx + 0x284]
add dword [rdx + 0x310], 0x3aa34c61
add dword [rdx + 0x3f4], 0x5ac6399e
xor dword [rdx + 0x21c], 0x1f681aa9
sub dword [rdx + 0x1c8], 0x15ac71df
sub dword [rdx + 0x178], 0x6ccf3118
xor dword [rdx + 0x248], 0x26501a29
not dword [rdx + 0x32c]
not dword [rdx + 0x388]
sub dword [rdx + 0x300], 0x260c2d30
xor dword [rdx + 0x384], 0x9991924
not dword [rdx + 0x204]
not dword [rdx + 0x28c]
not dword [rdx + 0x3d4]
sub dword [rdx + 0x188], 0x327e17a1
xor dword [rdx + 0x220], 0x65ee5a23
xor dword [rdx + 0x74], 0x24296d8f
sub dword [rdx + 0x3dc], 0x461438bb
not dword [rdx + 0xc0]
xor dword [rdx + 0x2d8], 0x844418f
not dword [rdx + 0x10c]
not dword [rdx + 4]
not dword [rdx + 0x214]
xor dword [rdx + 0x1d4], 0x15de375f
xor dword [rdx + 0x7c], 0x7be84128
sub dword [rdx + 0x148], 0x8ce3e6a
add dword [rdx + 0x3a8], 0x1f661e49
not dword [rdx + 0x2f4]
xor dword [rdx + 0xd8], 0x1c513fab
not dword [rdx + 0x40]
xor dword [rdx + 0x19c], 0x34483957
not dword [rdx + 0x34]
xor dword [rdx + 0x94], 0x18bd2249
xor dword [rdx + 0x24c], 0xc1875d3
not dword [rdx + 0x30c]
add dword [rdx + 0x1a8], 0x215a03e3
sub dword [rdx + 0x1c0], 0x1bb375fc
not dword [rdx + 0x338]
add dword [rdx + 0x368], 0x4ed518ef
not dword [rdx + 0x250]
xor dword [rdx + 0x98], 0x1df37bbc
sub dword [rdx + 0x184], 0x424f1bda
sub dword [rdx + 0x3e0], 0x27e0412b
add dword [rdx + 0x320], 0x6f621265
not dword [rdx + 0x12c]
xor dword [rdx + 0xc8], 0x3b9d4bcf
sub dword [rdx + 0x70], 0x47052539
sub dword [rdx + 0x280], 0x298953a2
xor dword [rdx + 0x374], 0x156c6266
sub dword [rdx + 0x2e4], 0x26932825
sub dword [rdx + 0x2ac], 0x28364722
xor dword [rdx + 0x26c], 0x2e9234b7
add dword [rdx + 0x224], 0x3ac00a5c
add dword [rdx + 0x3b8], 0x7af8348b
not dword [rdx + 0x294]
add dword [rdx + 0x190], 0x40e5176c
xor dword [rdx + 0xe4], 0x29c62172
add dword [rdx + 0x1d0], 0x1c3648a2
not dword [rdx + 0xf8]
xor dword [rdx + 0xf4], 0x534b79af
add dword [rdx + 0x18], 0x3b3a5ac2
not dword [rdx + 0x3c4]
xor dword [rdx + 0x288], 0x31cb4632
sub dword [rdx + 0x100], 0x79291317
xor dword [rdx + 0x394], 0x74270109
sub dword [rdx + 0x270], 0x1f6a78c7
xor dword [rdx + 0x134], 0x6d1f5ed0
add dword [rdx + 0x2c4], 0x4af3d9a
not dword [rdx + 0x198]
not dword [rdx + 0x23c]
xor dword [rdx + 0x2b0], 0x24184cc5
sub dword [rdx + 0xa4], 0x5e082e
add dword [rdx], 0x6b7250f7
not dword [rdx + 0x60]
add dword [rdx + 0x48], 0x7e020a19
xor dword [rdx + 0x200], 0x27c7453f
xor dword [rdx + 8], 0x67c2e6d
xor dword [rdx + 0x88], 0x416666f
sub dword [rdx + 0x1cc], 0x7aad031d
not dword [rdx + 0x334]
sub dword [rdx + 0x1b0], 0x3a7b4f37
xor dword [rdx + 0x38], 0x1e5b0b28
add dword [rdx + 0x324], 0x40286b4b
sub dword [rdx + 0x210], 0x29502f45
add dword [rdx + 0x1f4], 0x107e20de
xor dword [rdx + 0xf0], 0x22ec02b8
xor dword [rdx + 0x1c], 0x340d7e2b
add dword [rdx + 0x260], 0xba0693a
sub dword [rdx + 0xfc], 0x3f634a96
xor dword [rdx + 0x2a0], 0x3ebc0188
not dword [rdx + 0x1e4]
not dword [rdx + 0x37c]
add dword [rdx + 0x36c], 0x2a726240
add dword [rdx + 0x14c], 0x6d321ad7
not dword [rdx + 0x90]
xor dword [rdx + 0x318], 0x487f7e3a
sub dword [rdx + 0x1bc], 0x41515db1
xor dword [rdx + 0x13c], 0x5fb92ead
not dword [rdx + 0x3ac]
add dword [rdx + 0x104], 0x7a371855
not dword [rdx + 0x20]
add dword [rdx + 0xa0], 0x46245396
sub dword [rdx + 0x348], 0x47464d16
xor dword [rdx + 0x380], 0x529249f
add dword [rdx + 0x258], 0x72337052
add dword [rdx + 0x3f8], 0x6776121d
sub dword [rdx + 0x230], 0x44e85ebf
add dword [rdx + 0xd0], 0x6f355fd5
sub dword [rdx + 0x3d0], 0x31822778
sub dword [rdx + 0x30], 0x254496c
sub dword [rdx + 0x3ec], 0x42282e0d
add dword [rdx + 0x130], 0x15794df7
not dword [rdx + 0xa8]
sub dword [rdx + 0x118], 0x6ee02765
not dword [rdx + 0x2d0]
sub dword [rdx + 0x208], 0x437c30c2
add dword [rdx + 0x140], 0x51f65fe
sub dword [rdx + 0x278], 0xb020e57
sub dword [rdx + 0x25c], 0x651e47d8
sub dword [rdx + 0x1ec], 0x61780b4b
not dword [rdx + 0x244]
add dword [rdx + 0x304], 0x14b45d8d
not dword [rdx + 0x2bc]
sub dword [rdx + 0x2a4], 0x53757948
sub dword [rdx + 0x3c], 0x460504ba
xor dword [rdx + 0xb8], 0xc0b4aab
add dword [rdx + 0xb4], 0x12013124
sub dword [rdx + 0x1fc], 0x62d27b35
not dword [rdx + 0x358]
xor dword [rdx + 0x38c], 0x5bdd5345
sub dword [rdx + 0x2c8], 0x12d00f3e
not dword [rdx + 0xc4]
sub dword [rdx + 0x228], 0x2d22f60
add dword [rdx + 0x3fc], 0x2ab1791c
xor dword [rdx + 0x234], 0x64612dbb
not dword [rdx + 0x1b8]
sub dword [rdx + 0x340], 0x5dc21458
xor dword [rdx + 0x378], 0x6f6e71d8
not dword [rdx + 0x1f8]
add dword [rdx + 0x1d8], 0x19ea69e8
not dword [rdx + 0x1ac]
xor dword [rdx + 0x170], 0x66ba7daa
not dword [rdx + 0x3a4]
xor dword [rdx + 0xb0], 0x5a890ec6
add dword [rdx + 0x2b4], 0x7ff40f2b
sub dword [rdx + 0x398], 0x355a1854
not dword [rdx + 0x1e0]
sub dword [rdx + 0x2a8], 0x10423a4b
add dword [rdx + 0x80], 0x9d1de2
xor dword [rdx + 0x2e8], 0x25e5060f
xor dword [rdx + 0xbc], 0x4af34dcd
sub dword [rdx + 0x3e8], 0x12f77629
xor dword [rdx + 0x4c], 0x7c2e0a3a
xor dword [rdx + 0x29c], 0x60ac145a
add dword [rdx + 0x160], 0x58ce2b03
xor dword [rdx + 0x124], 0x246d2b67
not dword [rdx + 0x114]
not dword [rdx + 0x120]
add dword [rdx + 0x44], 0x58514795
not dword [rdx + 0x1c4]
xor dword [rdx + 0x9c], 0x54926e70
xor dword [rdx + 0x390], 0x43b5c14
xor dword [rdx + 0x168], 0x5f5c45d8
not dword [rdx + 0xcc]
not dword [rdx + 0x138]
not dword [rdx + 0x31c]
not dword [rdx + 0x20c]
add dword [rdx + 0x144], 0x76433935
sub dword [rdx + 0x6c], 0x7be05a4b
xor dword [rdx + 0x78], 0x8155e5c
xor dword [rdx + 0x128], 0x8c238dc
xor dword [rdx + 0x54], 0x426b2314
add dword [rdx + 0x1a4], 0x5cd006ee
sub dword [rdx + 0x2c0], 0x542d3e70
xor dword [rdx + 0x298], 0x8d14f27
sub dword [rdx + 0xdc], 0x12c43fd6
not dword [rdx + 0x2cc]
not dword [rdx + 0xec]
xor dword [rdx + 0x3a0], 0x7cb80071
sub dword [rdx + 0x154], 0xcce42d4
sub dword [rdx + 0x3c0], 0x215d3afd
xor dword [rdx + 0x330], 0x3b636d83
xor dword [rdx + 0x39c], 0x497e5a37
sub dword [rdx + 0xe8], 0x184a4aae
not dword [rdx + 0x16c]
not dword [rdx + 0x1b4]
sub dword [rdx + 0x274], 0x5a00681e
add dword [rdx + 0x58], 0x5d156e9
not dword [rdx + 0x174]
xor dword [rdx + 0x350], 0x46a738f
not dword [rdx + 0x10]
not dword [rdx + 0x150]
xor dword [rdx + 0x254], 0x1e7921d1
not dword [rdx + 0x240]
not dword [rdx + 0x18c]
sub dword [rdx + 0x3e4], 0x72b0416d
not dword [rdx + 0x33c]
add dword [rdx + 0x2d4], 0x49564143
add dword [rdx + 0x2ec], 0x61323c0
xor dword [rdx + 0x264], 0x7b4773e1
sub dword [rdx + 0x64], 0x5eae1ec7
sub dword [rdx + 0x1a0], 0x14206c7f
xor dword [rdx + 0x24], 0x636d01ab
not dword [rdx + 0x5c]
add dword [rdx + 0x2f0], 0x72fd1962
add dword [rdx + 0x238], 0x1457009e
not dword [rdx + 0x1e8]
xor dword [rdx + 0x1f0], 0x53c72047
sub dword [rdx + 0x328], 0x40c0479c
sub dword [rdx + 0x110], 0x44304e6d
not dword [rdx + 0x268]
add dword [rdx + 0x354], 0x7d2c68cc
not dword [rdx + 0x370]
add dword [rdx + 0x3cc], 0x22ae0904
sub dword [rdx + 0x314], 0x340e0c0b
add dword [rdx + 0x1dc], 0x26ab0bc2
add dword [rdx + 0x17c], 0x1cb4787d
not dword [rdx + 0x28]
not dword [rdx + 0x180]
add dword [rdx + 0x15c], 0x33df30de
not dword [rdx + 0x108]
add dword [rdx + 0x218], 0x41b77ca2
not dword [rdx + 0x290]
sub dword [rdx + 0x35c], 0x60da04fd
xor dword [rdx + 0x68], 0xaf34506
xor dword [rdx + 0x50], 0x4d6a4353
add dword [rdx + 0x14], 0x48e11fb7
not dword [rdx + 0x8c]
not dword [rdx + 0x2dc]
add dword [rdx + 0x308], 0x5f8301ea
add dword [rdx + 0x2c], 0x14f74b66
sub dword [rdx + 0xe0], 0x37aa3b46
xor dword [rdx + 0x3bc], 0x77424213
not dword [rdx + 0x34c]
not dword [rdx + 0x164]
sub dword [rdx + 0x2fc], 0x19560477
xor dword [rdx + 0x2b8], 0x798060a3
sub dword [rdx + 0x22c], 0x5bf81ce3
not dword [rdx + 0x2f8]
xor dword [rdx + 0x194], 0x37e86386
sub dword [rdx + 0x3b0], 0x6221192f
not dword [rdx + 0xc]
sub dword [rdx + 0x84], 0x22c52658
xor dword [rdx + 0xd4], 0x248f1918
add dword [rdx + 0x11c], 0x53533f0c
not dword [rdx + 0x344]
xor dword [rdx + 0x3d8], 0x6c1f1a60
xor dword [rdx + 0x158], 0x8d135d9
not dword [rdx + 0x364]
add dword [rdx + 0x2e0], 0x56ff0f24
add dword [rdx + 0xac], 0x615b7bef
sub dword [rdx + 0x3c8], 0x43ca73aa
not dword [rdx + 0x360]
xor dword [rdx + 0x3f0], 0x1b4e0fc9
not dword [rdx + 0x3b4]
add rax, 0x400
add rdx, 0x400
cmp rax, 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