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 rdx
push rcx
not dword [rcx + 0x294]
not dword [rcx + 0x27c]
xor dword [rcx + 0x314], 0x5ef66809
not dword [rcx + 0x3b8]
sub dword [rcx + 0x234], 0x6e246894
add dword [rcx + 0xac], 0x5d6b4d03
not dword [rcx + 0x150]
sub dword [rcx + 0x1fc], 0x265127b
xor dword [rcx + 0x32c], 0x46664a2a
not dword [rcx + 0x23c]
not dword [rcx + 0x188]
add dword [rcx + 0x35c], 0x4b585bc9
not dword [rcx + 0x2d8]
xor dword [rcx + 0x2ac], 0x1a0f1437
xor dword [rcx + 0x1d8], 0x60604139
not dword [rcx + 0x348]
xor dword [rcx + 0xf4], 0x468a0aa2
sub dword [rcx + 0x74], 0x38892897
add dword [rcx + 0x160], 0x59d00867
sub dword [rcx + 0x60], 0x7cb72936
not dword [rcx + 0x14]
sub dword [rcx + 0x2d4], 0x49f74153
xor dword [rcx + 0x148], 0x24de613e
sub dword [rcx + 0x2f8], 0x4c543eed
sub dword [rcx + 0x340], 0x76611ff0
sub dword [rcx + 0x2cc], 0x3b262d21
sub dword [rcx + 0x3c], 0x24387522
not dword [rcx + 0x1c8]
add dword [rcx + 0x208], 0x4f145b2e
xor dword [rcx + 0xd0], 0x75a950a6
add dword [rcx + 0x1b4], 0x1e7a158c
add dword [rcx + 0x118], 0xde31ad1
not dword [rcx + 0x390]
sub dword [rcx + 0xe8], 0x6ed17a51
add dword [rcx + 0x12c], 0x2c757f10
xor dword [rcx + 0x2e4], 0x7a081302
xor dword [rcx + 0x204], 0x1ab15ff8
xor dword [rcx + 0x3d8], 0x35de1ad1
xor dword [rcx + 0x78], 0x5aa47a3b
not dword [rcx + 0xc4]
xor dword [rcx + 0x2c4], 0x564334a5
sub dword [rcx + 0x21c], 0xba91f1a
add dword [rcx + 0x1d0], 0xbbd3f93
sub dword [rcx + 0x50], 0x32a87d77
not dword [rcx + 0x1e0]
not dword [rcx + 0x224]
add dword [rcx + 0x3e4], 0x6d94e39
not dword [rcx + 0x378]
add dword [rcx + 0x3c4], 0x6d905afe
not dword [rcx + 0x36c]
sub dword [rcx + 0x230], 0x67b5654f
xor dword [rcx + 0x370], 0x37b81a1f
xor dword [rcx + 0xfc], 0x4db32af
add dword [rcx + 0x270], 0x580d5559
not dword [rcx + 0x238]
not dword [rcx + 0x134]
add dword [rcx + 0x158], 0x54d91895
not dword [rcx + 0x3f4]
add dword [rcx + 0x30], 0x588e258a
sub dword [rcx + 8], 0x569c0a4a
not dword [rcx + 0x300]
add dword [rcx + 0x138], 0x2ed969c7
sub dword [rcx + 0x2a8], 0x4b1f75d2
sub dword [rcx + 0x250], 0x15c00901
add dword [rcx + 0x1a4], 0x337e7e77
xor dword [rcx + 0x1ac], 0x262f5ba2
xor dword [rcx + 0x3f0], 0x63a060c6
xor dword [rcx + 0x64], 0x36576e4f
xor dword [rcx + 0x388], 0x2d14719
sub dword [rcx + 0x3c8], 0x288b72ea
xor dword [rcx + 0x214], 0x6cc470b7
xor dword [rcx + 0x154], 0x7c193374
not dword [rcx + 0xf0]
not dword [rcx + 0x140]
sub dword [rcx + 0x298], 0x35a567a2
xor dword [rcx + 0x364], 0x208f2534
not dword [rcx + 0x2c]
xor dword [rcx + 0x174], 0x7b197fe9
sub dword [rcx + 0x2a0], 0x4f08705e
not dword [rcx + 0x1bc]
sub dword [rcx + 0x3b0], 0x3581565e
sub dword [rcx], 0x59ea6179
not dword [rcx + 0x70]
sub dword [rcx + 0x29c], 0x242e2710
not dword [rcx + 0x2ec]
add dword [rcx + 0x11c], 0x48334392
xor dword [rcx + 0x1f8], 0x7299306b
add dword [rcx + 0x68], 0x5ef13da8
add dword [rcx + 0x54], 0x4a8b172c
xor dword [rcx + 0xdc], 0x27dd717a
sub dword [rcx + 0x344], 0x1fd33bce
sub dword [rcx + 0xe4], 0x10b34825
xor dword [rcx + 0x9c], 0x120f0f
add dword [rcx + 0x20c], 0x32f94c0e
xor dword [rcx + 0x16c], 0xac37671
sub dword [rcx + 0x3ec], 0x4dd575da
xor dword [rcx + 0x18c], 0x154c7d3d
sub dword [rcx + 0x1b8], 0x2e3f6b5b
add dword [rcx + 0x108], 0x2ffa7adb
sub dword [rcx + 0x2b8], 0x22112616
not dword [rcx + 0x330]
add dword [rcx + 0x384], 0xa4627b2
sub dword [rcx + 0x14c], 0x1abc50b0
not dword [rcx + 0xec]
xor dword [rcx + 0x178], 0x4ac72ec5
add dword [rcx + 0x228], 0x24677ffc
add dword [rcx + 0x2c0], 0xf360df1
xor dword [rcx + 0x18], 0x65215e71
add dword [rcx + 0xa4], 0x5cf955e6
sub dword [rcx + 0x1b0], 0x46cc4973
xor dword [rcx + 0x5c], 0x1d5e0422
sub dword [rcx + 0x2f4], 0x49902550
not dword [rcx + 0x10]
sub dword [rcx + 0xc], 0x3eae5f27
not dword [rcx + 0x104]
sub dword [rcx + 0x220], 0x21e01a64
add dword [rcx + 0x31c], 0xb07d1c
xor dword [rcx + 0x3ac], 0x1cd5e82
not dword [rcx + 0x1c4]
xor dword [rcx + 0x240], 0x36cc1ec8
add dword [rcx + 0x2bc], 0x5009654e
sub dword [rcx + 0x124], 0x7c006ae2
xor dword [rcx + 0x98], 0x34bf3b58
xor dword [rcx + 0xb0], 0x31b02369
add dword [rcx + 0x2f0], 0x74b06eed
sub dword [rcx + 0x320], 0x2e546ab7
not dword [rcx + 0x110]
not dword [rcx + 0xa8]
add dword [rcx + 0x264], 0x686d05ed
xor dword [rcx + 0x288], 0x21d4123c
xor dword [rcx + 0xe0], 0x58646739
not dword [rcx + 0x398]
not dword [rcx + 0x194]
add dword [rcx + 0x278], 0x488a55c5
sub dword [rcx + 0x94], 0x716a250c
add dword [rcx + 0x3c0], 0x1546671a
add dword [rcx + 0x40], 0x21542b93
add dword [rcx + 0x198], 0x254635f6
xor dword [rcx + 0x130], 0x2b9d7a19
add dword [rcx + 0x1cc], 0xdd54152
sub dword [rcx + 0x1d4], 0x613d1c44
not dword [rcx + 0x90]
not dword [rcx + 0x3cc]
add dword [rcx + 0x39c], 0x1c74bb8
not dword [rcx + 0x190]
xor dword [rcx + 0x180], 0x33d266b1
xor dword [rcx + 0x360], 0x5c5d6baa
add dword [rcx + 0x34c], 0x118f343e
not dword [rcx + 0xb8]
sub dword [rcx + 0x248], 0x60ad21c0
not dword [rcx + 0x3bc]
sub dword [rcx + 0x2c8], 0x7b316317
not dword [rcx + 0x100]
not dword [rcx + 0x17c]
not dword [rcx + 0x350]
xor dword [rcx + 0x24], 0x55921fca
xor dword [rcx + 0x354], 0x123e7c02
sub dword [rcx + 0x284], 0x1bb12531
sub dword [rcx + 0x308], 0x25ab3002
not dword [rcx + 0x2b0]
sub dword [rcx + 0xa0], 0x38d4940
xor dword [rcx + 0x80], 0x31a974a5
xor dword [rcx + 0x164], 0x5c9b0836
xor dword [rcx + 0x380], 0x31e53f32
xor dword [rcx + 0x144], 0xc371c1d
xor dword [rcx + 0x58], 0x2d63235c
not dword [rcx + 0x168]
xor dword [rcx + 0x2dc], 0x9de3904
xor dword [rcx + 0x394], 0x557a7604
xor dword [rcx + 0xc0], 0x86836d9
sub dword [rcx + 0x120], 0x521a0a2d
not dword [rcx + 0xcc]
sub dword [rcx + 0x3fc], 0x46a43d5b
not dword [rcx + 0x260]
add dword [rcx + 0x28c], 0x4bde6d36
sub dword [rcx + 0x3e0], 0x580f72d6
sub dword [rcx + 0xb4], 0x5a056170
xor dword [rcx + 0x1f4], 0x238f0ea3
not dword [rcx + 0x44]
add dword [rcx + 0x318], 0x6c115459
not dword [rcx + 0x34]
not dword [rcx + 0x3d0]
not dword [rcx + 0x1ec]
sub dword [rcx + 0x3dc], 0x413141d8
add dword [rcx + 0x22c], 0x5af19b2
xor dword [rcx + 0x280], 0x31500ea0
xor dword [rcx + 0x38], 0x647713bc
not dword [rcx + 0x210]
add dword [rcx + 0x3d4], 0x1955716
sub dword [rcx + 0x374], 0x25ca4db3
xor dword [rcx + 0xbc], 0x506d1db8
not dword [rcx + 0xd8]
sub dword [rcx + 0x200], 0x102a4a40
sub dword [rcx + 0x114], 0x4d6628ca
sub dword [rcx + 0x30c], 0x2e1566af
sub dword [rcx + 0x1f0], 0x359778b
xor dword [rcx + 0x368], 0x2c9e11b7
xor dword [rcx + 0x1e4], 0x74e6303b
add dword [rcx + 0x10c], 0x38c11ecb
sub dword [rcx + 0x20], 0xf431f51
add dword [rcx + 0x8c], 0x773f72c2
sub dword [rcx + 0x328], 0x289c0326
xor dword [rcx + 0x254], 0x186a61d1
not dword [rcx + 0x218]
add dword [rcx + 0x1dc], 0x4dad2f7a
xor dword [rcx + 0x274], 0x1444108
sub dword [rcx + 0x128], 0x2a65206c
not dword [rcx + 0x268]
not dword [rcx + 0x19c]
add dword [rcx + 0x24c], 0x2c9b4ed0
xor dword [rcx + 0x334], 0x51117db2
xor dword [rcx + 0x13c], 0x1e8447c2
not dword [rcx + 0x38c]
add dword [rcx + 0x3e8], 0x8cc44c5
sub dword [rcx + 0x170], 0x7c1c33ab
xor dword [rcx + 0x2d0], 0x3fb428df
sub dword [rcx + 0x3a8], 0x56173f90
not dword [rcx + 0x1a0]
sub dword [rcx + 0x3f8], 0x30504105
xor dword [rcx + 0x88], 0x27305066
add dword [rcx + 0x244], 0x430914ca
sub dword [rcx + 0x2fc], 0x69676cca
not dword [rcx + 0x290]
xor dword [rcx + 0x25c], 0x322e7d12
sub dword [rcx + 0x358], 0x6ec04460
xor dword [rcx + 0x3a4], 0x33060519
add dword [rcx + 0x338], 0x15ec1f6d
not dword [rcx + 0x37c]
add dword [rcx + 0xd4], 0x34a56e29
add dword [rcx + 0x304], 0x2f9b62dc
not dword [rcx + 0x1a8]
not dword [rcx + 0x4c]
add dword [rcx + 0x2e0], 0x68421c61
add dword [rcx + 0x2a4], 0x73437447
sub dword [rcx + 0x184], 0x2cc34879
not dword [rcx + 4]
not dword [rcx + 0x1e8]
add dword [rcx + 0x26c], 0x658a114e
not dword [rcx + 0x310]
add dword [rcx + 0x15c], 0x39c53bc5
add dword [rcx + 0x48], 0x653a13ae
xor dword [rcx + 0xc8], 0x43220ce4
not dword [rcx + 0x2e8]
not dword [rcx + 0x1c]
not dword [rcx + 0x84]
add dword [rcx + 0x7c], 0x1275f8e
not dword [rcx + 0x3a0]
sub dword [rcx + 0x33c], 0x459a1fdb
add dword [rcx + 0x28], 0x40d837b4
not dword [rcx + 0x324]
xor dword [rcx + 0x3b4], 0x37046438
not dword [rcx + 0x1c0]
xor dword [rcx + 0x2b4], 0x2f3945e4
add dword [rcx + 0x258], 0x48b820ac
add dword [rcx + 0x6c], 0x5ae9459a
xor dword [rcx + 0xf8], 0x155d44bd
add rdx, 0x400
add rcx, 0x400
cmp rdx, 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