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
sub dword [rbx + 0x388], 0x6ae353de
not dword [rbx + 0x3f0]
add dword [rbx + 0x204], 0x220325d5
add dword [rbx + 0x2b8], 0x6cb3742
xor dword [rbx + 0x334], 0x49b34c5c
sub dword [rbx + 0x1f0], 0x31b54032
add dword [rbx + 0x38c], 0x28e02549
not dword [rbx + 0xcc]
not dword [rbx + 0x2e8]
xor dword [rbx + 0x1b0], 0x2ae542a6
xor dword [rbx + 0x13c], 0x17c40f78
add dword [rbx + 0x2e0], 0x42434354
add dword [rbx + 0x124], 0x28676300
sub dword [rbx + 0x29c], 0x24d615cb
xor dword [rbx + 0x23c], 0x7de21509
not dword [rbx + 0x390]
not dword [rbx + 0x278]
xor dword [rbx + 0x3e0], 0x15884a5d
xor dword [rbx + 0x22c], 0x1fe240d9
not dword [rbx + 0x344]
add dword [rbx + 0x378], 0x2d172f17
sub dword [rbx + 0x190], 0x72d140e1
add dword [rbx + 0xe8], 0x4c2d2c59
xor dword [rbx + 0x5c], 0x7f990d86
not dword [rbx + 0x398]
sub dword [rbx + 0x1f4], 0x41c96a48
sub dword [rbx + 0xec], 0x1fb62793
xor dword [rbx + 0x280], 0x15311f14
add dword [rbx + 0x1d4], 0x1da83333
add dword [rbx + 0x24c], 0x3b36467b
sub dword [rbx + 0x104], 0x783d3539
add dword [rbx + 0x28c], 0x43e022fd
sub dword [rbx + 0x27c], 0x2cb261c3
xor dword [rbx + 0x74], 0x3a096d02
xor dword [rbx + 0x188], 0x414224a5
sub dword [rbx + 0x358], 0x726f4419
xor dword [rbx + 0x158], 0x49a81662
add dword [rbx + 0x3c8], 0x4665296e
not dword [rbx + 0x2dc]
xor dword [rbx + 0x118], 0x51b85be0
add dword [rbx + 0x64], 0x78a3214a
add dword [rbx + 0x68], 0x186f63a2
add dword [rbx + 0x10], 0x4a9a4236
not dword [rbx + 0x324]
xor dword [rbx + 0x230], 0x6d170b68
not dword [rbx + 0x36c]
xor dword [rbx + 0xb0], 0x40970eb0
add dword [rbx + 0x3e4], 0x37992253
add dword [rbx + 0x3a0], 0x47140534
xor dword [rbx + 0x21c], 0x9ed451b
add dword [rbx + 0x1cc], 0x52e9516e
sub dword [rbx + 0x274], 0x11940d5b
sub dword [rbx + 0x2ac], 0xee3164e
add dword [rbx + 0x34c], 0x293e1d59
add dword [rbx + 0xa0], 0x3e74359f
xor dword [rbx + 0x2d4], 0xce51758
xor dword [rbx + 0x37c], 0x79a65078
xor dword [rbx + 0x2b4], 0x6b7700e
xor dword [rbx + 0x220], 0x70e36955
not dword [rbx + 0xa8]
add dword [rbx + 0x3b8], 0x4c6d3754
sub dword [rbx + 0x2f8], 0x48c178e5
xor dword [rbx + 0x1c], 0x54e926fa
not dword [rbx + 0x2cc]
add dword [rbx + 0x260], 0x1bad6696
xor dword [rbx + 4], 0x16a91b8c
not dword [rbx + 0x2e4]
add dword [rbx + 0x170], 0x6a1338f6
sub dword [rbx + 0xf8], 0x679a18e3
sub dword [rbx + 0x340], 0x7adc2b53
add dword [rbx + 0x3dc], 0x2af2648f
not dword [rbx + 0x11c]
add dword [rbx + 0x1b8], 0x6203089
not dword [rbx + 0x9c]
sub dword [rbx + 0xc0], 0xfed20a4
sub dword [rbx + 0x58], 0x5e6b3a4e
sub dword [rbx + 0x310], 0x329e626f
xor dword [rbx + 0x394], 0x395d4d72
not dword [rbx + 0x1d8]
add dword [rbx + 0x268], 0x469011f1
not dword [rbx + 0x24]
add dword [rbx + 0x20], 0x57984f04
sub dword [rbx + 0x3c4], 0x15070f5c
sub dword [rbx + 0x39c], 0x68c96fb6
xor dword [rbx + 0x284], 0x3b251659
not dword [rbx + 0x350]
add dword [rbx + 0x1c4], 0x2a003b21
not dword [rbx + 0x3ec]
add dword [rbx + 0x180], 0x21c9538d
not dword [rbx + 0x30c]
xor dword [rbx + 0x368], 0x243a7cbb
xor dword [rbx + 0x1a8], 0x5ffc7983
sub dword [rbx + 0x14], 0x7c1c1bd6
not dword [rbx + 0x2d0]
not dword [rbx + 0x308]
xor dword [rbx + 0x250], 0x1dbc6ff9
add dword [rbx + 0x44], 0x66456328
add dword [rbx + 0x294], 0x376402f7
xor dword [rbx + 0xac], 0x7f165990
sub dword [rbx + 0xdc], 0x22ce5ffd
xor dword [rbx + 0x1f8], 0x3a1360
xor dword [rbx + 0x258], 0x6e143a65
sub dword [rbx + 0x8c], 0x3d484ced
sub dword [rbx + 0x140], 0x1d0c7519
sub dword [rbx + 0x144], 0x724c326e
xor dword [rbx + 0x10c], 0x3ecd59dc
sub dword [rbx + 0x2c], 0x4fd53b30
not dword [rbx + 0x19c]
add dword [rbx + 0x320], 0x34554e0e
add dword [rbx + 0x60], 0x2027162e
xor dword [rbx + 0x374], 0x8ca3d8d
xor dword [rbx + 0x134], 0x651b2732
not dword [rbx + 0x1c8]
not dword [rbx + 0xbc]
sub dword [rbx + 0x194], 0x51a4797
xor dword [rbx + 0x244], 0x43754454
add dword [rbx + 0x2f4], 0x22ec3d00
xor dword [rbx + 0x270], 0x68de7457
sub dword [rbx + 0xa4], 0x420a4e35
add dword [rbx + 0x20c], 0xb6161cc
add dword [rbx + 0x138], 0x318b3f62
not dword [rbx + 0x1ac]
sub dword [rbx + 0x2fc], 0x4b414ae1
add dword [rbx + 0x240], 0x47197aff
add dword [rbx + 0x3cc], 0x7069295b
add dword [rbx + 0x2c0], 0x7038685f
add dword [rbx + 0x200], 0x5a0c76c1
not dword [rbx + 0x328]
add dword [rbx + 0x3b4], 0x831273e
add dword [rbx + 0x35c], 0x7a3f46c2
xor dword [rbx + 0x17c], 0x123b3e8f
sub dword [rbx + 0x94], 0x72bd0092
xor dword [rbx + 0x14c], 0xf7605da
add dword [rbx + 0xd8], 0x16d006b6
sub dword [rbx + 0x25c], 0x1e834130
add dword [rbx + 0x38], 0x4aab3de5
not dword [rbx + 0x70]
xor dword [rbx + 0x164], 0x1c7975d6
add dword [rbx + 0x2a4], 0x5a9b782c
xor dword [rbx + 0xc], 0x2751573a
sub dword [rbx + 0x3d8], 0x403271e1
add dword [rbx + 0x12c], 0x6fb37a92
xor dword [rbx + 0x26c], 0x2ace640d
not dword [rbx + 0x298]
xor dword [rbx + 0x224], 0x62375e23
sub dword [rbx + 0x50], 0x71fb045a
sub dword [rbx + 0x90], 0x510b111e
sub dword [rbx + 0x254], 0x540f7878
add dword [rbx + 0x210], 0x1b5632ac
not dword [rbx + 0x1bc]
not dword [rbx + 0x3f8]
add dword [rbx + 0x348], 0x749a6940
not dword [rbx + 0x110]
add dword [rbx + 0x214], 0x7cc52090
xor dword [rbx + 0x338], 0xa911a44
not dword [rbx + 0x1e0]
add dword [rbx + 0x360], 0x26845444
sub dword [rbx + 0x3a4], 0xcb32c62
xor dword [rbx + 0x1d0], 0x34c41549
sub dword [rbx + 0x18], 0x743954a2
sub dword [rbx + 0x314], 0x7cef4c25
not dword [rbx + 0x304]
add dword [rbx + 0x154], 0x73ba2431
add dword [rbx + 0x174], 0x4493036d
xor dword [rbx + 0x3bc], 0x29333c78
sub dword [rbx + 0x148], 0x6eb6439d
xor dword [rbx + 0x4c], 0x603e72b6
not dword [rbx + 0x33c]
sub dword [rbx + 0x178], 0x1059529c
sub dword [rbx + 0x128], 0x88b6093
not dword [rbx + 0x31c]
add dword [rbx + 0x54], 0x21635f95
not dword [rbx + 0xfc]
xor dword [rbx + 0xd4], 0x44a1c19
sub dword [rbx + 8], 0x764f54ad
xor dword [rbx + 0x300], 0x2d504e7f
sub dword [rbx + 0x248], 0x7c170d75
not dword [rbx + 0x184]
add dword [rbx + 0x6c], 0x45be39e5
sub dword [rbx + 0x3ac], 0x4f523455
not dword [rbx + 0x108]
not dword [rbx + 0xf0]
xor dword [rbx + 0x80], 0x358548a4
sub dword [rbx + 0x370], 0x48222d3b
not dword [rbx + 0x2a8]
sub dword [rbx + 0x150], 0x638b5cc4
not dword [rbx + 0x114]
not dword [rbx + 0x3b0]
add dword [rbx + 0x2c4], 0x6c235edf
add dword [rbx + 0x120], 0x7f8f2191
add dword [rbx + 0xe4], 0x5b27317d
sub dword [rbx + 0x3c], 0x7ff26177
not dword [rbx + 0x1fc]
xor dword [rbx + 0x1a4], 0x284e285d
sub dword [rbx + 0x3e8], 0x9e9154c
sub dword [rbx + 0x364], 0x53351194
sub dword [rbx + 0x1e8], 0x2fe65f49
xor dword [rbx + 0x16c], 0x4b66226e
sub dword [rbx + 0x218], 0x40b64d9d
sub dword [rbx + 0x32c], 0x1e204ec5
add dword [rbx + 0x84], 0x54a87b71
add dword [rbx + 0x1ec], 0x1c862e8f
add dword [rbx + 0x2ec], 0x51f76f00
sub dword [rbx + 0x28], 0x77b91f96
xor dword [rbx + 0x228], 0x9e9670b
sub dword [rbx + 0x3d0], 0x5d1865b7
xor dword [rbx + 0x40], 0x4bf429e2
add dword [rbx + 0x3fc], 0x1a251f
sub dword [rbx + 0x168], 0xe274d4
add dword [rbx + 0x354], 0x6222272a
xor dword [rbx + 0xc4], 0x52e14d63
xor dword [rbx + 0x160], 0x372439cf
add dword [rbx + 0x98], 0x2db5314d
xor dword [rbx + 0xc8], 0x75d768e1
add dword [rbx + 0x48], 0x79b951fa
sub dword [rbx + 0x290], 0x6868125e
add dword [rbx + 0x100], 0x264e5780
not dword [rbx + 0x3c0]
xor dword [rbx + 0x380], 0x107f2afa
not dword [rbx + 0x3a8]
add dword [rbx + 0x264], 0x596a665a
sub dword [rbx + 0x7c], 0x3880621c
sub dword [rbx + 0x34], 0x5279633a
not dword [rbx + 0x1dc]
not dword [rbx + 0x208]
add dword [rbx + 0x1a0], 0x4e0121d0
sub dword [rbx + 0x2d8], 0x958562d
sub dword [rbx + 0x88], 0x6c6e52de
xor dword [rbx + 0x234], 0x1a4453fd
not dword [rbx + 0xe0]
xor dword [rbx + 0x1c0], 0x1b680f3a
xor dword [rbx + 0x198], 0x4d1b5012
xor dword [rbx + 0x78], 0x225477b
xor dword [rbx + 0x1e4], 0x2b12142d
xor dword [rbx + 0xf4], 0x4efb7c73
sub dword [rbx + 0x15c], 0x438c4d06
xor dword [rbx + 0x288], 0x3529370f
xor dword [rbx + 0x130], 0x6ded4f91
xor dword [rbx + 0x18c], 0x3c98431f
xor dword [rbx + 0xd0], 0xf7b59f2
xor dword [rbx + 0x2bc], 0x325a5ca4
add dword [rbx + 0x384], 0x133f7e04
not dword [rbx + 0x2f0]
add dword [rbx + 0x1b4], 0x3632dd1
xor dword [rbx + 0x2c8], 0x45482b00
xor dword [rbx + 0xb4], 0x6755dc7
add dword [rbx + 0x318], 0x17f3379b
xor dword [rbx + 0xb8], 0x6bac6d68
xor dword [rbx + 0x2b0], 0x7e1c314e
add dword [rbx + 0x238], 0x7420197
not dword [rbx + 0x30]
not dword [rbx + 0x330]
not dword [rbx + 0x2a0]
add dword [rbx], 0x315610fe
xor dword [rbx + 0x3f4], 0x7a26475b
add dword [rbx + 0x3d4], 0x11bf3348
add rdx, 0x400
add rbx, 0x400
cmp rdx, 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