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 rdi
push rdx
add dword [rdx + 0x3a4], 0x6251c95
add dword [rdx + 0x1f0], 0x760c7ede
not dword [rdx + 0x29c]
add dword [rdx + 0xbc], 0x509c7d26
sub dword [rdx + 0x384], 0x7df80a4b
not dword [rdx + 0x1c8]
xor dword [rdx + 0x328], 0x4bf847dc
add dword [rdx + 0x38], 0x84e0102
xor dword [rdx + 0x39c], 0x63a07a68
not dword [rdx + 0x224]
xor dword [rdx + 0x158], 0x7cb127dd
not dword [rdx + 0x198]
xor dword [rdx + 0x1b0], 0x5c8c01e2
xor dword [rdx + 0x2c8], 0x6307017f
xor dword [rdx + 0x188], 0x72f22028
add dword [rdx + 0x218], 0x3b1f25a4
sub dword [rdx + 0x4c], 0x78990ed1
xor dword [rdx + 0x368], 0x76e163c2
add dword [rdx + 0x380], 0x27c1536d
add dword [rdx + 0x2c4], 0x1d8b2e96
not dword [rdx + 0x36c]
xor dword [rdx + 0x22c], 0x337d545e
add dword [rdx + 0x2a8], 0x521c797a
xor dword [rdx + 0x210], 0x16272f5b
not dword [rdx + 0xd0]
add dword [rdx + 0x2fc], 0x79c0ce7
not dword [rdx + 0x30c]
sub dword [rdx + 0x174], 0x75b751d0
sub dword [rdx + 0x114], 0x81799c
xor dword [rdx + 0x1c], 0x30506a27
not dword [rdx + 0x300]
not dword [rdx + 0xb0]
sub dword [rdx + 0xac], 0xb2c6042
xor dword [rdx + 0x168], 0x32c04ec8
sub dword [rdx + 0x390], 0xfd0826
sub dword [rdx + 0x54], 0x6d564d88
sub dword [rdx + 0x1c0], 0x711b6088
sub dword [rdx + 0x70], 0x768d0af1
not dword [rdx + 0x324]
xor dword [rdx + 0x2e8], 0x6d8f1127
not dword [rdx + 0x364]
not dword [rdx + 0x298]
not dword [rdx + 0x1b4]
add dword [rdx + 0x374], 0x16d024fa
add dword [rdx + 0x1d8], 0x39042f2
sub dword [rdx + 0x240], 0x5af34d95
add dword [rdx + 0x3a0], 0x6dc50b57
add dword [rdx + 0x21c], 0x77a64f81
not dword [rdx + 0xa4]
not dword [rdx + 0x124]
xor dword [rdx + 0x200], 0x4e7a137b
not dword [rdx + 0x330]
sub dword [rdx + 0xe4], 0x649f34af
xor dword [rdx + 0x3d0], 0x6d5b383f
xor dword [rdx + 0x344], 0x2259642b
xor dword [rdx + 0x280], 0x3d2615f7
sub dword [rdx + 0x120], 0x4c3017ba
not dword [rdx + 0x3c8]
xor dword [rdx + 0x270], 0x79a33a34
add dword [rdx + 0x3bc], 0x683c1543
not dword [rdx + 0x1fc]
sub dword [rdx + 0x220], 0x67b17d6f
not dword [rdx + 0x2f4]
not dword [rdx + 0x100]
sub dword [rdx + 0x3d4], 0x7e0e631c
xor dword [rdx + 4], 0x71ee6af9
xor dword [rdx + 0x2e4], 0x5725610
xor dword [rdx + 0x12c], 0x313602ca
xor dword [rdx + 0xb4], 0x4ffc045e
add dword [rdx], 0x332a2696
sub dword [rdx + 0x190], 0x7b432daf
xor dword [rdx + 0x23c], 0x31ff5779
not dword [rdx + 0x8c]
add dword [rdx + 0x230], 0x3fcd0af5
xor dword [rdx + 0x228], 0xa2a1fdf
sub dword [rdx + 0x2f0], 0x6f1841aa
sub dword [rdx + 0x148], 0x758d2fbf
xor dword [rdx + 0x3e4], 0x944f03
sub dword [rdx + 0x318], 0x2d14b7b
sub dword [rdx + 0x2d8], 0x3ed00e2e
add dword [rdx + 0x2b4], 0x12a0632f
not dword [rdx + 0x38c]
sub dword [rdx + 0x2bc], 0xe5b1a73
not dword [rdx + 0x3b8]
not dword [rdx + 0x3f8]
sub dword [rdx + 0x134], 0x4c9b51cb
xor dword [rdx + 0x238], 0x19906b26
xor dword [rdx + 0x394], 0x545f26b6
xor dword [rdx + 0x98], 0x710e49ae
add dword [rdx + 0x3d8], 0x486044fb
not dword [rdx + 0x320]
add dword [rdx + 0x3ac], 0x324d6e
sub dword [rdx + 0x20], 0x250c6e3c
add dword [rdx + 0x294], 0x359549d5
sub dword [rdx + 0x314], 0x7ca935d6
not dword [rdx + 0xec]
sub dword [rdx + 0x360], 0x308243a3
sub dword [rdx + 0xc0], 0x61931ca0
sub dword [rdx + 0x37c], 0x3852bfc
xor dword [rdx + 0x34], 0x7fc75a8e
xor dword [rdx + 0x184], 0x38d4239a
xor dword [rdx + 0x88], 0x79d90e79
add dword [rdx + 0x50], 0x1e09539f
xor dword [rdx + 0x3c], 0x69fd19ed
not dword [rdx + 0x334]
sub dword [rdx + 0x35c], 0x61e31385
xor dword [rdx + 0x1dc], 0x1d3220d1
xor dword [rdx + 0x30], 0x8480157
add dword [rdx + 0x3c4], 0x43101188
add dword [rdx + 0x1c4], 0x75c77b63
sub dword [rdx + 0x288], 0x5e1e017c
not dword [rdx + 0x25c]
not dword [rdx + 0x250]
add dword [rdx + 0x234], 0x42f504db
not dword [rdx + 0x7c]
xor dword [rdx + 0x264], 0x64c432eb
xor dword [rdx + 0x68], 0x6685d8e
add dword [rdx + 0x2a0], 0x5f502cc9
sub dword [rdx + 0xc], 0x5d457522
add dword [rdx + 0x254], 0x412468b5
xor dword [rdx + 0x378], 0x36664aa6
add dword [rdx + 0xf8], 0x73956ae3
sub dword [rdx + 0x1cc], 0x2c59272d
sub dword [rdx + 0x2d4], 0x3aa24007
sub dword [rdx + 0xe0], 0x41cd2b9b
add dword [rdx + 0x10c], 0x7dfa70b1
not dword [rdx + 0x3cc]
xor dword [rdx + 0x6c], 0x46051adc
sub dword [rdx + 0x208], 0x3b9a0bc2
xor dword [rdx + 0x26c], 0x2fc8661d
add dword [rdx + 0x60], 0x135e5e7b
xor dword [rdx + 0x310], 0x366c481e
not dword [rdx + 0x358]
add dword [rdx + 0x2dc], 0x1b3c4374
xor dword [rdx + 0x9c], 0x252a53dc
not dword [rdx + 0xa0]
sub dword [rdx + 8], 0x30b805f3
sub dword [rdx + 0x130], 0x1d46443d
sub dword [rdx + 0x3b4], 0x7fcb3d24
xor dword [rdx + 0x58], 0x163f3e31
not dword [rdx + 0x18c]
add dword [rdx + 0x94], 0x6c4c3ba6
not dword [rdx + 0x388]
sub dword [rdx + 0x1ec], 0x14b34c39
sub dword [rdx + 0x31c], 0x356f5ea4
sub dword [rdx + 0x1b8], 0xa2318dc
sub dword [rdx + 0x104], 0x58e35edb
xor dword [rdx + 0x260], 0x5dbe1745
sub dword [rdx + 0x178], 0xd7f5a39
sub dword [rdx + 0x40], 0x17b311d6
add dword [rdx + 0x28c], 0x770237d5
sub dword [rdx + 0x24c], 0x548204f0
add dword [rdx + 0x340], 0x23424dba
add dword [rdx + 0x248], 0x4d732cbf
add dword [rdx + 0x3c0], 0x1dea6cc2
sub dword [rdx + 0x3dc], 0x75eb58e0
sub dword [rdx + 0x18], 0x76b811f7
not dword [rdx + 0x16c]
not dword [rdx + 0x17c]
add dword [rdx + 0x2ec], 0x4b7d0837
xor dword [rdx + 0x194], 0x4d7a2f10
not dword [rdx + 0x150]
xor dword [rdx + 0x140], 0x67585ede
sub dword [rdx + 0x3b0], 0x55e6967
sub dword [rdx + 0x64], 0x5cfa1831
not dword [rdx + 0x84]
xor dword [rdx + 0x19c], 0x419d28f1
add dword [rdx + 0x154], 0x7cbe19c9
xor dword [rdx + 0x2c0], 0x14f875fe
xor dword [rdx + 0x44], 0x64bb5dda
add dword [rdx + 0x370], 0x3e0412b9
not dword [rdx + 0xa8]
not dword [rdx + 0x80]
sub dword [rdx + 0x2ac], 0x7f2b739a
sub dword [rdx + 0x128], 0x16a81e1d
sub dword [rdx + 0x108], 0x9cf4778
xor dword [rdx + 0x348], 0x237b0ab4
xor dword [rdx + 0x354], 0x5a48050c
sub dword [rdx + 0x1f4], 0xf8567cd
not dword [rdx + 0x350]
add dword [rdx + 0xe8], 0x65b8286a
not dword [rdx + 0x13c]
add dword [rdx + 0x180], 0x65703fde
sub dword [rdx + 0x27c], 0x2749310a
xor dword [rdx + 0x244], 0x1f2d57f1
sub dword [rdx + 0x160], 0x1c4832cd
not dword [rdx + 0x1f8]
add dword [rdx + 0xb8], 0x655a2282
xor dword [rdx + 0x1d0], 0x358d6a50
not dword [rdx + 0x3f0]
sub dword [rdx + 0x3f4], 0x2bc430ea
add dword [rdx + 0x48], 0x490b59f2
sub dword [rdx + 0x1a0], 0xa591e12
not dword [rdx + 0xf4]
add dword [rdx + 0x1a8], 0x38cb2ed2
add dword [rdx + 0x20c], 0x12c75c8e
add dword [rdx + 0x1e8], 0x6d612e2
not dword [rdx + 0xc8]
not dword [rdx + 0x2c]
sub dword [rdx + 0x214], 0x732e715b
sub dword [rdx + 0xdc], 0x720c7437
add dword [rdx + 0x2b8], 0x582311cf
xor dword [rdx + 0x2f8], 0x1de61fd7
xor dword [rdx + 0xd4], 0x29e60f7f
sub dword [rdx + 0x3e0], 0x2b9d0bb5
sub dword [rdx + 0x398], 0x417e74ea
sub dword [rdx + 0x258], 0x7f52387a
not dword [rdx + 0x110]
xor dword [rdx + 0x24], 0x9b02f2d
xor dword [rdx + 0x278], 0x30cf0ffb
not dword [rdx + 0x15c]
sub dword [rdx + 0x268], 0x6f533aef
not dword [rdx + 0xd8]
add dword [rdx + 0x10], 0x447111e3
sub dword [rdx + 0x170], 0x50bb7631
not dword [rdx + 0x204]
not dword [rdx + 0x308]
add dword [rdx + 0x1a4], 0x613e4b66
sub dword [rdx + 0x2b0], 0x30a006eb
add dword [rdx + 0x138], 0x38037638
xor dword [rdx + 0x144], 0x53e36816
sub dword [rdx + 0xcc], 0x331c2536
not dword [rdx + 0x3fc]
add dword [rdx + 0xc4], 0x50062130
add dword [rdx + 0x2e0], 0x3aea627b
xor dword [rdx + 0x3ec], 0x47a6796a
add dword [rdx + 0x1e0], 0x3fe53508
not dword [rdx + 0x28]
add dword [rdx + 0x74], 0x273c0b60
xor dword [rdx + 0x11c], 0x69315797
not dword [rdx + 0x3a8]
add dword [rdx + 0x1d4], 0x33d547bd
add dword [rdx + 0x14c], 0x28c91da2
xor dword [rdx + 0x164], 0x38d23612
xor dword [rdx + 0x33c], 0x13b236d9
sub dword [rdx + 0x5c], 0x620352b2
add dword [rdx + 0x34c], 0x41832d7b
not dword [rdx + 0x2cc]
sub dword [rdx + 0x290], 0x2c572cad
not dword [rdx + 0xf0]
add dword [rdx + 0x1ac], 0x221344cc
not dword [rdx + 0x338]
add dword [rdx + 0x14], 0x14e353d8
add dword [rdx + 0x1bc], 0x5c665954
add dword [rdx + 0x284], 0x26fd70eb
sub dword [rdx + 0x118], 0x7eac170d
xor dword [rdx + 0x3e8], 0x74a304f8
add dword [rdx + 0x2a4], 0x384d404a
xor dword [rdx + 0x2d0], 0x8135592
add dword [rdx + 0x32c], 0x62d47897
sub dword [rdx + 0x274], 0x4da91ec3
xor dword [rdx + 0x90], 0x7900076b
add dword [rdx + 0xfc], 0x55ab62d5
add dword [rdx + 0x304], 0x50245b2d
sub dword [rdx + 0x1e4], 0x680b6234
not dword [rdx + 0x78]
add rdi, 0x400
add rdx, 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