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
add dword [rcx + 8], 0x6a7a3c53
not dword [rcx + 0x60]
sub dword [rcx + 0x104], 0x36905473
sub dword [rcx + 0x310], 0x87e7505
sub dword [rcx + 0x98], 0x6e85292
sub dword [rcx + 0x80], 0x3b0275a9
add dword [rcx + 0x3ac], 0x66be43c8
add dword [rcx + 0x364], 0x68d5513b
xor dword [rcx + 0x304], 0xd1e32eb
not dword [rcx + 0xcc]
xor dword [rcx + 0x254], 0x50021fae
add dword [rcx + 0x2e8], 0x1655688c
sub dword [rcx + 0x32c], 0x46bc1083
sub dword [rcx + 0x384], 0x22d55138
sub dword [rcx + 0x2f8], 0x58c84945
not dword [rcx + 0x11c]
xor dword [rcx + 0x38], 0x78be213e
add dword [rcx + 0xc4], 0x38bb15dd
sub dword [rcx + 0x10], 0x56ae4606
add dword [rcx + 0x2a8], 0x19af2dbd
xor dword [rcx + 0x22c], 0x26db7082
not dword [rcx + 0x298]
xor dword [rcx + 0x300], 0x45eb5ef6
not dword [rcx + 0x348]
not dword [rcx + 0x210]
xor dword [rcx + 0x3dc], 0x527a037d
add dword [rcx + 0x108], 0x50da7a35
sub dword [rcx + 0x214], 0x18917ec0
not dword [rcx + 0x128]
add dword [rcx + 4], 0x5950570a
xor dword [rcx + 0x3bc], 0x1f307f6a
xor dword [rcx + 0x50], 0x357573fa
add dword [rcx + 0x234], 0x100b50a3
add dword [rcx + 0x184], 0x277d4558
xor dword [rcx + 0x1c8], 0x348a4489
add dword [rcx + 0x1dc], 0x44f7011c
add dword [rcx + 0x124], 0x4ef13dc
add dword [rcx + 0x44], 0x19aa20a3
not dword [rcx + 0x1c]
sub dword [rcx + 0x174], 0x379c38c6
sub dword [rcx + 0x154], 0xf1520a4
add dword [rcx + 0x2f0], 0x5464386f
not dword [rcx + 0x238]
not dword [rcx + 0x17c]
xor dword [rcx + 0x338], 0x22c623f2
sub dword [rcx + 0x21c], 0x62b595e
add dword [rcx + 0x64], 0x76936b4c
add dword [rcx + 0x2f4], 0x44eb3921
add dword [rcx + 0x248], 0x43807679
xor dword [rcx + 0xf4], 0x1f9125cd
not dword [rcx + 0x240]
add dword [rcx + 0x148], 0xa280129
not dword [rcx + 0x35c]
sub dword [rcx + 0x3cc], 0x3cc654e8
not dword [rcx + 0xe8]
not dword [rcx + 0x26c]
sub dword [rcx + 0x31c], 0x21104a19
xor dword [rcx + 0x168], 0xdb56798
add dword [rcx + 0x390], 0x1db2f59
sub dword [rcx + 0x13c], 0x75c45a7
add dword [rcx + 0x260], 0x3304226f
add dword [rcx + 0x1fc], 0x217c1a21
sub dword [rcx + 0x2c0], 0x71264bf2
add dword [rcx + 0x74], 0x21c5247f
not dword [rcx + 0x340]
xor dword [rcx + 0x88], 0x6fcf6a82
add dword [rcx + 0x38c], 0x386675ca
xor dword [rcx + 0x368], 0x4863542
xor dword [rcx + 0x3f8], 0x728f682a
sub dword [rcx + 0x3c], 0x49411bc9
xor dword [rcx + 0x2a4], 0x3bdb263b
add dword [rcx + 0xe0], 0x32f80174
xor dword [rcx + 0x1a0], 0x29906e3e
xor dword [rcx + 0x68], 0x22d14bc2
add dword [rcx + 0x3c8], 0x614131d1
xor dword [rcx + 0x2d8], 0x2e381ad6
add dword [rcx + 0x370], 0x78103923
add dword [rcx + 0x1f0], 0x234c5888
add dword [rcx + 0xec], 0x1d304775
xor dword [rcx + 0x30], 0x25aa64fd
add dword [rcx + 0x264], 0x40e739c1
xor dword [rcx + 0xa4], 0x1bca4cd9
xor dword [rcx + 0x134], 0x3a074fd6
xor dword [rcx + 0x118], 0x249505fc
add dword [rcx + 0x268], 0x5d5c1783
add dword [rcx + 0x388], 0x68d11908
add dword [rcx + 0x190], 0x745a2a8f
add dword [rcx + 0x54], 0x338f1ecd
not dword [rcx + 0x25c]
not dword [rcx + 0x278]
sub dword [rcx + 0x2c8], 0x7260232f
add dword [rcx + 0x164], 0x6ebc0a07
sub dword [rcx + 0x3a8], 0x52281077
sub dword [rcx + 0x27c], 0x74ce26e3
xor dword [rcx + 0x3f4], 0x3a7655ac
sub dword [rcx + 0x24], 0x17715552
add dword [rcx + 0x350], 0x32c9780d
not dword [rcx + 0x28c]
sub dword [rcx + 0x33c], 0x34af28ad
add dword [rcx + 0x150], 0x246847b9
add dword [rcx + 0x3b4], 0x1035aa6
xor dword [rcx + 0x290], 0x622e7bc3
add dword [rcx + 0x120], 0x496227ae
xor dword [rcx + 0x2e0], 0x43721420
not dword [rcx + 0xd8]
xor dword [rcx + 0x15c], 0x7c0a2412
sub dword [rcx + 0x3e8], 0x784802dd
sub dword [rcx + 0x3f0], 0x6a9c49a2
xor dword [rcx + 0x2e4], 0x3bea229a
sub dword [rcx + 0x130], 0x17b570a9
add dword [rcx + 0x1b8], 0x509a1df0
xor dword [rcx + 0x220], 0x6d6019ae
xor dword [rcx + 0xa8], 0x68960956
sub dword [rcx + 0x20c], 0x1dcc7e11
xor dword [rcx + 0x10c], 0x1362441e
sub dword [rcx + 0x8c], 0x36d21639
add dword [rcx + 0x308], 0x310c707e
add dword [rcx + 0x18], 0x5b444d3a
xor dword [rcx + 0x2d0], 0x3a57cb2
not dword [rcx + 0x294]
not dword [rcx + 0x3a0]
xor dword [rcx + 0x1d4], 0x18e333d7
not dword [rcx + 0x1f8]
sub dword [rcx + 0x224], 0x47804fb4
not dword [rcx + 0x2ec]
not dword [rcx + 0x354]
xor dword [rcx + 0x2a0], 0xee94bf6
not dword [rcx + 0x328]
not dword [rcx + 0x90]
xor dword [rcx + 0x110], 0x31a53bae
sub dword [rcx + 0x30c], 0x6b564da
sub dword [rcx + 0x1d8], 0x408c6447
not dword [rcx + 0x218]
add dword [rcx + 0x3ec], 0x546c3baf
sub dword [rcx + 0x2d4], 0x556b4e82
not dword [rcx + 0xd0]
add dword [rcx + 0x1b4], 0x7baf0e26
add dword [rcx + 0x70], 0x4a646963
not dword [rcx + 0x1cc]
sub dword [rcx + 0x34c], 0x1b6878fc
not dword [rcx + 0x58]
xor dword [rcx + 0x334], 0x74bd4b8c
sub dword [rcx + 0x1a4], 0x4a594d32
not dword [rcx + 0x318]
not dword [rcx + 0xd4]
not dword [rcx + 0x374]
add dword [rcx + 0x3d4], 0x2f96281
add dword [rcx + 0x9c], 0x43924b7e
xor dword [rcx + 0x40], 0x45c11204
add dword [rcx + 0x3c4], 0x66a53d75
sub dword [rcx + 0x3b8], 0x30e38ee
xor dword [rcx + 0xe4], 0x18a32d75
sub dword [rcx + 0x78], 0x4e70381f
add dword [rcx + 0x230], 0x30922d0f
not dword [rcx + 0x3c0]
sub dword [rcx + 0x6c], 0x456f6a65
add dword [rcx + 0x2dc], 0x1f531843
add dword [rcx + 0x320], 0x1c434b0d
xor dword [rcx + 0x178], 0x20a900b4
sub dword [rcx + 0x394], 0x60092873
sub dword [rcx + 0x244], 0xb8d24d5
sub dword [rcx + 0xdc], 0x21a84945
xor dword [rcx + 0x36c], 0x2096457b
xor dword [rcx + 0x2fc], 0x4493958
sub dword [rcx + 0x100], 0x5f21544f
xor dword [rcx + 0x380], 0x20aa4c7b
sub dword [rcx + 0x3e4], 0x4120127c
xor dword [rcx + 0x7c], 0x644e3a17
not dword [rcx + 0x18c]
add dword [rcx + 0x1bc], 0x3739739b
add dword [rcx + 0xf8], 0x63875d0b
add dword [rcx + 0xf0], 0x7296762a
sub dword [rcx + 0x2b8], 0x7cd52cef
xor dword [rcx + 0x37c], 0x27257f17
add dword [rcx + 0x12c], 0x3bb255ef
sub dword [rcx + 0x280], 0xeaf4e5a
add dword [rcx + 0x1c0], 0x51404f5f
add dword [rcx + 0x250], 0x6f44052a
sub dword [rcx + 0x330], 0x64ff1def
add dword [rcx + 0x2c4], 0x72982665
sub dword [rcx + 0x1a8], 0x37697947
sub dword [rcx + 0x3fc], 0x389a79b9
sub dword [rcx + 0x144], 0x45164a68
sub dword [rcx + 0x284], 0x4a4c6cbc
not dword [rcx + 0x200]
xor dword [rcx + 0x3b0], 0x3d8978ba
sub dword [rcx + 0xc], 0x19b92640
add dword [rcx + 0x258], 0x5e34e04
sub dword [rcx + 0x114], 0x1db832c5
xor dword [rcx + 0xb0], 0x1ca24e78
add dword [rcx], 0x60ef4715
add dword [rcx + 0x29c], 0x42d2711f
add dword [rcx + 0x2b4], 0x5f1214a8
sub dword [rcx + 0x314], 0x5ca13bff
add dword [rcx + 0x1c4], 0x7f341e1e
not dword [rcx + 0xa0]
sub dword [rcx + 0x180], 0x6a6223fe
sub dword [rcx + 0x1ec], 0x7f11520b
not dword [rcx + 0x94]
sub dword [rcx + 0x2b0], 0x6b8a2834
not dword [rcx + 0x39c]
not dword [rcx + 0x170]
not dword [rcx + 0x19c]
sub dword [rcx + 0xb8], 0x679f3e31
xor dword [rcx + 0x1e4], 0x62567dd8
add dword [rcx + 0x84], 0x76a91c4c
sub dword [rcx + 0x2cc], 0x7f774901
not dword [rcx + 0x270]
add dword [rcx + 0xb4], 0x71b0c5e
sub dword [rcx + 0x14c], 0x26f937ca
not dword [rcx + 0x34]
add dword [rcx + 0x158], 0x385b74e9
xor dword [rcx + 0x48], 0x39bb2935
not dword [rcx + 0x28]
xor dword [rcx + 0x378], 0x4a8a210d
sub dword [rcx + 0xac], 0x7c975472
sub dword [rcx + 0xc8], 0x7d002420
add dword [rcx + 0x398], 0x6a141945
not dword [rcx + 0xc0]
xor dword [rcx + 0x24c], 0x33946e0
sub dword [rcx + 0x16c], 0x28d453a4
add dword [rcx + 0x2bc], 0x3aab4b86
not dword [rcx + 0x160]
sub dword [rcx + 0x1f4], 0x5bdf2cc1
xor dword [rcx + 0x1ac], 0x618c0597
xor dword [rcx + 0x228], 0x2d716dd6
xor dword [rcx + 0x208], 0x7f754b03
xor dword [rcx + 0x1e8], 0x7d4440ef
xor dword [rcx + 0x358], 0x13637776
sub dword [rcx + 0x188], 0x26f42da3
xor dword [rcx + 0x23c], 0x57ec105d
not dword [rcx + 0x138]
xor dword [rcx + 0x3e0], 0x6f7f2b5b
not dword [rcx + 0x288]
add dword [rcx + 0x198], 0x58252630
not dword [rcx + 0x324]
xor dword [rcx + 0x3d0], 0x62474ab6
not dword [rcx + 0x1e0]
sub dword [rcx + 0xbc], 0x7b1c2ae9
xor dword [rcx + 0x3d8], 0x433b549d
sub dword [rcx + 0x204], 0x3bea68d3
add dword [rcx + 0x2ac], 0x85937c9
sub dword [rcx + 0x344], 0x20cd1ea8
sub dword [rcx + 0x2c], 0x2f820809
xor dword [rcx + 0x360], 0x1e3e031c
add dword [rcx + 0x3a4], 0x7c0f7eb2
sub dword [rcx + 0x4c], 0x28ea6af8
sub dword [rcx + 0xfc], 0x66747f52
add dword [rcx + 0x140], 0x5d44078e
xor dword [rcx + 0x5c], 0x1b99041c
xor dword [rcx + 0x1d0], 0x640d21ff
not dword [rcx + 0x20]
xor dword [rcx + 0x194], 0x4dfa7146
xor dword [rcx + 0x274], 0x22514518
sub dword [rcx + 0x14], 0x455254d
sub dword [rcx + 0x1b0], 0x677d2609
add rax, 0x400
add rcx, 0x400
cmp rax, 0x8c000
jne 0x100a502e
pop rcx
call fcn.100a393e
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