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
not dword [rdx + 0x3d8]
xor dword [rdx + 0x180], 0x72446b8f
add dword [rdx + 0x210], 0x3e303212
not dword [rdx + 0x3ec]
xor dword [rdx + 0x14c], 0x51cf029c
not dword [rdx + 0x138]
not dword [rdx + 0x1a0]
not dword [rdx + 0x2cc]
sub dword [rdx + 0x18c], 0xd5a2e46
add dword [rdx + 0x3bc], 0x4b83743b
add dword [rdx + 0x5c], 0x276f46dd
xor dword [rdx + 0x4c], 0x6a3627cb
sub dword [rdx + 0x154], 0x32387580
xor dword [rdx + 0x2b8], 0x51a01be8
add dword [rdx + 0xe0], 0x4b10611a
add dword [rdx + 0x54], 0x76627457
add dword [rdx + 0x140], 0x28e51b06
add dword [rdx + 0x358], 0x60971a12
not dword [rdx + 0x348]
sub dword [rdx + 0x378], 0x55576c76
not dword [rdx + 0x148]
add dword [rdx + 0x158], 0x15b81b33
sub dword [rdx + 0x188], 0x14a37abb
add dword [rdx + 0x9c], 0xc51391c
not dword [rdx + 0x100]
xor dword [rdx + 0x1d0], 0x181b75ef
not dword [rdx + 0x28]
add dword [rdx + 0x368], 0x73c45fb6
add dword [rdx + 0x240], 0x29f468a
xor dword [rdx + 0x3c4], 0x45ef735d
xor dword [rdx + 0x174], 0x38e51cfe
add dword [rdx + 0xa0], 0x3a819cc
not dword [rdx + 0x3b4]
sub dword [rdx + 0x2ec], 0x310a1517
not dword [rdx + 0x3f8]
add dword [rdx + 0x130], 0x521936e9
add dword [rdx + 0x3d0], 0x61d63095
not dword [rdx + 0x184]
xor dword [rdx + 0xdc], 0x290b0fae
not dword [rdx + 0x74]
not dword [rdx + 0x10c]
not dword [rdx + 0xac]
xor dword [rdx + 0x19c], 0x699876e3
sub dword [rdx + 0x1dc], 0x5044788f
not dword [rdx + 0x3a0]
add dword [rdx + 0x1c0], 0x4f710ad9
not dword [rdx + 0x31c]
add dword [rdx + 0x258], 0x637d365b
not dword [rdx + 0x1e0]
add dword [rdx + 0x248], 0x3a6861cd
sub dword [rdx + 0x17c], 0x5a2774f0
not dword [rdx + 0x294]
sub dword [rdx + 0x268], 0x7fd07e42
add dword [rdx + 0x150], 0x6bcf44c4
xor dword [rdx + 0x16c], 0x76b7801
add dword [rdx + 0xa8], 0x5bad29d8
not dword [rdx + 0x374]
not dword [rdx + 0x340]
not dword [rdx + 0xd0]
add dword [rdx + 0x224], 0x781b4b7b
xor dword [rdx + 0xb0], 0x1b102d6d
add dword [rdx + 0x32c], 0x52945384
xor dword [rdx + 0x3c0], 0x2d6b3f0a
xor dword [rdx + 0x338], 0x288e76d3
not dword [rdx + 0x398]
sub dword [rdx + 0x108], 0xe51408f
add dword [rdx + 0x1c], 0x3dd53e76
sub dword [rdx + 0x304], 0x3b9310fe
xor dword [rdx + 0x334], 0x63117215
not dword [rdx + 0x364]
sub dword [rdx + 0x194], 0x223d4133
xor dword [rdx + 0x68], 0x3e2d279a
sub dword [rdx + 0x380], 0x11450f3e
add dword [rdx + 0x354], 0x15e97e28
sub dword [rdx + 0xf8], 0x1be375c3
sub dword [rdx + 0x1c8], 0x683b3f1f
add dword [rdx + 0x314], 0x545013eb
sub dword [rdx + 0x11c], 0x6a584e
sub dword [rdx + 0x360], 0x14302c45
add dword [rdx + 0x298], 0x5aa45bb6
sub dword [rdx + 0x6c], 0x33196639
not dword [rdx + 0x98]
not dword [rdx + 0x22c]
not dword [rdx + 0x3e8]
sub dword [rdx + 0x1e8], 0x13031844
not dword [rdx + 0x110]
sub dword [rdx + 0x324], 0x42452263
xor dword [rdx + 0x2e4], 0x1f93008e
sub dword [rdx + 0x35c], 0x172554a6
not dword [rdx + 0x3dc]
xor dword [rdx + 0x2b0], 0x7ec14eac
xor dword [rdx + 0x1a8], 0x7c7d7318
add dword [rdx + 0x238], 0x13b966bb
add dword [rdx + 0x118], 0xaae02be
not dword [rdx + 0x164]
xor dword [rdx + 0x278], 0x33b55fe1
sub dword [rdx + 0x2f0], 0x4936326d
xor dword [rdx + 0x21c], 0x7b5223b4
sub dword [rdx + 0x388], 0x603d1cd2
sub dword [rdx + 0xec], 0x203a563f
add dword [rdx + 0x2c0], 0x35c87253
sub dword [rdx + 0x318], 0x1ee0153
sub dword [rdx + 0x308], 0x6d0153f3
xor dword [rdx + 0x12c], 0x20c9302b
sub dword [rdx + 0x2a4], 0x769520ed
not dword [rdx + 0xb8]
xor dword [rdx + 0x3c8], 0x33ad2ac3
xor dword [rdx + 0x88], 0x63c4e63
not dword [rdx + 0x120]
xor dword [rdx + 0x28c], 0x4ef979d5
add dword [rdx + 0x3ac], 0xe2806b0
not dword [rdx + 0xe4]
not dword [rdx + 0x178]
not dword [rdx + 0x3f4]
not dword [rdx + 0x394]
xor dword [rdx + 0x270], 0x50215600
sub dword [rdx + 0x200], 0x23f6210a
not dword [rdx + 0x244]
not dword [rdx + 0x70]
xor dword [rdx + 0x170], 0x480b5e0a
xor dword [rdx + 0x1c4], 0x263e7f96
add dword [rdx + 0xa4], 0x28c27447
not dword [rdx + 0x38]
add dword [rdx + 0xc4], 0x2be096b
add dword [rdx + 0xe8], 0xec90368
sub dword [rdx + 0x60], 0x72be1faf
sub dword [rdx + 0x24], 0xff053f2
sub dword [rdx + 0x1b0], 0x792961cd
xor dword [rdx + 0x1ac], 0x727f724b
not dword [rdx + 0x3b0]
sub dword [rdx + 0x30c], 0x516d4806
sub dword [rdx + 0x7c], 0x1184117d
xor dword [rdx + 0x370], 0x12c66ac6
sub dword [rdx + 0x328], 0x67a4669d
add dword [rdx + 0x280], 0x5d777400
sub dword [rdx + 0xbc], 0x59fc3182
xor dword [rdx + 0x20], 0x676939bb
not dword [rdx + 0xf4]
xor dword [rdx + 0x48], 0x6224770
not dword [rdx + 0x80]
xor dword [rdx + 0x64], 0x1b315872
not dword [rdx + 0x34c]
xor dword [rdx + 0x2f4], 0x7d3d4f4f
not dword [rdx + 0xb4]
not dword [rdx + 0x104]
add dword [rdx + 0x1f4], 0x11047e3c
sub dword [rdx + 0x144], 0x5a103670
not dword [rdx + 0x214]
xor dword [rdx + 0x2f8], 0x7d7c7ecf
not dword [rdx + 0xc0]
not dword [rdx + 0x264]
sub dword [rdx + 4], 0x477525c5
add dword [rdx + 0xd4], 0x517c1251
not dword [rdx + 0xcc]
add dword [rdx + 0x2dc], 0x7a9f3a0f
xor dword [rdx + 0x58], 0x668978d8
add dword [rdx + 0x39c], 0x27b1fff
not dword [rdx + 0xc]
xor dword [rdx + 0x13c], 0x473f7c41
add dword [rdx + 0x3d4], 0x541c3044
sub dword [rdx + 0x2c4], 0x280e62a7
not dword [rdx + 0x50]
add dword [rdx + 0x290], 0x6cbe5f46
xor dword [rdx + 0x3b8], 0x479b3274
xor dword [rdx + 0x124], 0x43e90440
xor dword [rdx + 0xfc], 0x4bea7750
add dword [rdx + 0x3a8], 0x59300ae6
not dword [rdx + 0x168]
add dword [rdx + 0x128], 0x41f30f79
add dword [rdx + 0x2b4], 0x1c062970
sub dword [rdx + 0x1f8], 0x12e966b5
add dword [rdx + 0x1d4], 0x4ad0027c
sub dword [rdx + 0x1cc], 0x285e3563
add dword [rdx + 0x2c], 0x15094348
add dword [rdx + 0x2a8], 0x34be7232
not dword [rdx + 0x350]
add dword [rdx + 0x18], 0x720631a1
add dword [rdx + 0xc8], 0x5b03f68
sub dword [rdx + 0x2ac], 0x396c54a0
sub dword [rdx + 0x1bc], 0x31146139
not dword [rdx + 0x25c]
add dword [rdx + 0x344], 0xd202cc2
xor dword [rdx + 0x234], 0x17903459
not dword [rdx + 0x134]
sub dword [rdx + 0x208], 0x50cc0a60
sub dword [rdx + 0x2fc], 0x58967313
sub dword [rdx + 0x390], 0x531f682e
add dword [rdx + 0x37c], 0x6dd4a5b
not dword [rdx + 0x2c8]
not dword [rdx + 8]
not dword [rdx + 0x3e0]
xor dword [rdx + 0x1a4], 0x6e1f74f4
add dword [rdx + 0x114], 0x181a66f1
not dword [rdx + 0x3a4]
sub dword [rdx + 0x198], 0x5b1c6864
add dword [rdx + 0x44], 0x3290526f
not dword [rdx + 0x1f0]
not dword [rdx + 0x30]
add dword [rdx + 0x10], 0x3fdb0774
not dword [rdx + 0x1d8]
xor dword [rdx + 0x14], 0x4e597ed5
not dword [rdx + 0x15c]
add dword [rdx + 0x284], 0x78fa7b9b
xor dword [rdx + 0x36c], 0x4c294f34
add dword [rdx + 0x8c], 0x10512adb
add dword [rdx + 0x260], 0x34dc2aea
xor dword [rdx + 0x220], 0x6d3178e7
sub dword [rdx + 0x3cc], 0x779a2701
add dword [rdx + 0x218], 0x4fbb32b9
not dword [rdx + 0x34]
not dword [rdx + 0x2d0]
not dword [rdx + 0x29c]
xor dword [rdx + 0x78], 0x5f79600b
not dword [rdx]
xor dword [rdx + 0x228], 0x27e36b2e
sub dword [rdx + 0x2d8], 0x46935ba9
add dword [rdx + 0x254], 0x517a71db
add dword [rdx + 0x2bc], 0x50565d36
xor dword [rdx + 0x2a0], 0x1473604d
not dword [rdx + 0x38c]
not dword [rdx + 0x1ec]
xor dword [rdx + 0x20c], 0x669b255d
not dword [rdx + 0x1b4]
xor dword [rdx + 0x26c], 0xfdb6215
xor dword [rdx + 0x384], 0x2a8d7556
not dword [rdx + 0x24c]
sub dword [rdx + 0x33c], 0x2ab327ec
add dword [rdx + 0x230], 0x3d1969d0
sub dword [rdx + 0x274], 0x59644924
add dword [rdx + 0x84], 0x7bf675c5
xor dword [rdx + 0x1b8], 0x53c24053
sub dword [rdx + 0x160], 0x654b04a2
sub dword [rdx + 0x3fc], 0x65533aa8
add dword [rdx + 0x310], 0xfc579bd
not dword [rdx + 0x300]
sub dword [rdx + 0x190], 0xc444f67
add dword [rdx + 0x3e4], 0xafd3af7
add dword [rdx + 0x320], 0x5e523994
not dword [rdx + 0xf0]
add dword [rdx + 0x250], 0x689d69c7
xor dword [rdx + 0x1e4], 0x4710263
xor dword [rdx + 0x1fc], 0x6b33c36
xor dword [rdx + 0x23c], 0x13f42c43
xor dword [rdx + 0x40], 0x7857221e
xor dword [rdx + 0x2e0], 0x36e25419
add dword [rdx + 0x2e8], 0x65de65eb
sub dword [rdx + 0x288], 0x4e6360f5
xor dword [rdx + 0x3c], 0x50d46926
not dword [rdx + 0x330]
add dword [rdx + 0x94], 0x4c3679af
xor dword [rdx + 0x3f0], 0x4fab68c3
xor dword [rdx + 0xd8], 0x46da3168
not dword [rdx + 0x204]
sub dword [rdx + 0x90], 0x42f232d0
sub dword [rdx + 0x27c], 0x532fa
sub dword [rdx + 0x2d4], 0x705037
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