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
xor dword [rdx + 0xc], 0x3b1690f
sub dword [rdx + 0xa0], 0x75862c3
xor dword [rdx + 0x50], 0x173519c7
not dword [rdx + 0x74]
not dword [rdx + 0x2c4]
sub dword [rdx + 0xd0], 0x697e7a38
add dword [rdx + 0x210], 0x74bf6de3
xor dword [rdx + 0x38c], 0x42a95940
not dword [rdx + 0x3b8]
add dword [rdx + 0xe8], 0x5bf74c6d
add dword [rdx + 0x33c], 0x6bc355f5
xor dword [rdx + 0x1a8], 0x34552a4a
xor dword [rdx + 0x9c], 0x69483979
add dword [rdx + 0x3fc], 0x2a8117f6
not dword [rdx + 0x11c]
not dword [rdx + 0xc4]
not dword [rdx + 0x88]
not dword [rdx + 0x114]
not dword [rdx + 0x35c]
not dword [rdx + 0x318]
xor dword [rdx + 0x214], 0x2da271ce
add dword [rdx + 0x3e0], 0x2e6a384c
not dword [rdx + 0x274]
xor dword [rdx + 0x37c], 0x5c1b004b
not dword [rdx + 0xa4]
not dword [rdx + 0x58]
xor dword [rdx + 0x168], 0xc7b7679
not dword [rdx + 0x160]
add dword [rdx + 0x1b0], 0x1b1957e6
xor dword [rdx + 0x6c], 0x3c0e417f
not dword [rdx + 0x288]
xor dword [rdx + 0x1cc], 0x1dc47008
not dword [rdx + 0x218]
xor dword [rdx + 0xc0], 0x1ad645e8
not dword [rdx + 0x250]
not dword [rdx + 0x1c0]
not dword [rdx + 0x344]
not dword [rdx + 0x2dc]
not dword [rdx + 0x3ec]
not dword [rdx + 0xf8]
sub dword [rdx + 0x44], 0x53c95d55
add dword [rdx + 0x25c], 0x14972707
xor dword [rdx + 0x78], 0x6b7551e3
xor dword [rdx + 0x2c8], 0x1ea957cb
sub dword [rdx + 0x394], 0x50181680
not dword [rdx + 0x3f0]
xor dword [rdx + 0x130], 0x77ac22f1
xor dword [rdx + 0x2f8], 0x53ed5099
add dword [rdx + 0x3f4], 0x230319c6
add dword [rdx + 0xb0], 0x61360014
add dword [rdx + 0x2b4], 0x323741bc
xor dword [rdx + 0x1fc], 0x68230361
xor dword [rdx + 0x230], 0x7cf803cb
not dword [rdx + 0x98]
sub dword [rdx + 0x158], 0x71787f63
xor dword [rdx + 0x30c], 0x592c422f
add dword [rdx + 0x2e8], 0x4f206ec1
not dword [rdx + 0x110]
xor dword [rdx + 0x2cc], 0x2161d62
sub dword [rdx + 0x290], 0x3b5018b2
add dword [rdx + 0x358], 0x277b0d39
add dword [rdx + 0x3e8], 0x55ff45fd
sub dword [rdx + 0x118], 0x1de52abc
add dword [rdx + 0x148], 0x26cd1391
not dword [rdx + 0x200]
sub dword [rdx + 0x1e8], 0x6c5e3d26
add dword [rdx + 0x188], 0x265a0ec3
add dword [rdx + 0x64], 0x52eb4595
not dword [rdx + 0x338]
add dword [rdx + 0xd8], 0x5d315af
xor dword [rdx + 0xfc], 0x23e2c7e
add dword [rdx + 0x198], 0x762205c7
xor dword [rdx + 0x384], 0x43d85789
xor dword [rdx + 0x1d4], 0x67912851
not dword [rdx + 0x204]
xor dword [rdx + 0x104], 0x16af4ef4
not dword [rdx + 0xc8]
add dword [rdx + 0x170], 0x6b047813
not dword [rdx + 0x1d8]
xor dword [rdx + 0x1b8], 0x78da38e3
not dword [rdx + 0x300]
not dword [rdx + 0x2d4]
not dword [rdx + 0x2c0]
sub dword [rdx + 0x2ec], 0x258e2c49
xor dword [rdx + 0x13c], 0x44c36f6b
xor dword [rdx + 0x120], 0x2dc251c2
sub dword [rdx + 0x5c], 0x740f4640
xor dword [rdx + 0xbc], 0x673c1aea
sub dword [rdx + 0x7c], 0x488a1fc2
xor dword [rdx + 0x224], 0x2f3856e1
xor dword [rdx + 0x108], 0x1fec2e95
add dword [rdx + 0xec], 0x40e8212c
add dword [rdx + 0xb8], 0xc15066f
not dword [rdx + 0x260]
sub dword [rdx + 0x1bc], 0x27630c4d
xor dword [rdx + 0x1b4], 0x33757685
sub dword [rdx + 0x124], 0xc74675a
not dword [rdx + 0x31c]
add dword [rdx + 0x3c0], 0x553809c7
add dword [rdx + 0x138], 0x46ce1e01
not dword [rdx + 0x3b0]
xor dword [rdx + 0x34c], 0x419c1765
xor dword [rdx + 0x234], 0x633a454a
not dword [rdx + 0x3c]
sub dword [rdx + 0x17c], 0xf3f6ce0
not dword [rdx + 0x334]
xor dword [rdx + 0x2b8], 0x1c738f5
sub dword [rdx + 0x164], 0x7edb7877
not dword [rdx + 0x308]
add dword [rdx + 0x20c], 0x2f1170ae
not dword [rdx + 0x21c]
sub dword [rdx + 0x154], 0x2c052689
add dword [rdx + 4], 0x759c373d
sub dword [rdx + 0x270], 0x7c1f7e13
add dword [rdx + 0x3cc], 0x74d63e41
xor dword [rdx + 0x3d0], 0x490215b2
xor dword [rdx + 0x2e4], 0x7d25474a
xor dword [rdx + 0x244], 0x753a257f
sub dword [rdx + 0x348], 0x64da50d9
not dword [rdx + 0x10]
xor dword [rdx + 0x2a8], 0x7d562abb
xor dword [rdx + 0x268], 0x5fd71f0c
xor dword [rdx + 0x3d4], 0x1615057f
add dword [rdx + 0x1c4], 0x34d87956
xor dword [rdx + 0x3dc], 0x748035a7
xor dword [rdx + 0x26c], 0x7d9e554e
xor dword [rdx + 0xe4], 0x6d063e45
not dword [rdx + 0x228]
not dword [rdx + 0x20]
sub dword [rdx + 0x29c], 0x7559553d
xor dword [rdx + 0x2bc], 0x5a4b551a
xor dword [rdx + 0x32c], 0x519c1807
xor dword [rdx + 0x1a0], 0x437d0365
not dword [rdx + 0x368]
add dword [rdx + 0x2c], 0x410e7f77
add dword [rdx + 0x3f8], 0x5ca2057d
not dword [rdx + 0x298]
xor dword [rdx + 0x15c], 0x46967c63
not dword [rdx + 0x2a0]
not dword [rdx + 0x23c]
sub dword [rdx + 0x314], 0x431b68e8
xor dword [rdx + 0x3e4], 0x16706939
add dword [rdx + 0xb4], 0x34366122
add dword [rdx + 0x3b4], 0x633d5c87
not dword [rdx + 8]
xor dword [rdx + 0x4c], 0x65b15e29
sub dword [rdx + 0x19c], 0x3efc68a2
not dword [rdx + 0xdc]
not dword [rdx + 0x2e0]
add dword [rdx + 0x388], 0x30c50b6c
not dword [rdx + 0x128]
add dword [rdx + 0x294], 0x6a1164c0
add dword [rdx + 0x90], 0x4a293642
xor dword [rdx + 0x1d0], 0x75051eb4
add dword [rdx + 0x14c], 0xac876c2
add dword [rdx + 0x3c8], 0x2adc6e61
sub dword [rdx + 0x36c], 0xb7e4a03
not dword [rdx + 0xe0]
not dword [rdx + 0x178]
sub dword [rdx + 0x27c], 0x59847679
sub dword [rdx + 0x220], 0x69826205
not dword [rdx]
not dword [rdx + 0x150]
xor dword [rdx + 0x22c], 0x4c387e93
not dword [rdx + 0x40]
add dword [rdx + 0x2b0], 0x32bf3f78
xor dword [rdx + 0x14], 0x631279cf
add dword [rdx + 0x398], 0x1c226474
xor dword [rdx + 0x360], 0x8037802
add dword [rdx + 0x1c], 0x6d317ac4
xor dword [rdx + 0x248], 0x79112da0
xor dword [rdx + 0x2ac], 0x56af2dab
add dword [rdx + 0x3bc], 0x4b44912
sub dword [rdx + 0x2d8], 0x4b061220
add dword [rdx + 0x284], 0x67fe6fea
add dword [rdx + 0x68], 0x7a9a1468
add dword [rdx + 0x1e4], 0x14423ae3
not dword [rdx + 0x54]
sub dword [rdx + 0x1dc], 0x54dc10e9
not dword [rdx + 0x238]
xor dword [rdx + 0x380], 0x7ff03ed4
not dword [rdx + 0x38]
sub dword [rdx + 0xa8], 0x733f438b
add dword [rdx + 0x3d8], 0x137060e8
not dword [rdx + 0x8c]
sub dword [rdx + 0x18], 0x6a7d6988
not dword [rdx + 0x180]
sub dword [rdx + 0x94], 0x6864a14
add dword [rdx + 0x310], 0x7b84740a
sub dword [rdx + 0x184], 0x51840c2b
xor dword [rdx + 0x28c], 0x165776fc
not dword [rdx + 0xac]
not dword [rdx + 0x12c]
not dword [rdx + 0x364]
add dword [rdx + 0x134], 0x46915435
sub dword [rdx + 0x240], 0x7d792f27
xor dword [rdx + 0x18c], 0x6c424c4e
not dword [rdx + 0x2fc]
add dword [rdx + 0x190], 0x575843c6
sub dword [rdx + 0x194], 0x6a767bdc
add dword [rdx + 0x390], 0x69d363c4
xor dword [rdx + 0x30], 0xa413e76
not dword [rdx + 0x3a0]
sub dword [rdx + 0x264], 0x6d131042
add dword [rdx + 0x28], 0x72a13ad2
not dword [rdx + 0x304]
not dword [rdx + 0x278]
add dword [rdx + 0x16c], 0x236367b8
xor dword [rdx + 0x3a8], 0x1004599c
xor dword [rdx + 0x140], 0x435082f
xor dword [rdx + 0x84], 0x49aa3e8c
sub dword [rdx + 0xf4], 0x72106970
not dword [rdx + 0x370]
add dword [rdx + 0x374], 0x74b73f8e
add dword [rdx + 0x1ec], 0x5d98371b
xor dword [rdx + 0x2f0], 0x67273f35
sub dword [rdx + 0x1c8], 0x18da50bf
add dword [rdx + 0x320], 0x1e48139c
sub dword [rdx + 0x330], 0x35e657c5
add dword [rdx + 0x3ac], 0x7d171d9e
sub dword [rdx + 0x34], 0x80c2415
not dword [rdx + 0x3a4]
not dword [rdx + 0xf0]
sub dword [rdx + 0x48], 0x444c65ea
add dword [rdx + 0x280], 0x42984278
sub dword [rdx + 0x328], 0x36dc4e91
not dword [rdx + 0x10c]
xor dword [rdx + 0x174], 0x5fe430ba
xor dword [rdx + 0x39c], 0x69200b0b
xor dword [rdx + 0x24c], 0x212b3740
sub dword [rdx + 0x1e0], 0x17ff59e8
xor dword [rdx + 0x258], 0x72595383
add dword [rdx + 0x1ac], 0x61d4ec7
add dword [rdx + 0xd4], 0x1e384aec
xor dword [rdx + 0xcc], 0xf1f1e75
sub dword [rdx + 0x1f0], 0x553b0ca5
not dword [rdx + 0x1a4]
not dword [rdx + 0x24]
sub dword [rdx + 0x80], 0x6b736593
add dword [rdx + 0x1f4], 0x2dee755d
not dword [rdx + 0x354]
xor dword [rdx + 0x1f8], 0x907641
xor dword [rdx + 0x2a4], 0x7dee0afd
not dword [rdx + 0x378]
not dword [rdx + 0x60]
xor dword [rdx + 0x70], 0x22bb1e22
not dword [rdx + 0x100]
xor dword [rdx + 0x324], 0x2153119f
not dword [rdx + 0x340]
add dword [rdx + 0x144], 0x530a6f12
xor dword [rdx + 0x2d0], 0x3e472847
not dword [rdx + 0x254]
not dword [rdx + 0x350]
xor dword [rdx + 0x208], 0x20d52758
sub dword [rdx + 0x3c4], 0x16475281
sub dword [rdx + 0x2f4], 0x67ff778f
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