Function at 0x100217000
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, [0x10018a800]
push 0
pop rdi
push rcx
not dword [rcx + 0x28]
add dword [rcx + 0x2d4], 0x451e1c83
sub dword [rcx + 0x278], 0x515f1ade
sub dword [rcx + 0x18c], 0x5c6c20a2
not dword [rcx + 0x1b0]
not dword [rcx + 0x1f8]
add dword [rcx + 0x364], 0x5f9e5130
sub dword [rcx + 0x150], 0xb0c4f11
not dword [rcx + 0x3d4]
add dword [rcx + 0x114], 0x2316564
add dword [rcx + 0xa8], 0x77811b57
sub dword [rcx + 0x1d8], 0x288932a0
not dword [rcx + 0x28c]
not dword [rcx + 0xec]
add dword [rcx + 0x16c], 0x318a3258
not dword [rcx + 0x19c]
sub dword [rcx + 0x288], 0x746f70cc
add dword [rcx + 0xc8], 0x14a05a96
xor dword [rcx + 0x88], 0x179e5ebf
not dword [rcx + 0x170]
sub dword [rcx + 0x144], 0x78e86bc1
not dword [rcx + 0x2a0]
xor dword [rcx + 0x2d0], 0x34666cd4
not dword [rcx + 0xf0]
not dword [rcx + 0x3f4]
xor dword [rcx + 0x290], 0x4c5840c6
not dword [rcx + 0xcc]
sub dword [rcx + 0xc4], 0x658302a8
sub dword [rcx + 0x40], 0x703e00f3
add dword [rcx + 0x17c], 0x5e015683
not dword [rcx + 0x258]
not dword [rcx + 8]
add dword [rcx + 0x1c4], 0x7e0c27af
not dword [rcx + 0x160]
not dword [rcx + 0x3c]
add dword [rcx + 0x3ac], 0x50a74c94
xor dword [rcx + 0x224], 0x2d385d05
not dword [rcx + 0xdc]
sub dword [rcx + 0x3a4], 0x14ba6d4e
xor dword [rcx + 0x1d4], 0x88227d2
add dword [rcx + 0x3b0], 0x31f61539
not dword [rcx + 0x3f8]
xor dword [rcx + 0x228], 0x64bd6bdb
add dword [rcx + 0x354], 0x241c4f16
sub dword [rcx + 0x284], 0x26452c7c
add dword [rcx + 0x78], 0x114d5572
add dword [rcx + 0x2cc], 0x142a58a8
add dword [rcx + 0x3c4], 0x2df51b21
not dword [rcx + 0x2ac]
xor dword [rcx + 0x64], 0x1e787cfe
sub dword [rcx + 0x27c], 0x45603960
add dword [rcx + 0x1a4], 0x221554dc
sub dword [rcx + 0xac], 0xdd02034
xor dword [rcx + 0x244], 0x6807056b
xor dword [rcx + 0x60], 0x2b5146fc
add dword [rcx + 0xb8], 0x36fd071e
sub dword [rcx + 0x13c], 0x52fe3e67
not dword [rcx + 0x2bc]
xor dword [rcx + 0x90], 0x2d8430e0
add dword [rcx + 0x248], 0x615409c3
add dword [rcx + 0x38c], 0x8fc5521
add dword [rcx + 0x314], 0x47f14118
add dword [rcx + 0x80], 0x26b64e07
xor dword [rcx + 0x330], 0x71644fa3
not dword [rcx + 0x3f0]
add dword [rcx + 0x24c], 0x1d9d28ab
add dword [rcx + 0x264], 0x3d7c19d1
xor dword [rcx + 0x398], 0x6c7f0061
sub dword [rcx + 0x378], 0x635520c5
not dword [rcx + 0x3cc]
xor dword [rcx + 0x2e8], 0x43682a6c
xor dword [rcx + 0x158], 0x3fa655f4
not dword [rcx + 0x334]
xor dword [rcx + 0x7c], 0x22726ab5
not dword [rcx + 0xe4]
add dword [rcx + 0xa0], 0x30ff69b7
xor dword [rcx + 0x20], 0x38ee6799
xor dword [rcx + 0x274], 0x507c4d7e
xor dword [rcx + 0x1c], 0x44bf319d
sub dword [rcx + 0x1f0], 0x646e675a
add dword [rcx + 0x1e4], 0x33b71cd3
add dword [rcx + 0x1b4], 0x22835336
add dword [rcx + 0x3e8], 0x10cd4493
add dword [rcx + 0x344], 0x1ae4162c
not dword [rcx + 0x2c0]
add dword [rcx + 0x294], 0x7a904306
not dword [rcx + 0x220]
sub dword [rcx + 0xb0], 0x4b1d6073
xor dword [rcx + 0x1e0], 0x715b69ed
not dword [rcx + 0x328]
not dword [rcx + 0x2b0]
sub dword [rcx + 0x1ac], 0x5a2451fb
not dword [rcx + 0x174]
sub dword [rcx + 0x1a8], 0x2ef5466
sub dword [rcx + 0x200], 0x714c3e6f
sub dword [rcx + 0x3b8], 0x667d0533
add dword [rcx + 0x33c], 0x4e6e1d66
not dword [rcx + 0x9c]
sub dword [rcx + 0xd0], 0x1462d88
sub dword [rcx + 0x94], 0x3590024
add dword [rcx + 0x100], 0x22af6a7d
add dword [rcx + 0x394], 0x77f13b0b
not dword [rcx + 0x24]
xor dword [rcx + 0x1c0], 0x5ea622ca
xor dword [rcx + 0x3c8], 0x419f5427
xor dword [rcx + 0xc0], 0x4e447684
xor dword [rcx + 0x30], 0x6b577d1a
add dword [rcx], 0x47562c74
sub dword [rcx + 0x30c], 0x3720b59
sub dword [rcx + 0x8c], 0x4c4c44d5
xor dword [rcx + 0x260], 0x1f395191
not dword [rcx + 0x1b8]
xor dword [rcx + 0x3ec], 0x27d256e1
xor dword [rcx + 0x3c0], 0x7ee67081
add dword [rcx + 0x194], 0xd4838a4
xor dword [rcx + 0x180], 0x1a79576c
xor dword [rcx + 0x3b4], 0x4c451154
sub dword [rcx + 0x388], 0x566f7475
sub dword [rcx + 0x118], 0x32b69df
sub dword [rcx + 0x38], 0x35932f0f
xor dword [rcx + 0x1d0], 0x7fae3abb
sub dword [rcx + 0x254], 0x14737c94
sub dword [rcx + 0x164], 0x2af4300
not dword [rcx + 0x370]
not dword [rcx + 0x26c]
sub dword [rcx + 0x11c], 0x624e74a0
add dword [rcx + 0x350], 0x23ed6373
not dword [rcx + 0x2dc]
not dword [rcx + 0x324]
xor dword [rcx + 0x2b4], 0x654b5978
not dword [rcx + 0x2a8]
sub dword [rcx + 0x304], 0x5f116bbd
xor dword [rcx + 0x124], 0x69237762
xor dword [rcx + 0x210], 0x20f306bd
add dword [rcx + 0x36c], 0x4fff74cb
sub dword [rcx + 0x10c], 0x30cd7936
add dword [rcx + 0x6c], 0x7b3403fd
sub dword [rcx + 0x84], 0x61f96756
not dword [rcx + 0x2d8]
xor dword [rcx + 0x14], 0x2d275f6d
add dword [rcx + 0x25c], 0x556353fb
sub dword [rcx + 0x298], 0x15e25227
add dword [rcx + 0x154], 0x6bb33ac4
not dword [rcx + 0x3bc]
not dword [rcx + 0x1e8]
not dword [rcx + 0xe8]
sub dword [rcx + 0x104], 0x55670561
add dword [rcx + 0x2fc], 0x5b197c41
add dword [rcx + 0x3e4], 0x2c2b0f81
not dword [rcx + 0x54]
sub dword [rcx + 0x338], 0x1a1627a4
not dword [rcx + 0x208]
xor dword [rcx + 0x270], 0x61c640f7
add dword [rcx + 0x380], 0x4c2b5bd3
not dword [rcx + 0x310]
xor dword [rcx + 0x31c], 0x5b81019e
add dword [rcx + 0x348], 0x2d3b53b4
add dword [rcx + 0x44], 0x64c5416d
add dword [rcx + 0x250], 0x10e42a9f
sub dword [rcx + 0x37c], 0x5f4d110e
not dword [rcx + 0xd8]
add dword [rcx + 0x2c], 0x6dad516f
sub dword [rcx + 0x48], 0x7be41216
sub dword [rcx + 0x3d8], 0x7d1537ce
not dword [rcx + 0x35c]
sub dword [rcx + 0xc], 0x5d932946
xor dword [rcx + 0x3e0], 0x1b774cc6
not dword [rcx + 0x184]
not dword [rcx + 0x3a8]
sub dword [rcx + 0x50], 0x74a43008
sub dword [rcx + 0x1f4], 0x3e6b03ec
sub dword [rcx + 0x340], 0x385b6df2
add dword [rcx + 0xf8], 0x6e427add
not dword [rcx + 0x5c]
not dword [rcx + 0x108]
xor dword [rcx + 0x98], 0xdea5b9e
xor dword [rcx + 0x4c], 0x71c44f6f
add dword [rcx + 0xf4], 0x59a959e8
not dword [rcx + 0x2e0]
sub dword [rcx + 0xd4], 0x5c6f35f3
sub dword [rcx + 0x128], 0x6fad692d
add dword [rcx + 0x15c], 0x784d6f10
xor dword [rcx + 0x68], 0x1ed40d06
add dword [rcx + 0x214], 0x5c35075d
sub dword [rcx + 0x148], 0x77770379
sub dword [rcx + 0x1a0], 0x3d6e29c3
add dword [rcx + 0x320], 0x661d3a47
add dword [rcx + 0x238], 0x32912602
xor dword [rcx + 0x58], 0x4564215c
not dword [rcx + 0x138]
not dword [rcx + 0x358]
not dword [rcx + 0xbc]
add dword [rcx + 0x204], 0x47518fc
add dword [rcx + 0x1cc], 0x650a7ec5
sub dword [rcx + 0x1fc], 0x2f4b22b3
xor dword [rcx + 0xb4], 0x2f2b1ace
not dword [rcx + 0x3dc]
xor dword [rcx + 0x134], 0x57b50503
not dword [rcx + 0x1c8]
sub dword [rcx + 0x3fc], 0x74d6617f
not dword [rcx + 0x3d0]
xor dword [rcx + 0x29c], 0x2c567b34
not dword [rcx + 0x1ec]
xor dword [rcx + 0x110], 0x434178e2
sub dword [rcx + 0x70], 0x5353655c
xor dword [rcx + 0xe0], 0x6b9f733b
xor dword [rcx + 0x2b8], 0x361a3c5b
sub dword [rcx + 0x2f0], 0x7d781b8d
not dword [rcx + 0x10]
xor dword [rcx + 0x2a4], 0x7ca509d6
not dword [rcx + 0x34c]
not dword [rcx + 0x2c8]
xor dword [rcx + 0x1bc], 0x2bb248bf
add dword [rcx + 0x12c], 0x1d3071fb
add dword [rcx + 0x120], 0xd172c3d
xor dword [rcx + 0x74], 0x4dc84c86
xor dword [rcx + 0xa4], 0x244a6e9f
not dword [rcx + 0x39c]
add dword [rcx + 0x2f4], 0x29ce7ebb
sub dword [rcx + 0x2ec], 0x59cc34eb
add dword [rcx + 0x384], 0x13ef7fb8
sub dword [rcx + 0x390], 0x52d35389
xor dword [rcx + 0x140], 0x27fe5744
sub dword [rcx + 0x190], 0x247e0579
xor dword [rcx + 0x21c], 0x4fa4180b
not dword [rcx + 0x368]
xor dword [rcx + 0x280], 0xe601d1b
add dword [rcx + 0x20c], 0x14821951
add dword [rcx + 0x234], 0x2c2d1be0
sub dword [rcx + 0x2e4], 0x1c1605f3
not dword [rcx + 0x130]
sub dword [rcx + 0x2f8], 0x7a627b44
xor dword [rcx + 0x18], 0x64de0bb5
sub dword [rcx + 0x168], 0xb0c4767
sub dword [rcx + 0x178], 0xb471002
xor dword [rcx + 0x1dc], 0x25bd652e
add dword [rcx + 0x318], 0x59aa653c
xor dword [rcx + 0x308], 0x47943809
sub dword [rcx + 4], 0x3926392c
sub dword [rcx + 0x32c], 0x5def7380
add dword [rcx + 0x268], 0x7c862f08
add dword [rcx + 0x14c], 0x771b36bf
not dword [rcx + 0x300]
xor dword [rcx + 0x188], 0xb693e7a
not dword [rcx + 0x3a0]
sub dword [rcx + 0x218], 0x723036cc
not dword [rcx + 0x22c]
sub dword [rcx + 0x240], 0x57722cae
xor dword [rcx + 0x230], 0x335214b3
xor dword [rcx + 0xfc], 0x4aac3716
not dword [rcx + 0x2c4]
sub dword [rcx + 0x34], 0x604e6220
sub dword [rcx + 0x23c], 0x3f462637
xor dword [rcx + 0x360], 0x74103865
not dword [rcx + 0x198]
add dword [rcx + 0x374], 0x78f8281a
add rdi, 0x400
add rcx, 0x400
cmp rdi, 0x8c000
jne 0x10021702e
pop rcx
call fcn.100216106
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