Function at 0x100112000
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, [0x100085c00]
push 0
pop rdi
push rdx
not dword [rdx + 0x38c]
xor dword [rdx + 0x2e0], 0x35fc132e
xor dword [rdx + 0x1b4], 0x5f463a43
not dword [rdx + 0x37c]
add dword [rdx + 0x380], 0x737449d7
sub dword [rdx + 0x134], 0x2305235a
xor dword [rdx + 0x360], 0x56023e06
sub dword [rdx + 0x54], 0x391c7d14
not dword [rdx + 0x224]
not dword [rdx + 0x6c]
add dword [rdx + 0x170], 0x46bf69a6
not dword [rdx + 0x50]
add dword [rdx + 0x164], 0x58a737ac
xor dword [rdx + 0x104], 0x12b4474c
add dword [rdx + 0xc4], 0x44bb0f76
add dword [rdx + 0x238], 0x54d7471f
not dword [rdx + 0x10c]
not dword [rdx + 0x90]
xor dword [rdx + 0x3d8], 0x6b7270ca
not dword [rdx + 0x2a4]
sub dword [rdx], 0x13f24793
add dword [rdx + 0xf8], 0x506360f3
add dword [rdx + 0x14c], 0xa922714
add dword [rdx + 0x1d8], 0x31645598
sub dword [rdx + 0x124], 0x19664f67
xor dword [rdx + 0x34], 0x18ec3a51
add dword [rdx + 0x1c4], 0x322e17bd
xor dword [rdx + 0x28], 0x401c6269
add dword [rdx + 0xc8], 0x257d5da0
add dword [rdx + 0x1a0], 0x64a655e7
xor dword [rdx + 0x1dc], 0x116025ac
not dword [rdx + 0x98]
sub dword [rdx + 0x310], 0x31125c2a
sub dword [rdx + 0xb0], 0x2a2064be
xor dword [rdx + 0x264], 0x40aa33f8
xor dword [rdx + 0x40], 0x38b12100
xor dword [rdx + 0x268], 0xe2469c8
sub dword [rdx + 0x3a0], 0x1a293b23
add dword [rdx + 0x174], 0x64d826bb
sub dword [rdx + 0x1ac], 0x25266169
xor dword [rdx + 0x39c], 0x63e738c7
add dword [rdx + 0x384], 0x32bf6958
sub dword [rdx + 0x290], 0x5bbd1185
add dword [rdx + 0x3b0], 0x1d190cd6
add dword [rdx + 0x344], 0x351e1d30
xor dword [rdx + 0x11c], 0x15f63a38
not dword [rdx + 0x48]
sub dword [rdx + 0x1c], 0x6ab66fce
sub dword [rdx + 0x2fc], 0x5be1754f
xor dword [rdx + 0x114], 0x5ebf49ab
not dword [rdx + 0x1b0]
not dword [rdx + 0x22c]
sub dword [rdx + 0x288], 0x5af4874
sub dword [rdx + 0xf4], 0x1530449
add dword [rdx + 0x8c], 0x58f859e9
sub dword [rdx + 0xb8], 0x3eba39af
add dword [rdx + 0x68], 0x54f46416
sub dword [rdx + 0x108], 0x1ab40ef1
not dword [rdx + 0x308]
sub dword [rdx + 0x3f8], 0x190554b0
not dword [rdx + 0x3ac]
not dword [rdx + 0x2f0]
not dword [rdx + 0x30c]
add dword [rdx + 0x110], 0x12706dd9
add dword [rdx + 8], 0x54375984
xor dword [rdx + 0x94], 0xb6559e5
xor dword [rdx + 0x350], 0x272b59eb
xor dword [rdx + 0x188], 0x5a7a376f
sub dword [rdx + 0xe8], 0x7a994270
add dword [rdx + 0x3c4], 0x5e14239f
xor dword [rdx + 0x364], 0x7d5049b8
sub dword [rdx + 0x3c8], 0x8be16b8
add dword [rdx + 0x3c0], 0x41755ea3
xor dword [rdx + 0x244], 0x4835577
xor dword [rdx + 0x1e8], 0x32795c30
not dword [rdx + 0x210]
add dword [rdx + 0xac], 0x4cc23886
sub dword [rdx + 0x1ec], 0x3ddd5666
sub dword [rdx + 0x2dc], 0x621640da
sub dword [rdx + 0x340], 0x596460aa
not dword [rdx + 0x18c]
not dword [rdx + 0x3c]
sub dword [rdx + 0x314], 0x4b3b31e6
sub dword [rdx + 0x35c], 0x14be2c22
not dword [rdx + 0x278]
xor dword [rdx + 0x32c], 0x78327838
xor dword [rdx + 0x24], 0x20516936
add dword [rdx + 0x254], 0x56c901bf
xor dword [rdx + 0x148], 0x32416995
xor dword [rdx + 0xd0], 0x8907c20
not dword [rdx + 0x20c]
add dword [rdx + 0x2ac], 0x5edc2787
add dword [rdx + 0x354], 0x4ce27a29
xor dword [rdx + 0x328], 0x4c8c11fb
add dword [rdx + 0x2b4], 0x7a663b76
add dword [rdx + 0x324], 0x7be95755
add dword [rdx + 0x218], 0x713e19ee
xor dword [rdx + 0x3bc], 0x1eff3d95
xor dword [rdx + 0x15c], 0x1f2151d7
not dword [rdx + 0x2e4]
xor dword [rdx + 0x334], 0x56f6112f
xor dword [rdx + 0x2b0], 0x78d87fc8
xor dword [rdx + 0x2c8], 0x5d235e6b
add dword [rdx + 0x1c8], 0x5f86ba3
xor dword [rdx + 0x27c], 0x31d01965
not dword [rdx + 0x34c]
add dword [rdx + 0x300], 0x6e5740c2
xor dword [rdx + 0x1cc], 0x49e15461
add dword [rdx + 0x2f8], 0xeeb6d12
add dword [rdx + 0x214], 0x4c495885
xor dword [rdx + 0x7c], 0x3e1e450c
xor dword [rdx + 0x3f4], 0x20651a3a
not dword [rdx + 0x28c]
add dword [rdx + 0x2cc], 0x17e7101a
sub dword [rdx + 0xe0], 0x6ed934fd
sub dword [rdx + 0x64], 0x72881b14
not dword [rdx + 0x248]
add dword [rdx + 0x2bc], 0x7581135f
xor dword [rdx + 0x320], 0x4c8d02f2
add dword [rdx + 0x190], 0x396440b4
sub dword [rdx + 0x80], 0x28c034ed
add dword [rdx + 0xf0], 0x5bab23c6
xor dword [rdx + 0x1e4], 0x12c007c0
add dword [rdx + 0x33c], 0x3ab40bf3
not dword [rdx + 0x280]
sub dword [rdx + 0x84], 0x387d4312
xor dword [rdx + 0x294], 0x42291908
not dword [rdx + 0x370]
sub dword [rdx + 0x1f4], 0x3e092e0a
xor dword [rdx + 0x18], 0x564f5cdb
sub dword [rdx + 0x368], 0x3a8929dd
sub dword [rdx + 0xcc], 0x42455edb
xor dword [rdx + 0xc0], 0x5e0b3eb6
not dword [rdx + 0x1bc]
add dword [rdx + 0x88], 0x78860500
add dword [rdx + 0x154], 0xfc75f4d
add dword [rdx + 0x3fc], 0x463d7550
sub dword [rdx + 0x10], 0x6215985
xor dword [rdx + 0x3dc], 0x526229d6
sub dword [rdx + 0x60], 0x31f50e84
not dword [rdx + 0x1c0]
sub dword [rdx + 0x9c], 0x6d5972f7
xor dword [rdx + 0xbc], 0x45bc5c37
not dword [rdx + 0xdc]
sub dword [rdx + 0x2d0], 0x79c22f6c
not dword [rdx + 0xec]
not dword [rdx + 0x198]
add dword [rdx + 0x168], 0x3887570
sub dword [rdx + 0x274], 0x57bf4bec
xor dword [rdx + 0x3d0], 0x28f5655f
add dword [rdx + 0x3e8], 0x6cb2268a
add dword [rdx + 0xfc], 0x2ef12660
sub dword [rdx + 0x138], 0x15d77d63
sub dword [rdx + 0x36c], 0x28b61065
add dword [rdx + 0xe4], 0x62075e86
xor dword [rdx + 0x5c], 0x6a6211d7
xor dword [rdx + 0x388], 0x47e448ce
add dword [rdx + 0x19c], 0x52a36b89
xor dword [rdx + 0x144], 0x48b37c7a
sub dword [rdx + 0xc], 0x6c716f8e
add dword [rdx + 0x304], 0x56667ac0
sub dword [rdx + 0xa0], 0x6a205460
not dword [rdx + 0xa4]
xor dword [rdx + 0x20], 0x3348306e
xor dword [rdx + 0x1a4], 0x26f7339d
sub dword [rdx + 0x318], 0x73805c09
xor dword [rdx + 0x31c], 0x7a041388
add dword [rdx + 0x23c], 0x7c4d24e1
xor dword [rdx + 0x374], 0x7c14664c
sub dword [rdx + 0x160], 0x596d02a6
not dword [rdx + 0x2b8]
sub dword [rdx + 0x338], 0x3bac2a93
xor dword [rdx + 0x3b8], 0x3392496f
not dword [rdx + 0x204]
not dword [rdx + 0x25c]
not dword [rdx + 0x26c]
add dword [rdx + 0x3f0], 0x191d4c
add dword [rdx + 0x78], 0x72547dc5
not dword [rdx + 0x140]
xor dword [rdx + 0x128], 0x131479e1
add dword [rdx + 0x130], 0x3701537a
xor dword [rdx + 0x1e0], 0x67297056
not dword [rdx + 0x2ec]
not dword [rdx + 4]
not dword [rdx + 0x4c]
not dword [rdx + 0x150]
sub dword [rdx + 0x120], 0x796d5696
not dword [rdx + 0x2a8]
add dword [rdx + 0x2e8], 0x6141254f
xor dword [rdx + 0x2a0], 0x50be4b3e
xor dword [rdx + 0xb4], 0x4a8551f1
sub dword [rdx + 0x390], 0x2bcc3219
add dword [rdx + 0x158], 0x5a18036e
add dword [rdx + 0x2f4], 0x30d0761a
sub dword [rdx + 0xa8], 0x63e127d7
xor dword [rdx + 0x1fc], 0x51b34d94
not dword [rdx + 0x3cc]
xor dword [rdx + 0x3ec], 0x2aae5154
sub dword [rdx + 0x12c], 0x7962b0c
sub dword [rdx + 0x348], 0x38064755
sub dword [rdx + 0x1b8], 0x5f786f56
sub dword [rdx + 0x1a8], 0x6e6d6d9f
add dword [rdx + 0x2c0], 0x2b9d3302
sub dword [rdx + 0x74], 0x7ca158fc
sub dword [rdx + 0x29c], 0x24925839
xor dword [rdx + 0x298], 0x6da0265b
add dword [rdx + 0x1d4], 0x44d108a3
xor dword [rdx + 0x3b4], 0x12a60348
not dword [rdx + 0x208]
xor dword [rdx + 0x100], 0xc414f6
xor dword [rdx + 0x44], 0x16ee6079
add dword [rdx + 0xd8], 0xb3f3588
xor dword [rdx + 0x234], 0x701e6665
not dword [rdx + 0x3e4]
xor dword [rdx + 0x2d8], 0x26354d18
not dword [rdx + 0x2c4]
xor dword [rdx + 0x194], 0x2dc339a3
not dword [rdx + 0x178]
xor dword [rdx + 0x1f0], 0x49326cd2
not dword [rdx + 0x200]
not dword [rdx + 0x3d4]
xor dword [rdx + 0x260], 0x71862ae6
not dword [rdx + 0x3a4]
xor dword [rdx + 0x398], 0x5718698f
add dword [rdx + 0x38], 0x24ea40a1
add dword [rdx + 0x394], 0x57561dd6
sub dword [rdx + 0x16c], 0xff50c70
xor dword [rdx + 0x2d4], 0x67865f59
sub dword [rdx + 0x13c], 0x5825e45
xor dword [rdx + 0x14], 0x13dc7f9a
sub dword [rdx + 0x17c], 0x467018e5
add dword [rdx + 0x118], 0x58196674
not dword [rdx + 0x250]
xor dword [rdx + 0x58], 0x3ea2234f
add dword [rdx + 0x270], 0x44fc2ca0
add dword [rdx + 0x2c], 0x4812235e
add dword [rdx + 0x70], 0x49ff0fd8
sub dword [rdx + 0x1f8], 0x79f51abe
add dword [rdx + 0x230], 0x3c6521a7
sub dword [rdx + 0x24c], 0x45cb1a3b
add dword [rdx + 0x284], 0x76c362aa
not dword [rdx + 0x220]
not dword [rdx + 0x258]
xor dword [rdx + 0x180], 0x36772984
add dword [rdx + 0xd4], 0x49d23505
sub dword [rdx + 0x378], 0x423749ec
add dword [rdx + 0x240], 0x5ba929d5
add dword [rdx + 0x21c], 0x257a50e1
not dword [rdx + 0x184]
not dword [rdx + 0x358]
not dword [rdx + 0x3a8]
add dword [rdx + 0x1d0], 0x6c3637ed
not dword [rdx + 0x30]
sub dword [rdx + 0x330], 0x4517430f
not dword [rdx + 0x228]
xor dword [rdx + 0x3e0], 0x57117445
add rdi, 0x400
add rdx, 0x400
cmp rdi, 0x8c000
jne 0x10011202e
pop rcx
call fcn.100111506
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