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 rbx
push rcx
sub dword [rcx + 0x30], 0x472a334b
add dword [rcx + 0x138], 0x119b444a
xor dword [rcx + 0x26c], 0x5eaa5b77
not dword [rcx + 0x10c]
not dword [rcx + 0x35c]
xor dword [rcx + 0x170], 0x705667ec
sub dword [rcx + 0x3c8], 0x4f704f4e
sub dword [rcx + 0x1e8], 0x686557ea
add dword [rcx + 0x1ec], 0x55a17e01
not dword [rcx + 0x324]
add dword [rcx + 0x250], 0x318e3c52
sub dword [rcx + 0x204], 0x25205e1d
add dword [rcx + 0x94], 0x427004ca
xor dword [rcx + 0x34], 0x44c96759
not dword [rcx + 0x364]
not dword [rcx + 0x330]
not dword [rcx + 0x10]
xor dword [rcx + 0x348], 0x274163b6
sub dword [rcx + 0x344], 0x4bf10cb5
add dword [rcx + 0x294], 0x6cc7606c
not dword [rcx + 0x20c]
sub dword [rcx + 0x210], 0x58a16730
not dword [rcx + 0x3d0]
add dword [rcx + 0x7c], 0x8ac0402
add dword [rcx + 0x2f4], 0x217369b2
xor dword [rcx + 0x3e0], 0x77b0171e
not dword [rcx + 0x2fc]
sub dword [rcx + 0x128], 0x2db219d
not dword [rcx + 0x120]
sub dword [rcx + 0x1d8], 0x4a07189
add dword [rcx + 0x194], 0x727d22d0
sub dword [rcx + 0x2c], 0x562e15a7
add dword [rcx + 0x2c4], 0x32344a71
add dword [rcx + 0xdc], 0x6ebe2822
add dword [rcx + 0x238], 0x3a6112fc
not dword [rcx + 0x274]
xor dword [rcx + 0x370], 0xdb46684
xor dword [rcx + 0x280], 0x7a455fe1
not dword [rcx + 0xb4]
xor dword [rcx + 0xa8], 0x412a26e1
xor dword [rcx + 0x1e0], 0x2fcc54e8
xor dword [rcx + 8], 0x1ddd0256
add dword [rcx + 0x240], 0x6ad70dcb
add dword [rcx + 0x23c], 0x57af67a5
xor dword [rcx + 0x108], 0x7fd01ea9
not dword [rcx + 0xac]
not dword [rcx + 0x374]
not dword [rcx + 0x6c]
not dword [rcx + 0x188]
sub dword [rcx + 0x38c], 0x2aa75eb6
xor dword [rcx + 0x384], 0x561d5dda
sub dword [rcx + 0x2bc], 0x77422965
not dword [rcx + 0x36c]
not dword [rcx + 0x50]
not dword [rcx + 0x2e4]
sub dword [rcx + 0x2e0], 0x5f4e76a9
not dword [rcx + 0x334]
add dword [rcx + 0x244], 0x48778e9
xor dword [rcx + 0x178], 0x4af86880
not dword [rcx + 0x230]
xor dword [rcx + 0x3f0], 0x22351627
not dword [rcx + 0xe8]
xor dword [rcx + 0xd4], 0x5eb07799
not dword [rcx + 0x314]
sub dword [rcx + 0x14], 0x590400b3
xor dword [rcx + 0x234], 0x280d39c1
not dword [rcx + 0x1c]
xor dword [rcx + 0x44], 0x7e981cae
not dword [rcx + 0x114]
not dword [rcx + 0x2d0]
add dword [rcx + 0x2ec], 0x44a44e07
xor dword [rcx + 0xf4], 0x1b9323a8
sub dword [rcx + 0x74], 0x13e25e18
xor dword [rcx + 0x224], 0x52a8452b
not dword [rcx + 0x1a8]
add dword [rcx + 0x78], 0x18054dc8
sub dword [rcx + 0x134], 0x7fb00bf6
xor dword [rcx + 0x28], 0x9c35b21
not dword [rcx + 0x3e4]
xor dword [rcx + 0x298], 0x570f5810
not dword [rcx + 0x220]
xor dword [rcx + 0x340], 0x5ee12ca9
xor dword [rcx + 0x158], 0xc213ed5
sub dword [rcx + 0x2c8], 0x5511208a
xor dword [rcx + 0x124], 0x22b72796
xor dword [rcx + 0x3a0], 0x12da016d
sub dword [rcx + 0x40], 0x7b5d5787
sub dword [rcx + 0x148], 0x4acd3c15
not dword [rcx + 0x184]
sub dword [rcx + 0xe0], 0x7b6a011d
add dword [rcx + 0x284], 0x58fd1f35
not dword [rcx + 0x3c0]
not dword [rcx + 0x3f4]
add dword [rcx + 0x1bc], 0x6e050c02
not dword [rcx + 0x84]
not dword [rcx + 0x110]
sub dword [rcx + 0x90], 0x5744162a
xor dword [rcx + 0x354], 0x28b21add
sub dword [rcx + 0x164], 0x3763754e
sub dword [rcx + 0x208], 0x10512a77
xor dword [rcx + 0x300], 0x16334aad
sub dword [rcx + 0xf0], 0x3b11214b
sub dword [rcx + 0x29c], 0x56a623db
add dword [rcx + 0x1b0], 0x367b38b9
not dword [rcx + 0x338]
xor dword [rcx + 0x394], 0x5a0e055e
add dword [rcx + 0x54], 0x7ab75ea7
sub dword [rcx + 0x21c], 0x450e1277
xor dword [rcx + 0x3fc], 0x5f46021c
xor dword [rcx + 0x2cc], 0xc541b5c
not dword [rcx + 0x2a8]
add dword [rcx + 0x310], 0x400b011d
not dword [rcx + 0xec]
xor dword [rcx + 0x260], 0x7acd507e
xor dword [rcx + 0x12c], 0x20aa6d45
add dword [rcx + 0xd0], 0x29aa3584
xor dword [rcx], 0x4a1376ff
not dword [rcx + 0x19c]
sub dword [rcx + 0x130], 0x17950dc3
add dword [rcx + 0x1a4], 0x34820cba
xor dword [rcx + 0x24], 0x61ce6d54
xor dword [rcx + 0x22c], 0x427d381c
not dword [rcx + 0x60]
xor dword [rcx + 0x3a4], 0x5b2900f8
xor dword [rcx + 0x1f8], 0xdec06fe
add dword [rcx + 0x100], 0x29f02b81
sub dword [rcx + 0x3b8], 0x398f2b24
sub dword [rcx + 0x2b0], 0x34c13913
add dword [rcx + 0x320], 0x29603ef6
xor dword [rcx + 0x198], 0x41b40f46
not dword [rcx + 0x2a0]
add dword [rcx + 0x24c], 0x6bcb25ac
sub dword [rcx + 0xf8], 0x26287bb6
sub dword [rcx + 0x1b4], 0x72a4283a
not dword [rcx + 0x33c]
xor dword [rcx + 0x17c], 0x75837a72
not dword [rcx + 0x3ec]
not dword [rcx + 0x278]
xor dword [rcx + 0x1c0], 0x467a326f
add dword [rcx + 0x168], 0x4eb53d8d
xor dword [rcx + 0x328], 0x6fde0d4e
not dword [rcx + 0xc0]
not dword [rcx + 0x3cc]
add dword [rcx + 0x228], 0x5cf9116c
xor dword [rcx + 0x39c], 0x7d1075cf
add dword [rcx + 0x248], 0x6ae80a70
add dword [rcx + 0x2f0], 0x27e26911
sub dword [rcx + 0x118], 0x2eb7589b
xor dword [rcx + 0x98], 0x5ee444a2
add dword [rcx + 0xa4], 0x37ad4247
xor dword [rcx + 0x70], 0x36227e2
sub dword [rcx + 0x38], 0x47670b8
sub dword [rcx + 0x28c], 0x37f76e5f
not dword [rcx + 0x3b0]
add dword [rcx + 0x200], 0x316669d0
not dword [rcx + 0x14c]
sub dword [rcx + 0xcc], 0x49767802
sub dword [rcx + 0xc4], 0x2df32ffd
sub dword [rcx + 0x9c], 0x6a947607
not dword [rcx + 0x1f4]
xor dword [rcx + 0xe4], 0x746b5044
not dword [rcx + 0x140]
xor dword [rcx + 0x58], 0x695c4fed
xor dword [rcx + 0x388], 0x60517d37
add dword [rcx + 0x268], 0x6c4a269f
add dword [rcx + 0x378], 0x3254151e
not dword [rcx + 0x64]
add dword [rcx + 0x2dc], 0x27b16c80
add dword [rcx + 0xb0], 0x29e22ed1
sub dword [rcx + 0x30c], 0x48df15fb
sub dword [rcx + 0x2a4], 0x36c10860
sub dword [rcx + 0x8c], 0x28336cd1
sub dword [rcx + 0x32c], 0x7a670beb
xor dword [rcx + 0x1c4], 0x105333a2
not dword [rcx + 0xc8]
xor dword [rcx + 0x3c4], 0x5857082b
add dword [rcx + 0x264], 0x6a153c0d
not dword [rcx + 0xbc]
sub dword [rcx + 0x3f8], 0x88b06db
xor dword [rcx + 0xb8], 0x3ed06e09
sub dword [rcx + 0x18], 0x65c35783
add dword [rcx + 0x15c], 0x4cfc5919
not dword [rcx + 0x2b4]
not dword [rcx + 0x368]
add dword [rcx + 0x2f8], 0x222875
add dword [rcx + 0x25c], 0x521e2310
xor dword [rcx + 0x358], 0x543708ca
sub dword [rcx + 0x68], 0x1215687f
add dword [rcx + 4], 0x2874184c
xor dword [rcx + 0x2e8], 0x795e6a05
add dword [rcx + 0x104], 0x67d11c07
sub dword [rcx + 0x398], 0x52b40dc2
not dword [rcx + 0x390]
sub dword [rcx + 0x3c], 0xd0b1597
add dword [rcx + 0xa0], 0x724a4e1a
add dword [rcx + 0x1e4], 0x5969576a
sub dword [rcx + 0x2b8], 0x674d591c
not dword [rcx + 0x270]
not dword [rcx + 0x3a8]
xor dword [rcx + 0x1b8], 0x124e0c53
xor dword [rcx + 0x37c], 0x10ac327e
xor dword [rcx + 0xfc], 0x1cd16bf2
add dword [rcx + 0x2c0], 0x636722d6
not dword [rcx + 0x1fc]
not dword [rcx + 0x154]
not dword [rcx + 0x3e8]
not dword [rcx + 0x2ac]
sub dword [rcx + 0x2d8], 0x50343eac
xor dword [rcx + 0x258], 0x4e7f7234
xor dword [rcx + 0x80], 0x1deb3d13
xor dword [rcx + 0x304], 0x351f424c
sub dword [rcx + 0x290], 0x6df1bc3
sub dword [rcx + 0x20], 0x6e803192
not dword [rcx + 0x3d4]
sub dword [rcx + 0x2d4], 0x2db20883
not dword [rcx + 0x18c]
not dword [rcx + 0x13c]
sub dword [rcx + 0x350], 0x453303ec
not dword [rcx + 0x3ac]
sub dword [rcx + 0x218], 0x6854187a
sub dword [rcx + 0x1d0], 0x58114f09
add dword [rcx + 0x190], 0x541863ca
xor dword [rcx + 0x11c], 0x6c5d11c5
add dword [rcx + 0x1c8], 0x1ecf1a11
xor dword [rcx + 0x3dc], 0x53941f61
sub dword [rcx + 0x1dc], 0x79aa3aab
sub dword [rcx + 0x180], 0x2edc7763
sub dword [rcx + 0x4c], 0x444b1431
not dword [rcx + 0x1a0]
not dword [rcx + 0x34c]
sub dword [rcx + 0x88], 0x538119bc
sub dword [rcx + 0x308], 0x5f202080
not dword [rcx + 0x144]
add dword [rcx + 0x1cc], 0x4c5d5107
xor dword [rcx + 0x360], 0x2d077781
sub dword [rcx + 0x3d8], 0x9023666
not dword [rcx + 0x48]
sub dword [rcx + 0x318], 0x265c65e1
not dword [rcx + 0x3b4]
sub dword [rcx + 0xd8], 0x6287103e
not dword [rcx + 0x3bc]
add dword [rcx + 0x1f0], 0xb6b4e5d
add dword [rcx + 0x174], 0x5b157207
not dword [rcx + 0x16c]
sub dword [rcx + 0x288], 0x78737008
xor dword [rcx + 0x1ac], 0x363c446e
not dword [rcx + 0x1d4]
sub dword [rcx + 0xc], 0x1b023b0d
xor dword [rcx + 0x31c], 0x698a64e6
xor dword [rcx + 0x254], 0x617c59fa
sub dword [rcx + 0x380], 0x55e72f4c
not dword [rcx + 0x160]
not dword [rcx + 0x5c]
sub dword [rcx + 0x214], 0x134e5eaf
sub dword [rcx + 0x150], 0x492d22a1
xor dword [rcx + 0x27c], 0x41ee1c06
add rbx, 0x400
add rcx, 0x400
cmp rbx, 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