Function at 0x14015e000
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 rcx, [0x1400d1000]
push 0
pop rdi
push rcx
sub dword [rcx + 0x3d0], 0x6fa777f0
add dword [rcx + 0x1d0], 0x7723231a
xor dword [rcx + 0x300], 0x799b0be0
sub dword [rcx + 0x1b8], 0x292f5606
sub dword [rcx + 0xf8], 0x60294366
not dword [rcx + 0x120]
add dword [rcx + 0x274], 0x2f0a216d
not dword [rcx + 0x110]
add dword [rcx + 0x34c], 0x7dd0486a
not dword [rcx + 0x2e4]
sub dword [rcx + 0x178], 0x5fc874ad
sub dword [rcx + 0x200], 0x3380396e
sub dword [rcx + 0x330], 0x19d87ec3
add dword [rcx + 0x3a4], 0x17d37e1a
sub dword [rcx + 0x16c], 0x751f34ca
xor dword [rcx + 0x1f4], 0x68b4459d
xor dword [rcx + 0x1a4], 0x1baf6f7c
add dword [rcx + 0x340], 0x58cb48b2
not dword [rcx + 0x60]
xor dword [rcx + 0xd4], 0x524d2f87
sub dword [rcx + 0x3c4], 0x319f69fb
not dword [rcx + 0xb8]
not dword [rcx + 0x224]
sub dword [rcx + 0x220], 0x7c6d53cc
add dword [rcx + 0x3ec], 0x64b755e2
add dword [rcx + 0x33c], 0x4b75d92
xor dword [rcx + 0x38c], 0x307063de
sub dword [rcx + 0x1a8], 0x601e1d62
sub dword [rcx + 0x5c], 0x40b12fd5
add dword [rcx + 0x324], 0x597c0117
not dword [rcx + 0x264]
not dword [rcx + 0x354]
sub dword [rcx + 0x4c], 0x3de030c9
not dword [rcx + 0x30c]
add dword [rcx + 0x2cc], 0x72af238a
add dword [rcx + 0xd8], 0x7dbe4f4b
sub dword [rcx + 0x29c], 0x3e6e6e2f
not dword [rcx + 0x318]
not dword [rcx + 0x90]
not dword [rcx + 0x68]
add dword [rcx + 0x3a8], 0x70ec1284
add dword [rcx + 0x260], 0x6da036ea
sub dword [rcx + 0x130], 0x11ca6530
sub dword [rcx + 0x1dc], 0x6cb10260
not dword [rcx + 0x14]
add dword [rcx + 0xe0], 0x4e9852b9
not dword [rcx + 0x3c0]
not dword [rcx + 0x348]
xor dword [rcx + 0x154], 0x94d156f
sub dword [rcx + 0x238], 0x4047631b
add dword [rcx + 0x94], 0x158633c9
xor dword [rcx + 0x2f0], 0x4a2456c4
sub dword [rcx + 0x3f4], 0x56ab6a7f
xor dword [rcx + 0x310], 0x27103acf
sub dword [rcx + 0x27c], 0x2c483fd6
add dword [rcx + 8], 0x498817b3
sub dword [rcx + 0x6c], 0x7e560495
sub dword [rcx + 0x1c8], 0x44662409
add dword [rcx + 0x374], 0x5d6d4167
sub dword [rcx + 0x1a0], 0x532a1d2a
xor dword [rcx + 0x2d0], 0x301d4873
xor dword [rcx + 0x150], 0x2f500380
sub dword [rcx + 0x334], 0x76c51750
sub dword [rcx + 0x32c], 0xb0200f2
xor dword [rcx + 0x138], 0x2e3b1f51
xor dword [rcx + 0xb0], 0x58c56a2c
add dword [rcx + 0x380], 0x68062d45
add dword [rcx + 0x320], 0x5518799a
sub dword [rcx + 0x31c], 0x1caf0092
sub dword [rcx + 0x198], 0x38145169
not dword [rcx + 0x160]
sub dword [rcx + 0x2f4], 0x4bbf0a89
not dword [rcx + 0x250]
add dword [rcx + 0x70], 0x60c371fd
not dword [rcx + 0x39c]
sub dword [rcx + 0x304], 0x37e35b60
add dword [rcx + 0x3b0], 0x26737000
add dword [rcx + 0x3e0], 0x74ed581a
sub dword [rcx + 0x1e4], 0x31852a8c
add dword [rcx + 0x13c], 0x558f4bcf
xor dword [rcx + 0x1e8], 0x431b1972
sub dword [rcx + 0x298], 0x4d417073
not dword [rcx + 0x360]
sub dword [rcx + 0x2c0], 0x630343d
xor dword [rcx + 0xbc], 0x474573bf
sub dword [rcx + 0x168], 0xd9c5818
not dword [rcx + 0x3dc]
xor dword [rcx + 0x38], 0xde63a2
xor dword [rcx + 0xb4], 0x61f8107d
xor dword [rcx + 0x3f0], 0x6f871284
sub dword [rcx + 0x20c], 0x44602240
add dword [rcx + 0x278], 0x31f6202c
add dword [rcx + 0x74], 0x56075939
xor dword [rcx + 0x268], 0x78035c14
add dword [rcx + 0x24c], 0x35001f98
xor dword [rcx + 0x1b0], 0x387c4c10
sub dword [rcx + 0x37c], 0x7a7152c5
sub dword [rcx + 0x3ac], 0x3c932613
sub dword [rcx + 0x1c0], 0x196015c7
not dword [rcx + 0x1f0]
xor dword [rcx + 0x18c], 0x4f58678c
add dword [rcx + 0x194], 0x6aec5a76
add dword [rcx + 0x1ec], 0x7ee85c38
add dword [rcx + 0xe8], 0x20d3f2e
not dword [rcx + 0x3f8]
xor dword [rcx + 0x84], 0x5b44147b
xor dword [rcx + 0x24], 0x3bbd0aad
not dword [rcx + 0x2c8]
sub dword [rcx + 0x3fc], 0x1d472fc7
xor dword [rcx + 0x100], 0x24ea6624
xor dword [rcx + 0x214], 0x84512b6
not dword [rcx + 0x344]
add dword [rcx + 0x204], 0x6187e59
xor dword [rcx + 0x2d4], 0x4cac7432
not dword [rcx + 0x36c]
xor dword [rcx + 0x288], 0x419f01dc
not dword [rcx + 0x20]
sub dword [rcx + 0x394], 0x72040cb8
sub dword [rcx + 0x9c], 0x40fb0446
add dword [rcx + 0xf4], 0x8cb27fb
add dword [rcx + 0x1cc], 0x6d6c645e
xor dword [rcx + 0x3b4], 0x2ca8787c
add dword [rcx + 0x118], 0x4ba200cd
add dword [rcx + 0x104], 0x345a4ef9
not dword [rcx + 0x134]
add dword [rcx + 0x3a0], 0x60f009f5
xor dword [rcx + 0x19c], 0x5be17256
not dword [rcx + 0x50]
not dword [rcx + 0x11c]
sub dword [rcx + 0x1fc], 0xf451a79
xor dword [rcx + 0x378], 0x6e826737
add dword [rcx + 0x208], 0x6e8a36af
not dword [rcx + 0x14c]
xor dword [rcx + 0x98], 0x4dfe0302
not dword [rcx + 0x384]
add dword [rcx + 0x1c4], 0x411712bf
not dword [rcx + 0xc8]
add dword [rcx + 0x184], 0x3a434df0
xor dword [rcx + 0x1f8], 0x710f4527
add dword [rcx + 0x1ac], 0x736a4307
not dword [rcx + 0x15c]
add dword [rcx + 0x170], 0x69fa684b
add dword [rcx + 0xac], 0x68204c7
not dword [rcx + 0x2bc]
add dword [rcx + 0x368], 0x29ed4c8f
add dword [rcx + 0x280], 0x72816c76
xor dword [rcx + 0x218], 0x64c192e
add dword [rcx + 0xa4], 0x6fe55bea
not dword [rcx + 0x284]
sub dword [rcx + 0x80], 0x2ae43eb3
add dword [rcx + 0x290], 0x2c432329
not dword [rcx + 0xc0]
sub dword [rcx + 0x3d4], 0x72290042
xor dword [rcx + 0x8c], 0x5b54795
xor dword [rcx + 0xcc], 0x27347b2e
not dword [rcx + 0x2e0]
add dword [rcx + 4], 0x29ea557f
sub dword [rcx + 0x40], 0x8e2204d
not dword [rcx + 0x314]
not dword [rcx + 0x144]
add dword [rcx + 0x364], 0x728b1d8a
sub dword [rcx + 0x3c8], 0x4c603132
add dword [rcx + 0x228], 0x28633504
not dword [rcx + 0x2b8]
xor dword [rcx + 0x44], 0x6d296fb4
sub dword [rcx + 0x128], 0x6006341a
xor dword [rcx + 0xc], 0x3a6a49e2
sub dword [rcx + 0x270], 0xd590237
sub dword [rcx + 0x26c], 0x116b38d3
xor dword [rcx + 0xa0], 0x3db20b77
xor dword [rcx + 0x35c], 0x5bb558aa
xor dword [rcx + 0x2dc], 0x49f65c11
sub dword [rcx + 0x28], 0xe7b2540
add dword [rcx + 0x2c4], 0x770c0da2
xor dword [rcx + 0x240], 0x7ac91c77
add dword [rcx + 0x2fc], 0x5b0e3608
add dword [rcx + 0x17c], 0x592e3437
not dword [rcx + 0x10]
add dword [rcx + 0x328], 0x13526ebe
xor dword [rcx + 0x2a0], 0x18ff25bf
xor dword [rcx + 0x174], 0x2e281a9e
xor dword [rcx + 0x210], 0x64bd0d80
sub dword [rcx + 0x140], 0x48bc0895
not dword [rcx + 0x2ec]
xor dword [rcx + 0x124], 0x272d0787
xor dword [rcx + 0x3d8], 0x63771eee
xor dword [rcx + 0x10c], 0x76e778bb
add dword [rcx], 0x24187544
add dword [rcx + 0x358], 0x21eb7925
sub dword [rcx + 0x2a4], 0x8be304b
xor dword [rcx + 0x114], 0x7c8a4f4f
not dword [rcx + 0x1e0]
sub dword [rcx + 0x48], 0x740d0fa9
sub dword [rcx + 0x54], 0x1e5f4004
sub dword [rcx + 0xfc], 0x132b3f5a
sub dword [rcx + 0x370], 0x70a00880
xor dword [rcx + 0x108], 0x3b1c3555
not dword [rcx + 0x12c]
not dword [rcx + 0x2e8]
xor dword [rcx + 0x234], 0xdb42cfb
sub dword [rcx + 0x248], 0x79385b6c
sub dword [rcx + 0x7c], 0x7a633228
add dword [rcx + 0x58], 0x2ba37d88
add dword [rcx + 0x2a8], 0x4c2ddb
add dword [rcx + 0x388], 0x26dd5e71
sub dword [rcx + 0x1bc], 0x6c0167e8
add dword [rcx + 0xd0], 0x6fa4727
add dword [rcx + 0x188], 0xbdc0f1f
xor dword [rcx + 0x3c], 0x584b37ff
not dword [rcx + 0x148]
sub dword [rcx + 0x64], 0x414638b7
add dword [rcx + 0xe4], 0xcfb7125
xor dword [rcx + 0x34], 0x51c75f40
xor dword [rcx + 0x18], 0x702f27b0
sub dword [rcx + 0xc4], 0x6fe5192
not dword [rcx + 0x2f8]
not dword [rcx + 0x158]
not dword [rcx + 0x2ac]
add dword [rcx + 0x28c], 0x7f563b0f
add dword [rcx + 0x294], 0x502b1986
xor dword [rcx + 0x180], 0x21613130
sub dword [rcx + 0x338], 0x26c109c1
sub dword [rcx + 0xa8], 0x44a27a57
xor dword [rcx + 0x3e4], 0x5db85aa5
add dword [rcx + 0x3bc], 0x643866fa
sub dword [rcx + 0x2d8], 0x87b3a
xor dword [rcx + 0x258], 0xcd72ad3
sub dword [rcx + 0x398], 0x554472e0
sub dword [rcx + 0x1d8], 0x7b600199
add dword [rcx + 0x3b8], 0x42144a02
add dword [rcx + 0xec], 0x57b60151
add dword [rcx + 0x164], 0x465d306f
sub dword [rcx + 0x350], 0x30b45e61
sub dword [rcx + 0x254], 0x4ae5564c
add dword [rcx + 0x1b4], 0x1d5722e3
xor dword [rcx + 0xf0], 0x79f510bc
sub dword [rcx + 0x23c], 0x277333c0
add dword [rcx + 0x3e8], 0x45df3018
not dword [rcx + 0x25c]
sub dword [rcx + 0x21c], 0x20c72fae
sub dword [rcx + 0x390], 0x20df308b
sub dword [rcx + 0xdc], 0x64c371e8
add dword [rcx + 0x190], 0x48c731bc
not dword [rcx + 0x22c]
xor dword [rcx + 0x230], 0x4d9513e3
xor dword [rcx + 0x308], 0x47937a80
xor dword [rcx + 0x2b4], 0x44a779a2
add dword [rcx + 0x1c], 0x1f4b021d
xor dword [rcx + 0x78], 0x783939f9
xor dword [rcx + 0x2c], 0x4621b5
not dword [rcx + 0x3cc]
sub dword [rcx + 0x244], 0x138a4bfe
sub dword [rcx + 0x2b0], 0x15cc45c1
not dword [rcx + 0x1d4]
xor dword [rcx + 0x30], 0x50b779eb
xor dword [rcx + 0x88], 0x1d30779
add rdi, 0x400
add rcx, 0x400
cmp rdi, 0x8c000
jne 0x14015e02e
pop rcx
call fcn.14015c13e
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