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 rbx
push rcx
xor dword [rcx + 0x3d4], 0x8185dc0
xor dword [rcx + 0x3f0], 0x6f7b4d39
add dword [rcx + 0x1ac], 0x32b351ee
sub dword [rcx + 0x19c], 0xd9c7039
add dword [rcx + 0x2d8], 0x36e471d7
add dword [rcx + 0x16c], 0x1eb17fc1
not dword [rcx + 0x98]
sub dword [rcx + 0x3ec], 0x50621d84
sub dword [rcx + 0x238], 0x13540736
xor dword [rcx + 0x2f0], 0x2d86216e
not dword [rcx + 0x1c8]
not dword [rcx + 0x294]
not dword [rcx + 0x1e0]
xor dword [rcx + 0xd8], 0x6cad6d2a
sub dword [rcx + 0x260], 0x5f682922
add dword [rcx + 0x388], 0x147568d6
sub dword [rcx + 0x11c], 0x69d11c73
sub dword [rcx + 0x204], 0x6b41410e
not dword [rcx + 0x90]
add dword [rcx + 0x78], 0x43852e34
sub dword [rcx + 0x3b4], 0x41885ac2
sub dword [rcx + 0x4c], 0x1a6b1b97
xor dword [rcx + 0x30c], 0x44e929e7
add dword [rcx + 0xe8], 0x3bc51f67
not dword [rcx + 0x2e0]
not dword [rcx + 0x148]
add dword [rcx + 0x12c], 0x1ce9541a
not dword [rcx + 0x1fc]
not dword [rcx + 0x354]
sub dword [rcx + 0x318], 0x451c67f4
sub dword [rcx + 0x24], 0x4abd379d
xor dword [rcx + 0x174], 0xf4903c0
not dword [rcx + 0x2b8]
sub dword [rcx + 0x288], 0x65d52046
add dword [rcx + 0x168], 0x61dc69f2
sub dword [rcx + 0x244], 0x645b1700
xor dword [rcx + 0x144], 0xfed1fd9
xor dword [rcx + 0x268], 0x25406835
not dword [rcx + 0x1a8]
sub dword [rcx + 0x390], 0x2357131b
add dword [rcx + 0x21c], 0x50b662a5
add dword [rcx + 0x2cc], 0x3f742a0d
add dword [rcx + 0x36c], 0x464e3f93
not dword [rcx + 0x3c]
add dword [rcx + 0x264], 0x5e4f7421
sub dword [rcx + 0x180], 0x2b10106
add dword [rcx + 0x330], 0x511133d4
sub dword [rcx + 0x1b8], 0x47ff1c73
sub dword [rcx + 0x44], 0x1fb8739f
sub dword [rcx + 0x248], 0x4d5d040a
xor dword [rcx + 0x130], 0x2fd6542d
sub dword [rcx + 0x184], 0x6362135d
sub dword [rcx + 0x108], 0x664c7242
xor dword [rcx + 0x2d0], 0x5c993694
add dword [rcx + 0x2bc], 0x19ac0680
not dword [rcx + 0x6c]
sub dword [rcx + 0x2b0], 0x2564743f
sub dword [rcx + 0x1e8], 0x647d57b9
add dword [rcx + 0x31c], 0x52b56ece
xor dword [rcx + 0x2dc], 0x60e6bbe
sub dword [rcx + 0x1cc], 0x6bab66ad
add dword [rcx + 0x70], 0xa145aeb
not dword [rcx + 0x298]
sub dword [rcx + 0x15c], 0x47cc59d7
add dword [rcx + 0x230], 0x3301aec
sub dword [rcx + 0x1a0], 0x36a41a4a
not dword [rcx + 0xb4]
sub dword [rcx + 0x394], 0x25f83789
xor dword [rcx + 0x278], 0x2751696f
xor dword [rcx + 0x310], 0x25606ee4
not dword [rcx + 0x320]
not dword [rcx + 0x3b0]
xor dword [rcx + 0x308], 0x4ab91afd
sub dword [rcx + 0x25c], 0x219d4025
not dword [rcx + 0x188]
xor dword [rcx + 0x3e0], 0x4c5461c
not dword [rcx + 0x234]
add dword [rcx + 0x39c], 0x1a8a703c
sub dword [rcx + 0x324], 0x720f171a
add dword [rcx + 0x210], 0x4b0e5f82
add dword [rcx + 0x24c], 0x51d25f12
xor dword [rcx + 0x250], 0x660b3b5a
add dword [rcx + 0x30], 0x84379d7
add dword [rcx + 0x134], 0x248c4166
sub dword [rcx + 0x160], 0x17a227a2
not dword [rcx + 0x1f4]
add dword [rcx + 8], 0x73470554
not dword [rcx + 0xf8]
not dword [rcx + 0x1b4]
add dword [rcx + 0x110], 0x13ec4a11
sub dword [rcx + 0x23c], 0x44205735
sub dword [rcx + 0x64], 0x72675ec2
add dword [rcx + 0x334], 0x24ba77b8
add dword [rcx + 0x3f8], 0xf16496d
sub dword [rcx + 0x40], 0x7a3f55a3
not dword [rcx + 0x280]
sub dword [rcx + 0x190], 0x45036ce7
add dword [rcx + 0x368], 0xb8d632b
xor dword [rcx + 0x33c], 0xbb632b7
add dword [rcx + 0x1c0], 0x77dd4dcd
xor dword [rcx + 0xd0], 0x635051dd
xor dword [rcx + 0x32c], 0x4ad03cff
add dword [rcx + 0x3d8], 0x19cc5ebf
sub dword [rcx + 0x290], 0x2ce53f99
add dword [rcx + 0xfc], 0x48b6678f
add dword [rcx + 0x35c], 0x4979461a
xor dword [rcx + 0x114], 0x37c96519
xor dword [rcx + 0x164], 0x2aa34d2f
xor dword [rcx + 4], 0x245e0497
not dword [rcx + 0x124]
not dword [rcx + 0x178]
xor dword [rcx + 0x338], 0x59f349ac
sub dword [rcx + 0x1e4], 0x64af0f0b
sub dword [rcx + 0x3bc], 0x79b306b1
sub dword [rcx + 0x138], 0x6ddb275f
sub dword [rcx + 0x2c8], 0x4a8d4d9d
sub dword [rcx + 0x18], 0x11853f47
add dword [rcx + 0x370], 0x77211268
sub dword [rcx + 0x3c4], 0x3ffd15dc
sub dword [rcx + 0x1c], 0x3a473d78
not dword [rcx + 0x214]
xor dword [rcx + 0xf0], 0x71a20d80
xor dword [rcx + 0x2f8], 0x249d18ab
add dword [rcx + 0x3c0], 0x11e71c8e
xor dword [rcx + 0x3b8], 0x756c014e
xor dword [rcx + 0x88], 0xad90765
sub dword [rcx + 0x350], 0x5ab72b5e
sub dword [rcx + 0x74], 0x7e770eea
not dword [rcx + 0x2e8]
sub dword [rcx + 0x360], 0x2f1912ff
not dword [rcx + 0x14c]
xor dword [rcx + 0xdc], 0x757c5372
sub dword [rcx + 0x1ec], 0x626e40ce
add dword [rcx + 0x18c], 0x18004b3f
not dword [rcx + 0x28]
sub dword [rcx + 0x228], 0x10b855c1
xor dword [rcx + 0x100], 0x3b001c0
xor dword [rcx + 0xac], 0x5d4e5bf7
sub dword [rcx + 0x3dc], 0x1456370f
add dword [rcx + 0x28c], 0x3c4c115f
not dword [rcx + 0x20]
add dword [rcx + 0x3a4], 0x366751a8
sub dword [rcx + 0x364], 0x2b2c7458
not dword [rcx + 0x58]
not dword [rcx + 0x120]
not dword [rcx + 0x22c]
add dword [rcx + 0x3f4], 0x63236b32
sub dword [rcx + 0x80], 0x4b980d96
add dword [rcx + 0x2c], 0x54e7292c
sub dword [rcx + 0x274], 0x278767c7
sub dword [rcx + 0x304], 0x319f1625
add dword [rcx + 0xc0], 0x3c463f3
xor dword [rcx + 0x314], 0x363008ee
sub dword [rcx + 0x50], 0x42913fb4
xor dword [rcx + 0xe0], 0x3edb25f8
add dword [rcx + 0x2f4], 0x607b3579
add dword [rcx + 0x2e4], 0xd3b4a88
not dword [rcx + 0x17c]
xor dword [rcx + 0x398], 0x236d10c9
sub dword [rcx + 0x200], 0xf318a1
xor dword [rcx + 0x3ac], 0x3eff6507
sub dword [rcx + 0x3e8], 0x18474095
not dword [rcx + 0x3cc]
sub dword [rcx + 0x5c], 0x48456470
sub dword [rcx], 0x16101b52
add dword [rcx + 0x3a0], 0x4fbc5ff1
not dword [rcx + 0x104]
not dword [rcx + 0x224]
sub dword [rcx + 0x2ac], 0x10ae2409
xor dword [rcx + 0x27c], 0x436663e2
xor dword [rcx + 0x2a4], 0x33183881
xor dword [rcx + 0x220], 0x6f5c4ac3
add dword [rcx + 0x1c4], 0x2dc13203
xor dword [rcx + 0x48], 0x47362863
sub dword [rcx + 0x170], 0x32b60652
xor dword [rcx + 0xd4], 0x583928d7
sub dword [rcx + 0xc8], 0x1e25010b
xor dword [rcx + 0x1dc], 0x57b00f75
not dword [rcx + 0x1bc]
not dword [rcx + 0x194]
sub dword [rcx + 0x198], 0xc3e6bef
sub dword [rcx + 0x240], 0x532043c8
not dword [rcx + 0x2a8]
add dword [rcx + 0xa8], 0x2ce714da
not dword [rcx + 0x8c]
sub dword [rcx + 0x384], 0x218d17bb
xor dword [rcx + 0x9c], 0x1add357b
add dword [rcx + 0x284], 0x1dc34b9e
add dword [rcx + 0x154], 0xcfe2de9
xor dword [rcx + 0x378], 0x65d73202
not dword [rcx + 0x34]
not dword [rcx + 0x158]
xor dword [rcx + 0x340], 0xbcd11f0
sub dword [rcx + 0x258], 0x6087afb
not dword [rcx + 0x2c0]
xor dword [rcx + 0x2fc], 0x65824388
sub dword [rcx + 0x37c], 0x27562f06
add dword [rcx + 0x1d8], 0x1a03e5
add dword [rcx + 0x3a8], 0x3e6b161d
not dword [rcx + 0x54]
sub dword [rcx + 0x140], 0x43860843
xor dword [rcx + 0xec], 0x5e1d7010
not dword [rcx + 0x2ec]
not dword [rcx + 0x300]
add dword [rcx + 0x218], 0x149c6c7f
sub dword [rcx + 0x270], 0x4cd07191
not dword [rcx + 0x2a0]
add dword [rcx + 0x1f8], 0x5dda3457
not dword [rcx + 0x14]
sub dword [rcx + 0x2b4], 0x780c710f
sub dword [rcx + 0x374], 0x8f24fbf
not dword [rcx + 0x2d4]
sub dword [rcx + 0x34c], 0x188a70f8
not dword [rcx + 0x358]
sub dword [rcx + 0x1d4], 0x71af2cc1
xor dword [rcx + 0xc4], 0x3a275b6b
not dword [rcx + 0x84]
add dword [rcx + 0x118], 0xbaa5c30
sub dword [rcx + 0xbc], 0xfb6166b
sub dword [rcx + 0xa0], 0x1a4027e9
sub dword [rcx + 0x1d0], 0x623575f9
xor dword [rcx + 0x254], 0x6b8678f7
not dword [rcx + 0x3d0]
sub dword [rcx + 0x3e4], 0x35d867aa
xor dword [rcx + 0x128], 0x4b111254
sub dword [rcx + 0x1a4], 0x1a6a72cf
add dword [rcx + 0x348], 0x6aca0596
sub dword [rcx + 0x328], 0x24191cf1
not dword [rcx + 0xe4]
sub dword [rcx + 0x94], 0x1a463bd2
not dword [rcx + 0xb8]
sub dword [rcx + 0x380], 0x76ae31a1
sub dword [rcx + 0x344], 0x32c051d5
add dword [rcx + 0x7c], 0x46cc16d9
not dword [rcx + 0x208]
xor dword [rcx + 0x150], 0x703e66b7
sub dword [rcx + 0x1f0], 0x43283e1a
add dword [rcx + 0x13c], 0x649d4802
sub dword [rcx + 0x29c], 0x6196598f
not dword [rcx + 0x60]
add dword [rcx + 0x10], 0x193850cf
add dword [rcx + 0x38c], 0x58766e8a
not dword [rcx + 0xf4]
sub dword [rcx + 0x10c], 0x7c6132f8
add dword [rcx + 0x3c8], 0x46ab6e6d
not dword [rcx + 0x1b0]
sub dword [rcx + 0x3fc], 0x5a5b2b33
add dword [rcx + 0x2c4], 0x487367e9
xor dword [rcx + 0x38], 0x28c76a66
add dword [rcx + 0x20c], 0x8a6419a
not dword [rcx + 0xb0]
not dword [rcx + 0x68]
add dword [rcx + 0x26c], 0x7e4c6190
not dword [rcx + 0xc]
xor dword [rcx + 0xcc], 0x59ef0c47
xor dword [rcx + 0xa4], 0x3e9c0fd3
add rbx, 0x400
add rcx, 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