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
not dword [rdx + 0x108]
add dword [rdx + 0x2c0], 0x4f737fb6
not dword [rdx + 0x288]
not dword [rdx + 0x18c]
add dword [rdx + 0x3f0], 0xe630aca
sub dword [rdx + 0x164], 0x65170cab
not dword [rdx + 0x7c]
not dword [rdx + 0x38c]
not dword [rdx + 0x17c]
not dword [rdx + 0x358]
not dword [rdx + 0x120]
not dword [rdx + 0x1d8]
not dword [rdx + 0x3bc]
not dword [rdx + 0x290]
xor dword [rdx + 0x230], 0x3bdd3744
xor dword [rdx + 0x3b4], 0x403d2824
sub dword [rdx + 0x50], 0x79ad1660
sub dword [rdx + 0x24c], 0x6014e8f
xor dword [rdx + 0x3ac], 0x275d5b7b
sub dword [rdx + 0x12c], 0x5a1c070d
not dword [rdx + 0x2cc]
xor dword [rdx + 0x26c], 0x52290ae8
sub dword [rdx + 0x1f0], 0x78431f5b
sub dword [rdx + 0xb8], 0x3c4d3bd5
xor dword [rdx + 0x3e0], 0x344364c4
sub dword [rdx + 0x1a4], 0x3ff57581
not dword [rdx + 0xb0]
not dword [rdx + 0x194]
xor dword [rdx + 0x320], 0xe550a42
add dword [rdx + 0x74], 0x61b00184
sub dword [rdx + 0x78], 0x3a984d21
add dword [rdx + 0x14c], 0x4ed85e83
add dword [rdx + 0x9c], 0x2b54b57
xor dword [rdx + 0xc4], 0x239758e4
sub dword [rdx + 0x1e0], 0x3dd45fcf
add dword [rdx + 0x1c4], 0x5d817102
add dword [rdx + 0x254], 0x6671744c
xor dword [rdx + 0xa0], 0xde577b1
not dword [rdx + 0x298]
add dword [rdx + 0xc8], 0x33bc7af1
not dword [rdx + 0x1dc]
sub dword [rdx], 0x64f857a6
xor dword [rdx + 0x3c0], 0x703b5676
xor dword [rdx + 0x20], 0x2e0c5e48
add dword [rdx + 0x2bc], 0x2e386a34
add dword [rdx + 0x8c], 0x612a1043
sub dword [rdx + 0x3b8], 0x67004cce
not dword [rdx + 0x3c]
add dword [rdx + 0x1fc], 0x38ab1c47
sub dword [rdx + 0x350], 0x20445344
xor dword [rdx + 0x150], 0x5938308e
not dword [rdx + 0x238]
xor dword [rdx + 0x1b4], 0x5a8f7167
sub dword [rdx + 0x2e4], 0x35214e4e
not dword [rdx + 0x340]
not dword [rdx + 0x2d8]
xor dword [rdx + 0x198], 0x26a952a2
sub dword [rdx + 0x36c], 0xf3745dc
add dword [rdx + 0x44], 0x21960079
xor dword [rdx + 0x1ec], 0x59644078
sub dword [rdx + 0x118], 0x63887b03
sub dword [rdx + 0x88], 0x10f421ed
sub dword [rdx + 0x2c], 0x7c096230
not dword [rdx + 0x264]
xor dword [rdx + 0x3c4], 0x4d155cfd
xor dword [rdx + 0x3cc], 0x45447f3e
add dword [rdx + 0x19c], 0x32ac2cf8
not dword [rdx + 0x70]
xor dword [rdx + 0xf4], 0x414268b
xor dword [rdx + 0x384], 0x2ac87e3e
not dword [rdx + 0x134]
xor dword [rdx + 0x188], 0x3f562ab1
add dword [rdx + 0x14], 0x57e56f90
not dword [rdx + 0x300]
xor dword [rdx + 0x308], 0x637e3d46
xor dword [rdx + 0x34], 0x25a36ef2
sub dword [rdx + 0x1ac], 0x1a4d1b64
add dword [rdx + 0x394], 0xe0c4ad9
not dword [rdx + 0x2b4]
sub dword [rdx + 0xe0], 0x4f79098b
sub dword [rdx + 0xe8], 0x5cb57fb3
xor dword [rdx + 0x184], 0x473839c2
sub dword [rdx + 0x140], 0x5f797326
not dword [rdx + 0x284]
not dword [rdx + 0x29c]
not dword [rdx + 0x3d4]
not dword [rdx + 0x2a4]
add dword [rdx + 0xa8], 0x7c2a1f83
not dword [rdx + 0x280]
sub dword [rdx + 0x3f4], 0x67593fd2
not dword [rdx + 0xb4]
add dword [rdx + 0x130], 0x54f60f3f
not dword [rdx + 0xf0]
sub dword [rdx + 0x334], 0x33d45a2a
xor dword [rdx + 0x10c], 0x5d353f4c
not dword [rdx + 0x158]
add dword [rdx + 0x2c4], 0x116b5775
not dword [rdx + 0x114]
sub dword [rdx + 0x344], 0x6aec3cca
xor dword [rdx + 0x354], 0x6f7431d2
not dword [rdx + 0x328]
not dword [rdx + 0x154]
sub dword [rdx + 0x258], 0x14236137
sub dword [rdx + 0x3a8], 0x48771e38
sub dword [rdx + 0x378], 0x53bb2c5f
add dword [rdx + 0x3ec], 0x776f1511
xor dword [rdx + 0xf8], 0x56934733
sub dword [rdx + 0x2f0], 0x3de40962
xor dword [rdx + 0xe4], 0x66b62385
not dword [rdx + 0x28]
xor dword [rdx + 0x278], 0x143d66aa
xor dword [rdx + 0x3e8], 0x26260af2
add dword [rdx + 0x224], 0x25d6744
add dword [rdx + 0x148], 0x54fa52a4
not dword [rdx + 0x2a8]
sub dword [rdx + 0x60], 0x5bcf0eb2
add dword [rdx + 0x2dc], 0x5c1b5947
sub dword [rdx + 0xc0], 0x6cd45e3c
sub dword [rdx + 0x3dc], 0x23344f9c
not dword [rdx + 0x13c]
not dword [rdx + 0x15c]
not dword [rdx + 0x23c]
add dword [rdx + 0x2e8], 0x3ac47362
xor dword [rdx + 0x3c8], 0x66ce3484
xor dword [rdx + 0x32c], 0x531e2429
sub dword [rdx + 0x1a8], 0x2a235375
add dword [rdx + 0x208], 0x28a6617e
add dword [rdx + 0x1b0], 0x55db38bb
add dword [rdx + 0x128], 0x63b60996
xor dword [rdx + 0x380], 0x22bd05d7
xor dword [rdx + 0x3f8], 0xf79505a
not dword [rdx + 0x124]
sub dword [rdx + 0x360], 0x5c147aed
add dword [rdx + 0x2f8], 0x9046622
add dword [rdx + 0x268], 0x7d8e413d
add dword [rdx + 0x25c], 0x2a517725
not dword [rdx + 0x3a4]
sub dword [rdx + 0x54], 0x4c3f3ba6
sub dword [rdx + 0x28c], 0x728d6fd4
add dword [rdx + 0x190], 0x7ecf3d16
add dword [rdx + 0x18], 0x448e2b97
not dword [rdx + 0x314]
sub dword [rdx + 0x38], 0xf3227d9
xor dword [rdx + 0x168], 0x411f2bdd
sub dword [rdx + 0x94], 0x8f002ba
add dword [rdx + 0xd8], 0x7e9d7944
not dword [rdx + 0x178]
sub dword [rdx + 0x2f4], 0x4ab87277
sub dword [rdx + 0x228], 0x2e077d96
not dword [rdx + 0x1c]
not dword [rdx + 0x1d0]
not dword [rdx + 0x2b0]
not dword [rdx + 0x27c]
xor dword [rdx + 0x21c], 0x61301291
sub dword [rdx + 0x68], 0x67610897
add dword [rdx + 0x3a0], 0x52aa0801
sub dword [rdx + 0x338], 0x646800d0
add dword [rdx + 0xec], 0x27840af4
sub dword [rdx + 0x40], 0x6c9d6ded
not dword [rdx + 8]
sub dword [rdx + 0x30], 0x3b1e288a
sub dword [rdx + 0x310], 0x37c05fd
xor dword [rdx + 0x11c], 0x5d006ad8
sub dword [rdx + 0x104], 0x337a03f6
not dword [rdx + 0x80]
not dword [rdx + 0x374]
add dword [rdx + 0x2fc], 0x29816ae9
sub dword [rdx + 0xd4], 0x7edd787f
not dword [rdx + 0x220]
sub dword [rdx + 0x5c], 0x19f65c87
not dword [rdx + 0x24]
sub dword [rdx + 0x270], 0x40a429ce
add dword [rdx + 0x1bc], 0x74f1eae
add dword [rdx + 0x214], 0x282462b2
add dword [rdx + 0x100], 0x67bb74d2
sub dword [rdx + 0x31c], 0x32a24f89
sub dword [rdx + 0x210], 0x600e6dda
sub dword [rdx + 0x64], 0x19f224eb
xor dword [rdx + 0x58], 0x576302cd
sub dword [rdx + 0x2d0], 0x6663480
sub dword [rdx + 0xd0], 0x4ad173a2
add dword [rdx + 0x390], 0x4d5b2acc
add dword [rdx + 0xbc], 0x73c1465f
xor dword [rdx + 0x2a0], 0x28f01a47
add dword [rdx + 0x90], 0x500c368f
sub dword [rdx + 0x35c], 0x5e9247c
xor dword [rdx + 0x368], 0x316f6c77
not dword [rdx + 0x1a0]
xor dword [rdx + 0x348], 0x5c612576
add dword [rdx + 0x244], 0x68da54e5
sub dword [rdx + 0x10], 0x32d83b5d
not dword [rdx + 0x294]
xor dword [rdx + 0x37c], 0x4bf30f2d
sub dword [rdx + 0x2b8], 0x62cc1294
add dword [rdx + 0x324], 0x1ea34439
xor dword [rdx + 0x20c], 0x46ee6ebc
not dword [rdx + 0x248]
add dword [rdx + 0xa4], 0x690463f0
xor dword [rdx + 0x84], 0x75280a1c
sub dword [rdx + 0x1c0], 0x21e602e3
xor dword [rdx + 0x4c], 0x348543db
xor dword [rdx + 0x2c8], 0x4af96ad1
add dword [rdx + 0x3d8], 0x7f652356
not dword [rdx + 0x1cc]
not dword [rdx + 0x34c]
xor dword [rdx + 0x174], 0x66f65529
not dword [rdx + 0x3fc]
sub dword [rdx + 0x1b8], 0x32265f81
sub dword [rdx + 0xc], 0x4862128e
xor dword [rdx + 0x250], 0x12a5845
not dword [rdx + 0x1f8]
add dword [rdx + 0xfc], 0x7e204a8c
xor dword [rdx + 0x364], 0x792b4c91
sub dword [rdx + 0x234], 0x2a352663
sub dword [rdx + 0x144], 0x1fa87bb4
xor dword [rdx + 0x3e4], 0x26b4ed7
add dword [rdx + 0x2e0], 0x3e827af7
xor dword [rdx + 0x1f4], 0x678c38f4
add dword [rdx + 0xcc], 0x100b2f
not dword [rdx + 0x6c]
xor dword [rdx + 0x160], 0x208222c
xor dword [rdx + 0x204], 0x5a1a3d97
sub dword [rdx + 0x180], 0x1b59601e
sub dword [rdx + 0x48], 0x758c344e
xor dword [rdx + 0x22c], 0xc8e7975
sub dword [rdx + 0x3d0], 0x469c574b
not dword [rdx + 0x170]
not dword [rdx + 0x318]
xor dword [rdx + 0x1e8], 0x9345b8d
xor dword [rdx + 0x2d4], 0x199b77f7
xor dword [rdx + 0x260], 0x41344dab
add dword [rdx + 0x218], 0x3058137d
not dword [rdx + 0xac]
not dword [rdx + 0x1d4]
xor dword [rdx + 0x274], 0x67105186
sub dword [rdx + 0x398], 0x21a32924
not dword [rdx + 4]
not dword [rdx + 0x2ec]
sub dword [rdx + 0x304], 0x782a5bbd
xor dword [rdx + 0x3b0], 0xcf80657
xor dword [rdx + 0xdc], 0x6e5e2ec9
not dword [rdx + 0x16c]
xor dword [rdx + 0x39c], 0x4802c99
sub dword [rdx + 0x138], 0x1cec7cba
sub dword [rdx + 0x388], 0x4c354531
xor dword [rdx + 0x98], 0x26dc2ca7
not dword [rdx + 0x1e4]
xor dword [rdx + 0x200], 0x68ea52da
not dword [rdx + 0x370]
not dword [rdx + 0x33c]
add dword [rdx + 0x110], 0x3a17118f
sub dword [rdx + 0x240], 0x57167ab
not dword [rdx + 0x1c8]
not dword [rdx + 0x30c]
not dword [rdx + 0x330]
add dword [rdx + 0x2ac], 0x7ad6289a
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