Function at 0x1400a2000
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, [0x140015200]
push 0
pop rbx
push rdx
xor dword [rdx + 0x2d8], 0x53f3121d
not dword [rdx + 0x13c]
sub dword [rdx + 0x324], 0x2b9a5ea9
add dword [rdx + 0x230], 0x776c2571
not dword [rdx + 0xc4]
sub dword [rdx + 0x258], 0x1159643f
add dword [rdx + 0x36c], 0x18343428
xor dword [rdx + 0x384], 0x47d80b7e
add dword [rdx + 0x3b8], 0xe0c3aaf
add dword [rdx + 0x394], 0x443e2a50
sub dword [rdx + 0x2c0], 0x3cbb48d2
not dword [rdx + 0x30c]
xor dword [rdx + 0x1fc], 0x45bd63dc
xor dword [rdx + 0x14c], 0x4c0044ca
not dword [rdx + 0x3b4]
add dword [rdx + 0x10c], 0x7339543c
sub dword [rdx + 0x39c], 0x66f6537b
sub dword [rdx + 0x12c], 0x444d3772
add dword [rdx + 0x1bc], 0x43162cea
sub dword [rdx + 0x310], 0x2bbc2105
sub dword [rdx + 0x2f4], 0x14ae35a8
not dword [rdx + 0x354]
add dword [rdx + 0x2b0], 0x54f82fa2
add dword [rdx + 0x388], 0x28986e34
not dword [rdx + 0x134]
sub dword [rdx + 0xd4], 0x1f8953ec
add dword [rdx + 0x34c], 0x55971b87
sub dword [rdx + 0x1f8], 0x7e4838f8
add dword [rdx + 0x2d0], 0x44ea2590
sub dword [rdx + 0x274], 0x3e8831d8
add dword [rdx + 0x54], 0x7fd4047b
not dword [rdx + 0x14]
xor dword [rdx + 0x28], 0x24aa34f3
xor dword [rdx + 0x64], 0x4fc20677
add dword [rdx + 0x94], 0x54a945f3
sub dword [rdx + 0x60], 0x28096ed5
sub dword [rdx + 0x150], 0x42bb2a19
sub dword [rdx + 0x2cc], 0x15fc7b74
add dword [rdx], 0x5a714e82
xor dword [rdx + 0x2e8], 0x7dd27f69
add dword [rdx + 0xd8], 0x41f96654
xor dword [rdx + 0x190], 0x5e2b0f64
add dword [rdx + 0x10], 0x1b502df1
sub dword [rdx + 0x2fc], 0x62fb23a4
not dword [rdx + 0xa0]
xor dword [rdx + 0x3ec], 0xa2e3d35
xor dword [rdx + 0x2f0], 0x10457661
not dword [rdx + 0x174]
xor dword [rdx + 0x68], 0x5a7353ec
not dword [rdx + 0x32c]
not dword [rdx + 0x4c]
sub dword [rdx + 0x1d0], 0x62c4744
sub dword [rdx + 0x6c], 0xb218cc
not dword [rdx + 0x3e0]
sub dword [rdx + 0x26c], 0x11ae387d
sub dword [rdx + 0xac], 0x24b02210
xor dword [rdx + 0x38c], 0x289b3431
sub dword [rdx + 0x74], 0x19c05b7b
xor dword [rdx + 0xc8], 0x89a0f12
xor dword [rdx + 0x160], 0x35b16643
xor dword [rdx + 0x378], 0x246b0b47
xor dword [rdx + 0x364], 0x41445300
not dword [rdx + 0x3fc]
not dword [rdx + 0x130]
add dword [rdx + 0xe4], 0xfbd73a9
sub dword [rdx + 0x168], 0x235c0348
xor dword [rdx + 0x2a0], 0x4ea3b03
sub dword [rdx + 0x304], 0x475444df
not dword [rdx + 0x58]
add dword [rdx + 0x264], 0x74c178b7
xor dword [rdx + 0x23c], 0x71ad4a11
xor dword [rdx + 0x220], 0x118e54e4
xor dword [rdx + 0x308], 0x14b648da
xor dword [rdx + 0x8c], 0x4a5167a3
add dword [rdx + 0x3d0], 0xef15719
not dword [rdx + 0x34]
xor dword [rdx + 0x1f4], 0x3297730
sub dword [rdx + 0x1a8], 0x695152e3
xor dword [rdx + 0x300], 0x12ef016b
sub dword [rdx + 0x2bc], 0x4611495e
add dword [rdx + 0x40], 0x173d4817
xor dword [rdx + 0x210], 0x47353c3c
not dword [rdx + 0x198]
sub dword [rdx + 0x90], 0x16f02356
not dword [rdx + 0x2d4]
add dword [rdx + 0x338], 0x316c0f98
xor dword [rdx + 0x37c], 0x39c95444
add dword [rdx + 0x280], 0x36c9273f
xor dword [rdx + 0xe0], 0x3a94146f
xor dword [rdx + 0x208], 0x74974edc
add dword [rdx + 0x22c], 0x6a0045a4
xor dword [rdx + 0x15c], 0x4cac1df8
sub dword [rdx + 0x238], 0x5b910f88
not dword [rdx + 0x1e4]
not dword [rdx + 0x2f8]
sub dword [rdx + 0x128], 0x2e9a3836
not dword [rdx + 0x3c]
sub dword [rdx + 0x98], 0x12116520
not dword [rdx + 0x248]
add dword [rdx + 0x290], 0x637d7dbf
not dword [rdx + 0x1e8]
add dword [rdx + 0x284], 0x7b0a3d98
add dword [rdx + 0x1cc], 0xb88074e
sub dword [rdx + 0x1ac], 0x50f5033b
xor dword [rdx + 0x178], 0x3bec4994
sub dword [rdx + 0x3c4], 0x584f4f04
add dword [rdx + 0x100], 0x5f5f798e
sub dword [rdx + 0x224], 0x59a5319b
add dword [rdx + 0x144], 0x3dc53232
add dword [rdx + 0x1c8], 0x49383b7c
not dword [rdx + 0x184]
xor dword [rdx + 0x2b4], 0x3e01335b
not dword [rdx + 0x330]
not dword [rdx + 0x180]
sub dword [rdx + 0x390], 0x5ca80727
add dword [rdx + 0x88], 0x3b7f4af6
add dword [rdx + 0x33c], 0x721b0f89
add dword [rdx + 0x124], 0x2a6c06a3
xor dword [rdx + 0x20c], 0x6d606d91
sub dword [rdx + 0x18], 0x33702b79
sub dword [rdx + 0x334], 0x47a30b0d
add dword [rdx + 0x188], 0x4d6b1886
xor dword [rdx + 0x28c], 0x574f7cbd
add dword [rdx + 0x2a8], 0x58995589
sub dword [rdx + 0x1f0], 0x16bd1978
sub dword [rdx + 0x254], 0x6859062e
xor dword [rdx + 0x294], 0x481b12d7
sub dword [rdx + 0x298], 0x31881240
sub dword [rdx + 0x35c], 0x1efa202e
xor dword [rdx + 8], 0xdd10a0c
sub dword [rdx + 0x1b4], 0x7f5c58ad
add dword [rdx + 0x18c], 0x63761bce
not dword [rdx + 0x1dc]
xor dword [rdx + 0x314], 0x55fa4c44
add dword [rdx + 0x3a0], 0x1cd97ec4
add dword [rdx + 0xec], 0x5d4a5dd0
not dword [rdx + 0x1a4]
sub dword [rdx + 0x20], 0xd104596
xor dword [rdx + 0xf0], 0x1ff632a4
add dword [rdx + 0x3f8], 0x580d493d
sub dword [rdx + 0x204], 0x28e113b1
xor dword [rdx + 0x1a0], 0x464f007b
add dword [rdx + 0x3dc], 0x5b237c69
xor dword [rdx + 0x244], 0x268a75b0
xor dword [rdx + 0x84], 0x763d0e88
add dword [rdx + 0x50], 0x16216841
xor dword [rdx + 0x328], 0x72183133
xor dword [rdx + 0x158], 0x285563b2
sub dword [rdx + 0x24], 0x35315602
not dword [rdx + 0x350]
sub dword [rdx + 0xb4], 0x40405bd2
xor dword [rdx + 0x278], 0x58812d7c
xor dword [rdx + 0x104], 0x6e920421
not dword [rdx + 0x2ec]
sub dword [rdx + 0x260], 0x767d08fb
not dword [rdx + 0xa8]
add dword [rdx + 0xf4], 0x325c6b7a
not dword [rdx + 0x16c]
add dword [rdx + 0x3bc], 0x5ba2454a
sub dword [rdx + 0x118], 0x24065816
add dword [rdx + 0x228], 0x21d42761
xor dword [rdx + 0x1d4], 0x17345e4d
sub dword [rdx + 0x3f4], 0x33ad62a3
add dword [rdx + 0x154], 0x36767060
sub dword [rdx + 0x3a4], 0x21d855e4
xor dword [rdx + 0x360], 0x342d13bc
sub dword [rdx + 0x1c], 0x40960cfb
xor dword [rdx + 0xc0], 0x1bed038a
xor dword [rdx + 0xf8], 0xa7716fa
add dword [rdx + 0x3e8], 0x7a541866
not dword [rdx + 0x80]
xor dword [rdx + 0x380], 0x40f56cb6
sub dword [rdx + 0x2a4], 0x33c70e3
xor dword [rdx + 0x3d4], 0x6c2d4a2f
xor dword [rdx + 0x164], 0x372b3c74
xor dword [rdx + 0x1e0], 0x1c962dea
sub dword [rdx + 0x11c], 0x310009c0
xor dword [rdx + 0x25c], 0x410b032b
not dword [rdx + 0x270]
sub dword [rdx + 0x120], 0x19f57630
sub dword [rdx + 0x19c], 0x6e756082
not dword [rdx + 0x1c4]
add dword [rdx + 0x2dc], 0x1e55056
not dword [rdx + 0x3d8]
sub dword [rdx + 0x3f0], 0x5a4c5a20
not dword [rdx + 0x48]
xor dword [rdx + 0x138], 0xd1c56ab
not dword [rdx + 0x38]
not dword [rdx + 0x250]
not dword [rdx + 0x30]
add dword [rdx + 0x110], 0x73a63e1f
not dword [rdx + 0x2e0]
sub dword [rdx + 0x70], 0x7ecf3dc6
add dword [rdx + 0x358], 0x313d66d6
sub dword [rdx + 0x1b0], 0x5ceb5d50
sub dword [rdx + 0x3ac], 0x4e112c7
add dword [rdx + 0x140], 0x10065f2
not dword [rdx + 0x234]
add dword [rdx + 0x3c8], 0x489a21ed
add dword [rdx + 4], 0x57a9566f
sub dword [rdx + 0xe8], 0xa9c0dd3
sub dword [rdx + 0x194], 0x3f2967f8
add dword [rdx + 0x288], 0x58880205
xor dword [rdx + 0x318], 0x687b37e1
sub dword [rdx + 0x3cc], 0x20927a8f
xor dword [rdx + 0x320], 0x2d9b4e70
not dword [rdx + 0x398]
sub dword [rdx + 0xb8], 0x40bc3794
not dword [rdx + 0x2c4]
sub dword [rdx + 0x7c], 0x1d216f0f
add dword [rdx + 0x3b0], 0x416269a
add dword [rdx + 0x170], 0x2d5e0bd7
not dword [rdx + 0x2b8]
sub dword [rdx + 0x374], 0x59335c19
add dword [rdx + 0xdc], 0x17764681
xor dword [rdx + 0x218], 0x65c9134e
xor dword [rdx + 0x240], 0x392f05fe
xor dword [rdx + 0x368], 0x499b1d85
add dword [rdx + 0x268], 0x1c7e1c3b
xor dword [rdx + 0x3a8], 0x36ca4237
xor dword [rdx + 0xfc], 0x1e064d3c
sub dword [rdx + 0x370], 0x53dc49da
sub dword [rdx + 0x148], 0x3161473f
add dword [rdx + 0x21c], 0x48a2b24
not dword [rdx + 0x9c]
sub dword [rdx + 0x348], 0x55d15d01
sub dword [rdx + 0xa4], 0x6a9b1904
xor dword [rdx + 0x2c8], 0x3ff82f85
add dword [rdx + 0x2c], 0x46c506dd
add dword [rdx + 0x1c0], 0x18ae73e6
not dword [rdx + 0x114]
sub dword [rdx + 0x340], 0x18b3cfb
not dword [rdx + 0x2e4]
xor dword [rdx + 0x29c], 0x7416095f
xor dword [rdx + 0xcc], 0x2e78645b
sub dword [rdx + 0xb0], 0x5e2e6ee4
add dword [rdx + 0x2ac], 0x22c542e3
not dword [rdx + 0x3c0]
xor dword [rdx + 0x1ec], 0x6702d70
sub dword [rdx + 0x27c], 0x3f55bf
xor dword [rdx + 0x31c], 0x71f25ee9
sub dword [rdx + 0x5c], 0x3b1c72d6
sub dword [rdx + 0xc], 0xa662acb
not dword [rdx + 0xbc]
add dword [rdx + 0x17c], 0x1b9d0b43
sub dword [rdx + 0x344], 0x75a544bc
not dword [rdx + 0x3e4]
xor dword [rdx + 0x108], 0x2b8b7c2c
xor dword [rdx + 0x1b8], 0x446659df
xor dword [rdx + 0x200], 0xc49739c
not dword [rdx + 0x44]
add dword [rdx + 0x214], 0x62081b90
add dword [rdx + 0x24c], 0x396a5d1f
sub dword [rdx + 0x78], 0x6ee4cd0
sub dword [rdx + 0x1d8], 0x137759e3
not dword [rdx + 0xd0]
add rbx, 0x400
add rdx, 0x400
cmp rbx, 0x8c000
jne 0x1400a202e
pop rcx
call fcn.1400a0b06
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
push rbp
mov rbp, rsp
sub rsp, 6
call fcn.1400a2a40
fcmovu st(0), st(3)
fadd st(2)
fcmovb st(0), st(7)
fst st(1)
fcmovbe st(0), st(3)
fst st(7)
fst st(1)
fsub st(5)
call fcn.1400a2c5f
call fcn.1400a2c7b
call fcn.1400a2af1
call fcn.1400a2a40
call fcn.1400a297f
lea rsp, [rbp + 6]
pop rbp
ret