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 rdx, [0x10018800]
push 0
pop rbx
push rdx
xor dword [rdx + 0x2e0], 0x6cd922c8
not dword [rdx + 0x384]
add dword [rdx + 0x3e8], 0x21942c65
xor dword [rdx + 0xb8], 0x20f90455
xor dword [rdx + 0x330], 0x3125606e
sub dword [rdx + 0x35c], 0x580917e7
not dword [rdx + 0x3cc]
sub dword [rdx + 0x158], 0x144a254d
add dword [rdx + 0x164], 0x59fc4979
not dword [rdx + 0x368]
add dword [rdx + 0x298], 0x6a8473b
xor dword [rdx + 0x2a4], 0x7db80738
sub dword [rdx + 0x29c], 0x75765287
not dword [rdx + 0x2ac]
sub dword [rdx + 0x50], 0x28b38fc
sub dword [rdx + 0x5c], 0x2a3308d
sub dword [rdx + 0xa0], 0xf1c0b80
xor dword [rdx + 0x30c], 0x1a983638
not dword [rdx + 0x1ac]
not dword [rdx + 0x3a0]
sub dword [rdx + 0x128], 0x7f3c4b59
sub dword [rdx + 0x280], 0x6e84015c
sub dword [rdx + 0x304], 0x6ae3309a
xor dword [rdx + 0x1a4], 0x1c85382f
xor dword [rdx + 0x26c], 0x49ab0fd6
xor dword [rdx + 0x2bc], 0x70355e87
add dword [rdx + 0x18], 0x4c206012
xor dword [rdx + 0x44], 0x1387103b
not dword [rdx + 0x3c0]
xor dword [rdx + 0x174], 0x379641e4
xor dword [rdx + 0x84], 0x77ff691e
add dword [rdx + 0x10c], 0x735716be
xor dword [rdx + 0x108], 0x7dea2900
xor dword [rdx + 0xdc], 0x7d993ce2
not dword [rdx + 0x19c]
xor dword [rdx + 0x244], 0x1ad60f6a
sub dword [rdx + 0xcc], 0x5cf35890
not dword [rdx + 0x2d0]
xor dword [rdx + 0x234], 0x6cb2852
add dword [rdx + 0x1d8], 0x4abb094b
add dword [rdx + 0x350], 0x4fc1794
add dword [rdx + 0x14c], 0x10130
sub dword [rdx + 0x200], 0x61a50f85
sub dword [rdx + 0x58], 0x62dd3213
not dword [rdx + 0xf8]
xor dword [rdx + 0x1c8], 0x33d71bd6
sub dword [rdx + 0x1b0], 0x1e542970
add dword [rdx + 0x9c], 0x45fa11c1
not dword [rdx + 0x324]
not dword [rdx + 0x1a0]
not dword [rdx + 0x7c]
add dword [rdx + 0xc4], 0x3c5267ea
sub dword [rdx + 0x70], 0x1b670b
add dword [rdx + 0x2c0], 0x4b5249fa
xor dword [rdx + 0x180], 0x216a2739
add dword [rdx + 0x3b4], 0x5df17c00
xor dword [rdx + 0x228], 0x1eb01c95
sub dword [rdx + 0xd8], 0x97d6e82
add dword [rdx + 0x20], 0x3cf5d09
add dword [rdx + 0x1cc], 0x47d066f9
not dword [rdx + 0x250]
not dword [rdx + 0x1c]
xor dword [rdx + 0x2c8], 0x2dea0d94
add dword [rdx + 0x38], 0xb23a63
add dword [rdx + 0x258], 0x58490156
not dword [rdx + 0x220]
xor dword [rdx + 0xb0], 0x4ba45959
add dword [rdx + 0x2d8], 0x4c6c2844
xor dword [rdx + 0x138], 0x6f30680d
add dword [rdx + 0x160], 0xc2353f4
xor dword [rdx + 0x348], 0x53f03714
sub dword [rdx + 0x90], 0x51fe42ef
xor dword [rdx + 0x390], 0x132d1f32
not dword [rdx + 0xec]
add dword [rdx + 0x360], 0x38023a41
xor dword [rdx + 0x3a4], 0x12d732c
not dword [rdx + 0x104]
add dword [rdx + 0x1b4], 0x66f06d16
xor dword [rdx + 0x1e0], 0x45a26aba
xor dword [rdx + 0x13c], 0x222d1d90
xor dword [rdx + 0x1e8], 0x331294
not dword [rdx + 0x284]
add dword [rdx + 0xa4], 0x18d37250
sub dword [rdx + 0x1ec], 0x4890f0d
sub dword [rdx + 8], 0x12385b62
sub dword [rdx + 0x3f8], 0x184d228c
add dword [rdx + 0x248], 0x798a009d
add dword [rdx + 0x1b8], 0x49cd3b63
xor dword [rdx + 0x204], 0x70952b79
add dword [rdx + 0x38c], 0x261367bd
add dword [rdx + 0x3d4], 0x3c683c52
xor dword [rdx + 0x338], 0x30bb3986
xor dword [rdx + 0x6c], 0x7de35cf3
xor dword [rdx + 0x208], 0x60a36df1
not dword [rdx + 0x364]
add dword [rdx + 0x1fc], 0x33f86307
xor dword [rdx + 0x11c], 0x256c51f7
sub dword [rdx + 0xac], 0x229614ff
not dword [rdx + 0x60]
not dword [rdx + 0x148]
add dword [rdx + 0x1c4], 0x1a611409
not dword [rdx + 0x2c]
sub dword [rdx + 0x98], 0x70372624
xor dword [rdx + 0x328], 0x306306bd
xor dword [rdx + 0x3c], 0x4f65607c
add dword [rdx + 0x88], 0x2c40f3
add dword [rdx + 0x3e0], 0x2d291424
not dword [rdx + 0x3c4]
xor dword [rdx + 0x194], 0x7e30497e
xor dword [rdx + 0x2a0], 0x5ae23f55
not dword [rdx + 0x2fc]
xor dword [rdx + 0x214], 0x2b122f32
xor dword [rdx + 0x2b8], 0x121a0c47
sub dword [rdx + 0x140], 0x44597536
add dword [rdx + 0x238], 0x7348082e
sub dword [rdx + 0x68], 0x5cdc2006
xor dword [rdx + 0x144], 0x401208b1
add dword [rdx + 0x114], 0x33434e8d
sub dword [rdx + 0x2a8], 0x8c60960
add dword [rdx + 0x334], 0xf3420cf
not dword [rdx + 0x2e8]
not dword [rdx + 0x310]
sub dword [rdx + 0x110], 0x18b6258a
sub dword [rdx + 0x354], 0x38ae74f0
xor dword [rdx + 0x16c], 0x6171d74
sub dword [rdx + 0xc], 0x471927b6
not dword [rdx + 0x2f0]
add dword [rdx + 0x3dc], 0x427424ea
not dword [rdx + 0x260]
sub dword [rdx + 0x64], 0x86d2a4e
add dword [rdx + 0x268], 0x75825516
not dword [rdx + 0x358]
add dword [rdx + 0xe8], 0x75d85764
sub dword [rdx + 0xf4], 0x5a3b019d
add dword [rdx + 0x17c], 0x1ba11d4d
xor dword [rdx + 0xf0], 0x158712a5
not dword [rdx + 0x10]
xor dword [rdx + 0x39c], 0x4c581908
add dword [rdx + 0x100], 0x441b765d
xor dword [rdx + 0x1f8], 0x399f3ef4
not dword [rdx + 0x40]
sub dword [rdx + 0x2c4], 0x650a644b
sub dword [rdx + 0x314], 0x3f165ec6
not dword [rdx + 0x2d4]
not dword [rdx + 0x150]
add dword [rdx + 0x1e4], 0x7e5651a8
sub dword [rdx + 0x120], 0xbf209de
not dword [rdx + 0x94]
not dword [rdx + 0x1d4]
sub dword [rdx + 0x15c], 0x109c2947
not dword [rdx + 0x264]
xor dword [rdx + 0x170], 0x37b863bd
add dword [rdx + 0x2e4], 0x45281b91
add dword [rdx + 0x27c], 0x25c145af
sub dword [rdx + 0x154], 0x3ab53944
add dword [rdx + 0x3b8], 0x3da235c3
not dword [rdx + 0x3d0]
not dword [rdx + 0x308]
not dword [rdx + 0xc8]
sub dword [rdx + 0x3fc], 0x493f4973
add dword [rdx + 0x124], 0x7ec86ed6
sub dword [rdx + 0x3c8], 0x12946574
xor dword [rdx + 4], 0x5c9744af
add dword [rdx + 0x36c], 0x3f5d61d7
sub dword [rdx + 0x290], 0x39f108d5
not dword [rdx + 0x388]
add dword [rdx + 0x274], 0x7493369a
not dword [rdx + 0x254]
not dword [rdx + 0x374]
sub dword [rdx + 0x1bc], 0x71cc3a28
xor dword [rdx + 0x118], 0x5a3f60a6
sub dword [rdx + 0x34], 0x57a37fcb
xor dword [rdx + 0x24], 0x740f4a24
add dword [rdx + 0x344], 0x70946025
not dword [rdx + 0x188]
xor dword [rdx + 0x14], 0x26ea4d16
xor dword [rdx + 0x30], 0x86545e6
xor dword [rdx + 0x4c], 0x2acf5e63
sub dword [rdx + 0x78], 0x5e174279
not dword [rdx + 0x32c]
not dword [rdx + 0x320]
sub dword [rdx + 0x380], 0x690e2e04
sub dword [rdx + 0x288], 0x3b8d6385
sub dword [rdx + 0x3ec], 0x7d9e6e80
not dword [rdx + 0x3b0]
not dword [rdx + 0x12c]
xor dword [rdx + 0x3ac], 0x6ac1193d
not dword [rdx + 0x224]
xor dword [rdx + 0x8c], 0x5ff906ef
add dword [rdx + 0x178], 0x5a22075f
sub dword [rdx + 0x22c], 0x19ee0fa8
not dword [rdx + 0x294]
add dword [rdx + 0x3e4], 0x116b2156
add dword [rdx + 0x3f4], 0x68240c9a
sub dword [rdx + 0x134], 0x6730053c
sub dword [rdx + 0x21c], 0x32d22b22
not dword [rdx + 0x3f0]
not dword [rdx + 0x1a8]
xor dword [rdx + 0x37c], 0x370d56ae
not dword [rdx + 0x25c]
sub dword [rdx + 0x24c], 0x1c3a5ca4
add dword [rdx + 0x74], 0x2d702c4
xor dword [rdx + 0x28c], 0x12d37ce0
add dword [rdx + 0x340], 0x3a214bcb
add dword [rdx + 0x33c], 0x35b01ebf
sub dword [rdx + 0x278], 0x7eb7786b
sub dword [rdx + 0x270], 0xb4a28c8
xor dword [rdx + 0x130], 0x208b55ff
add dword [rdx + 0x318], 0x472253ec
xor dword [rdx + 0x198], 0x5faf6870
sub dword [rdx + 0x210], 0x607861e5
add dword [rdx + 0x168], 0x6f87120
sub dword [rdx + 0x370], 0x749062ec
add dword [rdx + 0x2b4], 0x1bda0fe8
sub dword [rdx + 0x300], 0x75bf62d3
add dword [rdx + 0xe0], 0x41c21339
add dword [rdx + 0x3a8], 0x43805006
add dword [rdx + 0xa8], 0x21ed3436
add dword [rdx + 0x184], 0x6667b0c
xor dword [rdx + 0x3bc], 0x7a7a29f2
xor dword [rdx + 0x2f4], 0x7e641cfa
add dword [rdx + 0x34c], 0xe3a1681
add dword [rdx + 0x1d0], 0x7be41db3
xor dword [rdx + 0xbc], 0x247d5b15
xor dword [rdx + 0x240], 0x273c0256
sub dword [rdx + 0x2ec], 0xe545786
sub dword [rdx + 0x398], 0x60e41946
sub dword [rdx + 0xd4], 0x5afa4ef8
add dword [rdx + 0x394], 0x62685495
add dword [rdx + 0x28], 0x32454847
not dword [rdx + 0x2f8]
not dword [rdx + 0x218]
sub dword [rdx + 0x48], 0x79211f38
not dword [rdx + 0x31c]
add dword [rdx + 0xc0], 0x321b0b8a
add dword [rdx], 0x5f62569a
not dword [rdx + 0x378]
sub dword [rdx + 0x80], 0x24003edb
not dword [rdx + 0x190]
xor dword [rdx + 0x20c], 0x24ec3eff
sub dword [rdx + 0x1f4], 0x12016691
sub dword [rdx + 0x54], 0x729002fc
sub dword [rdx + 0x2b0], 0x5692f0f
sub dword [rdx + 0x1dc], 0x520438f6
add dword [rdx + 0xd0], 0x567f4a4e
not dword [rdx + 0x230]
xor dword [rdx + 0x18c], 0x1b0b43db
add dword [rdx + 0xfc], 0x5651c4b
sub dword [rdx + 0xb4], 0x46743bcb
xor dword [rdx + 0x1f0], 0x7fe671eb
sub dword [rdx + 0xe4], 0x28361fd8
add dword [rdx + 0x23c], 0x30b14712
not dword [rdx + 0x2dc]
not dword [rdx + 0x3d8]
xor dword [rdx + 0x2cc], 0x191578ea
not dword [rdx + 0x1c0]
add rbx, 0x400
add rdx, 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