Function at 0x1003ec000
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 rax, [0x10035f000]
push 0
pop rdx
push rax
not dword [rax + 0x310]
sub dword [rax + 0x23c], 0xd7b3607
xor dword [rax + 0x3ac], 0x3bf34069
add dword [rax + 0x90], 0x55a72337
add dword [rax + 0x1d0], 0x5cd877c0
add dword [rax + 0x2bc], 0x15be4fb0
sub dword [rax + 0x3dc], 0x3fde35be
sub dword [rax + 0x30], 0x34d7090d
sub dword [rax + 0x3b0], 0x1af695c
not dword [rax + 0x64]
add dword [rax + 0x234], 0x45a034df
sub dword [rax + 0x258], 0x785f1aef
xor dword [rax + 0x178], 0x18c94dbd
sub dword [rax + 0x180], 0x10074178
add dword [rax + 0xcc], 0x188d683e
add dword [rax + 0x1d8], 0x4b464284
xor dword [rax + 0x1cc], 0x8004d88
xor dword [rax + 0x2ec], 0x6a7c2b67
add dword [rax + 0x208], 0x10ae2ce5
sub dword [rax + 0x1b0], 0x673c5c7b
xor dword [rax + 0xfc], 0x26322a1
sub dword [rax + 0x254], 0xcb94896
add dword [rax + 0x2b4], 0x2456217c
add dword [rax + 0x304], 0x68c21215
sub dword [rax + 0x378], 0x693701fa
add dword [rax + 0x124], 0x2a1c794a
xor dword [rax + 0x398], 0x78075da9
add dword [rax + 0x1a0], 0xb796916
sub dword [rax + 0x3c8], 0x62921cd5
xor dword [rax + 0x25c], 0x42f46efc
sub dword [rax + 0x16c], 0x744c3b35
not dword [rax + 0x338]
add dword [rax + 0x34c], 0x530a2521
not dword [rax + 0x2a0]
add dword [rax + 0x238], 0x40411a47
xor dword [rax + 0x2f4], 0x25f263e7
not dword [rax + 0x330]
sub dword [rax + 0x118], 0x40791938
add dword [rax + 0x30c], 0xeff204c
xor dword [rax + 0x39c], 0x3af77210
sub dword [rax + 0xb4], 0x4d8310de
sub dword [rax + 0x20c], 0x560d3917
xor dword [rax + 0x78], 0x6f8c2920
add dword [rax + 0xf0], 0x15a84582
not dword [rax + 0x1d4]
sub dword [rax + 0x5c], 0x85a58f0
sub dword [rax + 0x38c], 0x606522c
add dword [rax + 0xdc], 0x1cb824c1
sub dword [rax + 0x3cc], 0x56a86bda
sub dword [rax + 0x1e4], 0x46830852
add dword [rax + 0x148], 0x3eaa58fb
sub dword [rax + 0x3d8], 0x50b163ad
not dword [rax + 0x218]
not dword [rax + 0x288]
xor dword [rax + 0x12c], 0x5e9b5454
sub dword [rax + 0x8c], 0x5482309e
xor dword [rax + 0x168], 0x1792583d
sub dword [rax + 0x2cc], 0x30731d7c
xor dword [rax + 0x204], 0x3b8f1fef
add dword [rax + 0x35c], 0x26552c7c
xor dword [rax + 0x1e8], 0x5ec45902
not dword [rax + 0x188]
not dword [rax + 0x3c0]
add dword [rax + 0x17c], 0x35435837
add dword [rax + 0x1a4], 0x598b363c
xor dword [rax + 0x70], 0x214c6f34
add dword [rax + 0xd8], 0x384611dd
add dword [rax + 0x374], 0x31b50e4a
sub dword [rax + 0x384], 0x5b220e06
xor dword [rax + 0x184], 0x700d6f49
sub dword [rax + 0x28c], 0x233424c2
xor dword [rax + 0x68], 0x404852ea
sub dword [rax + 0x10], 0x233d6bbe
add dword [rax + 0x50], 0xb78372b
sub dword [rax + 0xec], 0x55e34c51
add dword [rax + 0x88], 0x76435d77
not dword [rax + 0x3ec]
add dword [rax + 0xa4], 0x67516837
not dword [rax + 0x2ac]
not dword [rax + 0x368]
xor dword [rax + 0x150], 0x54614c41
add dword [rax + 0x228], 0x3c785b2f
sub dword [rax + 0x358], 0x45dc07eb
add dword [rax + 0x104], 0xccf794c
sub dword [rax + 0x3e8], 0x4b4915ad
xor dword [rax + 0x18], 0x6eff37fb
add dword [rax + 0x1c], 0x72984581
add dword [rax + 0x140], 0x1596232
not dword [rax + 0x3f0]
not dword [rax + 0x11c]
xor dword [rax + 0x244], 0x41d5c5a
sub dword [rax + 0x340], 0x71f13591
xor dword [rax + 0x278], 0x70c23f1b
not dword [rax + 0x29c]
xor dword [rax + 0x2c4], 0x55ac0dc7
add dword [rax + 0x54], 0x39dd043b
add dword [rax + 0x270], 0x637b5c01
xor dword [rax + 0x318], 0x5aea28e0
not dword [rax + 0x2d4]
not dword [rax + 0x130]
sub dword [rax + 0x2b0], 0x26622d72
sub dword [rax + 0x2e8], 0x5ad60f3d
add dword [rax + 0x3d0], 0x361370c9
sub dword [rax + 0x274], 0x7a591837
add dword [rax + 0xa0], 0x10444894
add dword [rax + 0x284], 0x9ae2276
sub dword [rax + 0x388], 0x5a016070
not dword [rax + 0x3a0]
not dword [rax + 0x24]
add dword [rax + 0x248], 0x344c63a6
sub dword [rax + 0xc4], 0x15c74124
add dword [rax + 0x210], 0x600a4c6b
xor dword [rax + 0x300], 0x24f00e82
add dword [rax + 4], 0x59c3746e
add dword [rax + 0x3a8], 0x385b33da
xor dword [rax + 8], 0x4ddb273f
not dword [rax + 0x14]
add dword [rax + 0x298], 0x46d21ad4
xor dword [rax + 0x3f4], 0x317a0617
not dword [rax + 0x84]
sub dword [rax + 0x94], 0x50bc0eb2
not dword [rax + 0x214]
not dword [rax + 0x314]
not dword [rax + 0x134]
not dword [rax + 0x2fc]
not dword [rax + 0x344]
not dword [rax + 0x120]
sub dword [rax + 0x328], 0x4d80865
add dword [rax + 0x13c], 0x31a37e0f
not dword [rax + 0x37c]
add dword [rax + 0xe0], 0x2acd6963
xor dword [rax + 0x164], 0x20c2041c
sub dword [rax + 0x15c], 0x2be01063
xor dword [rax + 0x350], 0x49ed122f
add dword [rax + 0x2d0], 0xfa73d5f
sub dword [rax + 0x194], 0x5c3d0c1a
sub dword [rax + 0x2c], 0x7790561e
sub dword [rax + 0x58], 0x7ff06a71
xor dword [rax + 0x280], 0x6d8105ad
xor dword [rax + 0x48], 0x539121cd
sub dword [rax + 0x3b4], 0x8d219f0
add dword [rax + 0x24c], 0x184d7c71
sub dword [rax + 0x174], 0x7843360b
add dword [rax + 0x294], 0x129d40e2
not dword [rax + 0xac]
not dword [rax]
not dword [rax + 0x2b8]
sub dword [rax + 0x114], 0x180d2ed6
not dword [rax + 0xf8]
not dword [rax + 0x390]
xor dword [rax + 0x2a8], 0x46ca4389
sub dword [rax + 0x1f8], 0x41522c08
xor dword [rax + 0x158], 0x59a5055b
xor dword [rax + 0x6c], 0x4d5012e4
not dword [rax + 0x1e0]
not dword [rax + 0x3fc]
sub dword [rax + 0xc], 0x53fd53bd
xor dword [rax + 0x32c], 0x330d3cf8
xor dword [rax + 0x36c], 0x1c2e46df
sub dword [rax + 0x3bc], 0xf6e6235
not dword [rax + 0x10c]
xor dword [rax + 0x2c8], 0x165c4c86
sub dword [rax + 0x1c0], 0x2d264032
xor dword [rax + 0x190], 0x6155836
add dword [rax + 0xd0], 0x5de8352d
add dword [rax + 0x2c0], 0x45fb3f0a
not dword [rax + 0x220]
sub dword [rax + 0x27c], 0x3f51d50
not dword [rax + 0x154]
sub dword [rax + 0x3e4], 0x4279385a
xor dword [rax + 0xf4], 0x7e181621
add dword [rax + 0x9c], 0x2e390686
add dword [rax + 0x40], 0x3ba058d1
add dword [rax + 0x110], 0x429c3197
xor dword [rax + 0x1b8], 0x200c61ab
xor dword [rax + 0x3a4], 0x24807119
sub dword [rax + 0x1c8], 0x154e64d5
xor dword [rax + 0xc8], 0x79a85d00
add dword [rax + 0x44], 0x74c445c
add dword [rax + 0x4c], 0x58393ced
xor dword [rax + 0x1dc], 0x72ed7ccf
sub dword [rax + 0x170], 0x122830d9
not dword [rax + 0x20]
xor dword [rax + 0x138], 0x821780b
sub dword [rax + 0x3d4], 0x4aff6005
sub dword [rax + 0x3b8], 0x54d507f5
sub dword [rax + 0x19c], 0x43d15e08
xor dword [rax + 0x3c4], 0x40031677
not dword [rax + 0x268]
add dword [rax + 0x264], 0x16a703b
not dword [rax + 0x28]
add dword [rax + 0x1c4], 0x6dd839eb
sub dword [rax + 0x1f0], 0x7dc75991
add dword [rax + 0x100], 0xf0d6466
xor dword [rax + 0x3e0], 0x2e955fc6
xor dword [rax + 0x38], 0xc4d3361
add dword [rax + 0x224], 0x68f44345
not dword [rax + 0x324]
add dword [rax + 0x2a4], 0x3fb0489c
sub dword [rax + 0x2f8], 0x2751518e
add dword [rax + 0x1fc], 0x5e6b4c74
xor dword [rax + 0x348], 0x7a362a8e
add dword [rax + 0x7c], 0x53b531bc
add dword [rax + 0x108], 0xdb9546b
xor dword [rax + 0x21c], 0x17f73676
not dword [rax + 0x370]
add dword [rax + 0x1f4], 0x4f110080
xor dword [rax + 0x354], 0x53ae696c
sub dword [rax + 0xe8], 0x6951423d
sub dword [rax + 0x1ac], 0x3080643
sub dword [rax + 0x308], 0xc7c496c
sub dword [rax + 0x394], 0x6a9c5aca
sub dword [rax + 0xbc], 0x51e023d0
xor dword [rax + 0x320], 0x58c829cf
xor dword [rax + 0xd4], 0x3ace6474
not dword [rax + 0xe4]
xor dword [rax + 0x1a8], 0x6829593d
sub dword [rax + 0x200], 0x31064f9d
sub dword [rax + 0x1b4], 0x5ad13061
add dword [rax + 0x160], 0x6e9828e9
sub dword [rax + 0x60], 0x65505383
not dword [rax + 0x3c]
add dword [rax + 0x250], 0x9482702
xor dword [rax + 0x2f0], 0x723c4882
add dword [rax + 0x33c], 0x5907766d
xor dword [rax + 0x380], 0x1acd48f2
not dword [rax + 0x18c]
sub dword [rax + 0x1ec], 0x3423510b
not dword [rax + 0x360]
add dword [rax + 0x80], 0x16a07591
xor dword [rax + 0x98], 0x64460a36
not dword [rax + 0x240]
sub dword [rax + 0x2dc], 0x10f0fe3
add dword [rax + 0x144], 0x7e830d41
add dword [rax + 0x128], 0x10275b9e
not dword [rax + 0xa8]
add dword [rax + 0x260], 0xefb7047
sub dword [rax + 0xb0], 0x4c7d73b7
add dword [rax + 0x334], 0x3cc97eef
not dword [rax + 0x290]
add dword [rax + 0x198], 0x68d23899
xor dword [rax + 0x230], 0x38472b44
xor dword [rax + 0xc0], 0x3d540d5a
sub dword [rax + 0x26c], 0x75006349
not dword [rax + 0x3f8]
not dword [rax + 0x74]
add dword [rax + 0xb8], 0x3e4a50d0
add dword [rax + 0x364], 0x300e1807
add dword [rax + 0x34], 0x23553869
not dword [rax + 0x31c]
add dword [rax + 0x1bc], 0x1c241579
xor dword [rax + 0x14c], 0x50f2004a
add dword [rax + 0x22c], 0x1e2f3d5d
not dword [rax + 0x2e0]
xor dword [rax + 0x2e4], 0x72d02610
xor dword [rax + 0x2d8], 0x50293434
add rdx, 0x400
add rax, 0x400
cmp rdx, 0x8c000
jne 0x1003ec02e
pop rcx
call fcn.1003ea13e
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