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 + 0x138]
sub dword [rdx + 0x2c8], 0x47642160
xor dword [rdx + 0x330], 0x64933a98
add dword [rdx + 0x190], 0x745866a8
add dword [rdx + 0x120], 0x667505a3
not dword [rdx + 0xbc]
sub dword [rdx + 0x378], 0x79d30ad7
not dword [rdx + 0x3c0]
add dword [rdx + 0x2d4], 0x742b1384
not dword [rdx + 0x230]
add dword [rdx + 0x5c], 0x57a43227
sub dword [rdx + 0x33c], 0x2d7334ee
not dword [rdx + 0xb8]
xor dword [rdx + 0x18c], 0x4d722e0f
add dword [rdx + 0x27c], 0xfca14df
sub dword [rdx + 0x394], 0x9282673
sub dword [rdx + 0x19c], 0x5bfe7c26
not dword [rdx + 0xfc]
not dword [rdx + 0x28c]
xor dword [rdx + 0xa8], 0x29646288
not dword [rdx + 0x284]
add dword [rdx + 0xe4], 0x7398565c
add dword [rdx + 0x3dc], 0x5c0c12d5
not dword [rdx + 0x2a0]
not dword [rdx + 0x10c]
sub dword [rdx + 0x1c], 0x683108dc
add dword [rdx + 0x398], 0x3c4b77fb
sub dword [rdx + 0x22c], 0x474e69c3
add dword [rdx + 0x290], 0x286c64a6
not dword [rdx + 0x3d8]
sub dword [rdx + 0x98], 0x4adb57bf
sub dword [rdx + 0x164], 0x674b4d3f
sub dword [rdx + 0x3ec], 0x57b7100f
add dword [rdx + 0x384], 0x6c5136d8
not dword [rdx + 0x370]
xor dword [rdx + 0x15c], 0x50007184
xor dword [rdx + 0xd8], 0x346b0556
xor dword [rdx + 0x36c], 0x441a4fc3
sub dword [rdx + 0x58], 0x354c0a82
not dword [rdx + 0x14c]
not dword [rdx + 0x340]
add dword [rdx + 0x108], 0x3eec7719
xor dword [rdx + 0x250], 0x6b9917f9
xor dword [rdx + 0x3cc], 0x74fc04b9
not dword [rdx + 0xe8]
add dword [rdx + 0x174], 0x68a0122d
xor dword [rdx + 0x3a8], 0x1114393f
add dword [rdx + 0x288], 0x4bbb739d
xor dword [rdx + 0x30c], 0x415d1d7d
sub dword [rdx + 0x11c], 0x7812594c
xor dword [rdx + 0x7c], 0x1c0647be
xor dword [rdx + 0x80], 0x604507ed
sub dword [rdx + 0x200], 0x7b5f5084
add dword [rdx + 0x35c], 0x1c845bfa
sub dword [rdx + 0x260], 0x47c33fee
not dword [rdx + 0x48]
xor dword [rdx + 0x29c], 0x49e55d15
xor dword [rdx + 0x3b8], 0x54470d0a
add dword [rdx + 0x1f4], 0x69ee05aa
xor dword [rdx + 0x110], 0x4ea842ab
xor dword [rdx + 0x3f0], 0x5c330771
not dword [rdx + 0x218]
add dword [rdx + 0xcc], 0xb4d4e7b
add dword [rdx + 0xc], 0x78360827
not dword [rdx + 0x3bc]
not dword [rdx + 0x94]
add dword [rdx + 0x54], 0x715f5d85
add dword [rdx + 0x390], 0x123f1f
xor dword [rdx + 0x3f8], 0x471642cf
sub dword [rdx + 0x12c], 0x5e07652f
add dword [rdx + 0x118], 0x3df9589e
add dword [rdx + 0x134], 0x23c41b68
xor dword [rdx + 0xf0], 0x5b4e464e
not dword [rdx + 0x3c4]
sub dword [rdx + 0x280], 0x638b2a80
xor dword [rdx + 0xa4], 0x64736e16
sub dword [rdx + 0x1d0], 0x17622b09
not dword [rdx + 0x20c]
sub dword [rdx + 0x3d0], 0x553076f8
xor dword [rdx + 0x78], 0x40232ed0
xor dword [rdx + 0x13c], 0x1b185780
sub dword [rdx + 0x3e8], 0x7d6018b9
add dword [rdx + 0x64], 0xc73045e
add dword [rdx + 0x274], 0x4f925a20
add dword [rdx + 0x128], 0x7d25129e
add dword [rdx + 0x2bc], 0x4c9c3708
xor dword [rdx + 0x3c8], 0x4a864077
not dword [rdx + 0x1f0]
sub dword [rdx + 0x34], 0x7f0692b
add dword [rdx + 0x1e4], 0x76042ee1
xor dword [rdx + 0x338], 0x1c603bfe
not dword [rdx + 0x50]
xor dword [rdx + 0x1fc], 0x6b567c22
add dword [rdx + 0x220], 0x54f67a58
not dword [rdx + 0x2a4]
not dword [rdx + 0x2ec]
sub dword [rdx + 0xb4], 0x1fa5507b
not dword [rdx + 0x254]
add dword [rdx + 0x114], 0x1fca55d9
not dword [rdx + 0x3ac]
sub dword [rdx + 0x26c], 0x25593042
not dword [rdx]
xor dword [rdx + 0x358], 0x44ef0f18
add dword [rdx + 0x2b0], 0x371510c4
add dword [rdx + 0x2ac], 0x667c427f
xor dword [rdx + 0x388], 0x6ba0555
add dword [rdx + 8], 0x2ad51e94
sub dword [rdx + 0x144], 0x247c73e3
not dword [rdx + 0x1d8]
not dword [rdx + 0x154]
add dword [rdx + 0x70], 0x3642570a
add dword [rdx + 0xe0], 0x6f523dc4
sub dword [rdx + 4], 0x53c77106
not dword [rdx + 0x10]
add dword [rdx + 0x20], 0x6c514d25
xor dword [rdx + 0x320], 0x40945302
xor dword [rdx + 0x324], 0x3b5d0484
xor dword [rdx + 0x224], 0x246112c4
not dword [rdx + 0xc4]
not dword [rdx + 0x2dc]
add dword [rdx + 0xc0], 0x16b856e9
xor dword [rdx + 0x300], 0xb701553
not dword [rdx + 0x1ac]
add dword [rdx + 0x3d4], 0x26971199
add dword [rdx + 0x360], 0x2d873b4c
xor dword [rdx + 0xa0], 0x56e35dd9
not dword [rdx + 0x374]
not dword [rdx + 0x1e8]
add dword [rdx + 0x31c], 0x72502659
xor dword [rdx + 0x3fc], 0x5e3f4937
add dword [rdx + 0x178], 0x7aec0c6a
add dword [rdx + 0x3e0], 0x12220ade
xor dword [rdx + 0x17c], 0x5e0a3d6e
not dword [rdx + 0x1c4]
not dword [rdx + 0x1d4]
sub dword [rdx + 0x24], 0x6169389a
sub dword [rdx + 0x88], 0x7176529a
sub dword [rdx + 0x2e8], 0x5b4c2de8
xor dword [rdx + 0x2cc], 0x622f5d47
sub dword [rdx + 0x2e4], 0x126b4dbd
add dword [rdx + 0x214], 0x41776898
sub dword [rdx + 0x30], 0x173d5db0
sub dword [rdx + 0x238], 0x1f3d6a97
not dword [rdx + 0x180]
xor dword [rdx + 0xec], 0x509b5256
add dword [rdx + 0x268], 0x6f907c30
add dword [rdx + 0x1a0], 0x6e1e737b
sub dword [rdx + 0x23c], 0x54c0528e
sub dword [rdx + 0x354], 0x2b512609
not dword [rdx + 0x60]
add dword [rdx + 0x3f4], 0x242d44c7
sub dword [rdx + 0xd4], 0x56f2cfc
not dword [rdx + 0x2c4]
xor dword [rdx + 0xd0], 0x4fdc6470
not dword [rdx + 0x3a0]
sub dword [rdx + 0x188], 0x258f7b49
not dword [rdx + 0x3a4]
not dword [rdx + 0x234]
not dword [rdx + 0x2b8]
sub dword [rdx + 0x328], 0x68752a5d
add dword [rdx + 0x160], 0x734d0c76
sub dword [rdx + 0x2c0], 0x301d0e47
not dword [rdx + 0x1e0]
sub dword [rdx + 0x270], 0x7f58444d
not dword [rdx + 0x32c]
sub dword [rdx + 0x140], 0x75fd50a7
not dword [rdx + 0x21c]
not dword [rdx + 0x294]
sub dword [rdx + 0x184], 0x692d3a27
not dword [rdx + 0x2e0]
xor dword [rdx + 0x25c], 0x6e60608a
xor dword [rdx + 0x364], 0x31091aa7
add dword [rdx + 0x2f0], 0x464d5b43
add dword [rdx + 0x148], 0x416a2d20
xor dword [rdx + 0x100], 0x15d46b32
not dword [rdx + 0x2fc]
sub dword [rdx + 0x244], 0x4ec66ebe
sub dword [rdx + 0x228], 0x4ba74b60
not dword [rdx + 0x304]
add dword [rdx + 0x1ec], 0x56c47cde
sub dword [rdx + 0x1dc], 0x555314c6
add dword [rdx + 0xdc], 0x132d452c
xor dword [rdx + 0x1c8], 0x63c5581d
add dword [rdx + 0x18], 0x2b052c88
xor dword [rdx + 0x124], 0x6250690b
xor dword [rdx + 0x334], 0x2fbe161c
not dword [rdx + 0x2a8]
add dword [rdx + 0x24c], 0x57334ab5
sub dword [rdx + 0x39c], 0x2c01139d
sub dword [rdx + 0x168], 0x17fd1909
sub dword [rdx + 0x344], 0x30f205f8
sub dword [rdx + 0x9c], 0x688b4411
xor dword [rdx + 0x350], 0x3de83779
add dword [rdx + 0x240], 0x5c986e5e
not dword [rdx + 0x1bc]
add dword [rdx + 0x314], 0x79f24813
add dword [rdx + 0x104], 0x59bc2fe8
not dword [rdx + 0x2b4]
sub dword [rdx + 0x278], 0x93c492c
add dword [rdx + 0x3b4], 0x3c743a41
sub dword [rdx + 0x158], 0x66be5b2e
xor dword [rdx + 0x8c], 0x7e6a5671
xor dword [rdx + 0x308], 0x73f45a30
add dword [rdx + 0xac], 0x247d4927
xor dword [rdx + 0x298], 0xf71465c
add dword [rdx + 0x4c], 0x6d4a2e96
add dword [rdx + 0x170], 0x7370214a
sub dword [rdx + 0x1b0], 0x40016cbb
not dword [rdx + 0x248]
xor dword [rdx + 0x84], 0x59176725
xor dword [rdx + 0xc8], 0x2ce90aef
xor dword [rdx + 0x28], 0x122d4e59
xor dword [rdx + 0x16c], 0x4d174597
add dword [rdx + 0x208], 0x2bb75263
add dword [rdx + 0x3b0], 0x2ed31240
not dword [rdx + 0x14]
not dword [rdx + 0x1a4]
xor dword [rdx + 0x1f8], 0x3237660a
not dword [rdx + 0xf8]
sub dword [rdx + 0x3c], 0x1ebe0f02
xor dword [rdx + 0x198], 0x11364add
add dword [rdx + 0x258], 0x345f52cb
xor dword [rdx + 0x2f4], 0x28837fe7
xor dword [rdx + 0x2c], 0x640f7281
xor dword [rdx + 0xb0], 0x2cd75a65
xor dword [rdx + 0x150], 0x21ab1e03
sub dword [rdx + 0x2f8], 0xbd37c88
add dword [rdx + 0x1b8], 0x5a5054cd
sub dword [rdx + 0x210], 0x30bc07d4
sub dword [rdx + 0x3e4], 0xc8d71b0
not dword [rdx + 0x38]
xor dword [rdx + 0x38c], 0x162c1413
add dword [rdx + 0x37c], 0x230652d1
sub dword [rdx + 0x2d0], 0x2ce8554b
not dword [rdx + 0x74]
add dword [rdx + 0x40], 0x3358549f
sub dword [rdx + 0x6c], 0x6d967f01
not dword [rdx + 0x380]
sub dword [rdx + 0x68], 0x50a530cf
add dword [rdx + 0x318], 0x581e5b0c
xor dword [rdx + 0x1b4], 0x4944584a
xor dword [rdx + 0xf4], 0x60b00350
add dword [rdx + 0x130], 0x4f3b3f96
sub dword [rdx + 0x310], 0x54011f97
sub dword [rdx + 0x44], 0x56545ea7
sub dword [rdx + 0x368], 0x121e1c03
xor dword [rdx + 0x204], 0x7ee328b9
add dword [rdx + 0x1c0], 0x194049d1
sub dword [rdx + 0x348], 0x65583615
sub dword [rdx + 0x194], 0x244378cd
add dword [rdx + 0x1cc], 0xb8a2372
add dword [rdx + 0x2d8], 0x395d3bff
sub dword [rdx + 0x264], 0x123d7518
not dword [rdx + 0x34c]
not dword [rdx + 0x1a8]
sub dword [rdx + 0x90], 0x6f154164
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