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 rax, [0x10018800]
push 0
pop rdi
push rax
add dword [rax + 0x20], 0x196051a
xor dword [rax + 0xbc], 0x55430889
xor dword [rax + 0x2dc], 0x1b5d7c31
sub dword [rax + 0x1c8], 0x189873a2
add dword [rax + 0x37c], 0xbf531d7
xor dword [rax + 0x208], 0x25e00fc0
xor dword [rax + 0xc8], 0x6d763fb3
not dword [rax + 0x3dc]
xor dword [rax + 0xcc], 0x617222b9
not dword [rax + 0xd4]
add dword [rax + 0x320], 0x53df0b14
xor dword [rax + 0xd8], 0x54b709e6
sub dword [rax + 0x28], 0x7ce074c3
add dword [rax + 0x3b0], 0x54e23109
add dword [rax + 0xf4], 0x3e64945
sub dword [rax + 0x108], 0x273152eb
xor dword [rax + 0x100], 0x408519e4
not dword [rax + 0x344]
add dword [rax + 0x2d4], 0x15ad1bf1
add dword [rax + 0x11c], 0x5bc22342
sub dword [rax + 0x330], 0x1b7d2a0c
xor dword [rax + 0x90], 0x51362381
sub dword [rax + 0x23c], 0x361e5ec8
add dword [rax + 0xf8], 0x736d1595
not dword [rax + 0x35c]
sub dword [rax + 0x284], 0x518a05a8
add dword [rax + 0x34], 0x5ef5292c
sub dword [rax + 0x24], 0x2b7c09cd
add dword [rax + 0x204], 0x72cc02b1
not dword [rax + 0x31c]
add dword [rax + 0x188], 0x419001f3
not dword [rax + 0x2b8]
sub dword [rax + 0x38c], 0x380a1c83
not dword [rax + 0x1c0]
add dword [rax + 0xe4], 0x7da813df
add dword [rax + 0x250], 0x1cd411b7
not dword [rax + 0xe0]
not dword [rax + 0x88]
sub dword [rax + 0x3bc], 0x77bd5bdc
sub dword [rax + 0x1d0], 0x65621a4f
xor dword [rax + 0x254], 0x33837d46
add dword [rax + 0xa0], 0x746f6d83
not dword [rax + 0xc]
sub dword [rax + 0x1cc], 0xb3847bb
sub dword [rax + 0x70], 0x545b2ec2
xor dword [rax + 0x44], 0x1dc84f13
add dword [rax + 0x10c], 0x12171056
not dword [rax + 0x2f0]
xor dword [rax + 0x130], 0x2de05ef1
not dword [rax + 0x1e0]
not dword [rax + 0x104]
not dword [rax + 0x94]
sub dword [rax + 0x2a8], 0x3cf63b73
sub dword [rax + 0x298], 0x1450aae
xor dword [rax + 0x2bc], 0x6bba385e
not dword [rax + 0x234]
add dword [rax + 0x3b4], 0x628f3f5e
not dword [rax + 0x2c]
xor dword [rax + 0x2fc], 0x72830a93
add dword [rax + 0x3e4], 0x135d4131
sub dword [rax + 0x17c], 0x715b3ce3
xor dword [rax + 0x324], 0x1154613
add dword [rax + 0x2c8], 0x70b30b93
sub dword [rax + 0x80], 0x1c826ece
add dword [rax + 0x380], 0x3a8715e9
sub dword [rax + 0x3c], 0x4a125a7b
sub dword [rax + 0x2a4], 0x5f2168a9
xor dword [rax + 0xec], 0x6ea62b3e
xor dword [rax + 0x2ac], 0x1a782b64
not dword [rax + 0x10]
sub dword [rax + 0x2ec], 0x5c9411e1
sub dword [rax + 0x314], 0x78181c27
sub dword [rax + 0x7c], 0x4c8d3614
sub dword [rax + 0x15c], 0x6f2c10a8
sub dword [rax + 0x1c], 0x7b157408
not dword [rax + 0x3d0]
not dword [rax + 0x54]
sub dword [rax + 0x288], 0x61bb17ca
sub dword [rax + 0x1d8], 0x48ff6723
sub dword [rax + 0x248], 0x3dbb38de
not dword [rax + 0x50]
add dword [rax + 0x3cc], 0x50a608c8
xor dword [rax + 0x268], 0x3b0804bf
not dword [rax + 0x304]
xor dword [rax + 0x3f0], 0x37cd14fc
sub dword [rax + 0xb0], 0x103e15c8
sub dword [rax + 0x194], 0x7b6a262d
sub dword [rax + 0x27c], 0x6a936139
not dword [rax + 0x144]
add dword [rax + 0x230], 0x5ac744f6
add dword [rax + 0x354], 0x1a8670cc
not dword [rax + 0x2f4]
sub dword [rax + 0x280], 0xd8f1b4e
add dword [rax + 0x368], 0x24e91df9
add dword [rax + 0x150], 0x6ee26c00
xor dword [rax + 0xfc], 0x6b225e36
not dword [rax]
add dword [rax + 0x32c], 0x19c019f3
sub dword [rax + 0x33c], 0x261c5972
xor dword [rax + 0x1c4], 0x36b3209c
add dword [rax + 0x4c], 0x4ee74865
not dword [rax + 0x398]
xor dword [rax + 0x1fc], 0x13ad35f1
xor dword [rax + 0x190], 0x5f92808
sub dword [rax + 0x16c], 0x214c5839
xor dword [rax + 0x110], 0x7e413d81
not dword [rax + 0x240]
add dword [rax + 0x278], 0x32170a0c
not dword [rax + 0x1a4]
sub dword [rax + 0x374], 0x6900d17
not dword [rax + 0x118]
add dword [rax + 0x348], 0x3d1b5d38
add dword [rax + 0x1e8], 0x6bae680f
sub dword [rax + 0x294], 0x4fde77f7
sub dword [rax + 0x30c], 0x4e3040aa
add dword [rax + 0x174], 0x35c832e3
not dword [rax + 0x164]
xor dword [rax + 0x394], 0x409e0753
not dword [rax + 0x1ac]
xor dword [rax + 0x2e0], 0x6a8c0449
xor dword [rax + 0x8c], 0xf0c0e4d
not dword [rax + 0x1f0]
sub dword [rax + 0x1dc], 0x6a55182a
not dword [rax + 0x270]
not dword [rax + 0x338]
sub dword [rax + 0x358], 0x7665364b
sub dword [rax + 0x2b0], 0x5bbc5143
xor dword [rax + 0x218], 0x11f2759f
not dword [rax + 0x38]
not dword [rax + 0x2d0]
sub dword [rax + 0x1e4], 0x72c103cd
add dword [rax + 0x3e8], 0x74a07374
not dword [rax + 0x180]
sub dword [rax + 0x29c], 0x6dc671e3
add dword [rax + 0x2a0], 0x5b7a4c19
xor dword [rax + 0xa4], 0x50760eca
sub dword [rax + 0x3d4], 0x3e46726f
not dword [rax + 0x60]
not dword [rax + 0xd0]
not dword [rax + 0x36c]
sub dword [rax + 0x3a4], 0x3620e74
sub dword [rax + 0x300], 0x180e2490
add dword [rax + 0x3c4], 0x22473897
not dword [rax + 0x228]
sub dword [rax + 0x328], 0x42942e81
add dword [rax + 0x3f8], 0x2e5348bc
xor dword [rax + 0x9c], 0x6a7760c1
add dword [rax + 0x39c], 0x76421403
xor dword [rax + 0x25c], 0x1293370f
add dword [rax + 0x160], 0x35127e7e
xor dword [rax + 0xa8], 0x2b241285
xor dword [rax + 0x18], 0x7a2871b9
sub dword [rax + 0x2b4], 0x7f3640ab
add dword [rax + 0x168], 0x4899015f
sub dword [rax + 0x264], 0x31875851
sub dword [rax + 0x178], 0x6bf6298c
add dword [rax + 0x26c], 0x4e4b4432
sub dword [rax + 8], 0x3dec1747
not dword [rax + 0x350]
add dword [rax + 0xdc], 0x51a045b3
xor dword [rax + 0x3ec], 0x2891675b
not dword [rax + 0xc0]
xor dword [rax + 0x3a0], 0x2b3457d3
not dword [rax + 0x1a8]
not dword [rax + 0x30]
xor dword [rax + 0x19c], 0x486e0862
not dword [rax + 0x40]
not dword [rax + 0x140]
sub dword [rax + 0x2d8], 0x49ad033e
xor dword [rax + 0x74], 0x1282693e
sub dword [rax + 0x340], 0x478d15ce
add dword [rax + 0x3e0], 0x64d0c16
add dword [rax + 0x1f4], 0x55e51ae
sub dword [rax + 0x290], 0x60d40587
xor dword [rax + 0x2c4], 0x289d1d0f
not dword [rax + 0x3f4]
sub dword [rax + 0xac], 0x29a55fe3
sub dword [rax + 0xf0], 0x5e2c2f25
not dword [rax + 0x64]
sub dword [rax + 0x154], 0x7a5c2c22
add dword [rax + 0x274], 0x53e22540
not dword [rax + 0x258]
xor dword [rax + 0x390], 0x608511be
sub dword [rax + 0x34c], 0x26225d47
sub dword [rax + 0x6c], 0x29b667b
sub dword [rax + 0x2cc], 0x4db44380
add dword [rax + 0x200], 0x27b455ec
add dword [rax + 0x384], 0x607a6458
xor dword [rax + 0x214], 0xdb60e2c
xor dword [rax + 0x148], 0x49b42e66
sub dword [rax + 0xb4], 0x7dd03680
add dword [rax + 0x3c0], 0x31852e08
not dword [rax + 0x68]
xor dword [rax + 0x14c], 0x773a090d
sub dword [rax + 0x3fc], 0x7b620adc
add dword [rax + 0x184], 0xea73dc
not dword [rax + 0x48]
sub dword [rax + 0x1a0], 0x7a232694
xor dword [rax + 0x1b0], 0x11c5676d
add dword [rax + 0x260], 0x1a3e47fd
add dword [rax + 0xc4], 0x3ec9727e
add dword [rax + 0x3ac], 0x14ff4445
sub dword [rax + 0x124], 0x6c315747
sub dword [rax + 0x238], 0x496e6d04
not dword [rax + 0x5c]
add dword [rax + 0x22c], 0x530093f
not dword [rax + 0x310]
not dword [rax + 0x2e4]
add dword [rax + 0x3c8], 0x2880346
add dword [rax + 0x21c], 0xdf210fb
xor dword [rax + 0x2e8], 0x533e6de4
sub dword [rax + 0x134], 0xc0720
sub dword [rax + 0x158], 0x24db2e25
sub dword [rax + 0x13c], 0x35b1eb6
add dword [rax + 0x1ec], 0x6e8646c2
not dword [rax + 0x388]
xor dword [rax + 0x2c0], 0x2abd7948
sub dword [rax + 0x120], 0x2c802199
xor dword [rax + 0x244], 0x610c4f7f
add dword [rax + 0x58], 0x227d6c6f
sub dword [rax + 0x1f8], 0x61271761
add dword [rax + 0x20c], 0x9d065c6
sub dword [rax + 0x1d4], 0x7bd07234
not dword [rax + 0x12c]
not dword [rax + 0x360]
sub dword [rax + 0x220], 0x21ae05ac
sub dword [rax + 0x114], 0x66c05b62
xor dword [rax + 0x14], 0x1772f0a
not dword [rax + 0x334]
sub dword [rax + 4], 0x433c6734
not dword [rax + 0xe8]
not dword [rax + 0xb8]
add dword [rax + 0x98], 0x277659c9
not dword [rax + 0x28c]
xor dword [rax + 0x1bc], 0x56d166d8
xor dword [rax + 0x128], 0x2db07398
sub dword [rax + 0x18c], 0x615b160b
not dword [rax + 0x138]
xor dword [rax + 0x3d8], 0x177f1df8
not dword [rax + 0x378]
not dword [rax + 0x210]
xor dword [rax + 0x2f8], 0x51de5084
add dword [rax + 0x1b4], 0x40e11ca1
add dword [rax + 0x308], 0x56b81988
add dword [rax + 0x364], 0x4b1d53eb
add dword [rax + 0x198], 0x3d434dc4
sub dword [rax + 0x318], 0x735634e8
not dword [rax + 0x24c]
not dword [rax + 0x78]
not dword [rax + 0x3b8]
add dword [rax + 0x84], 0x70da2e36
not dword [rax + 0x3a8]
sub dword [rax + 0x370], 0x57462900
not dword [rax + 0x1b8]
xor dword [rax + 0x224], 0x66cf131e
sub dword [rax + 0x170], 0x32551d81
add rdi, 0x400
add rax, 0x400
cmp rdi, 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