Function at 0x2e092000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x2e09200c
pop edx
sub edx, 0x8ce0c
push 0
pop ebx
push edx
add dword [edx + 0x1cc], 0x19a7523c
not dword [edx + 0x1f8]
not dword [edx + 0x184]
xor dword [edx + 0x178], 0x141766ac
xor dword [edx + 0x14], 0x57c32a09
xor dword [edx + 0x104], 0x158b132b
sub dword [edx + 0x284], 0x16e9701a
add dword [edx + 0x3d4], 0x6a5253c3
not dword [edx + 0x2f8]
not dword [edx + 0x334]
not dword [edx + 0x2cc]
xor dword [edx + 0x214], 0x88e782a
add dword [edx + 0x3d0], 0x7a1b03b4
sub dword [edx + 0x18c], 0x1b030ea6
add dword [edx + 0xec], 0x51571469
xor dword [edx + 0xc4], 0x3c522b6a
sub dword [edx + 0x32c], 0x6ed3469e
add dword [edx + 0x144], 0x95a5214
xor dword [edx + 0x16c], 0x6aea7265
sub dword [edx + 0x3c4], 0x75c87635
sub dword [edx + 0x244], 0x6609441c
sub dword [edx + 0x298], 0x4e9e45dd
xor dword [edx + 0x198], 0x57174504
not dword [edx + 0x7c]
sub dword [edx + 0x1a0], 0x616817f3
add dword [edx + 0x368], 0xc527d5b
not dword [edx + 0x64]
add dword [edx + 0x2f0], 0x1a6c78d9
xor dword [edx + 0xb8], 0x72d4a8a
add dword [edx + 0x31c], 0x664725ce
xor dword [edx + 0x2b4], 0x760a4726
xor dword [edx + 0x3c8], 0x50b3235
xor dword [edx + 0x40], 0x156b5239
not dword [edx + 0x348]
not dword [edx + 0x1dc]
xor dword [edx + 0x228], 0xe137e19
not dword [edx + 0x2ac]
add dword [edx + 0x2bc], 0x72052eba
xor dword [edx + 0x74], 0x363b59af
xor dword [edx + 0x378], 0x62497c92
sub dword [edx + 0x3b0], 0x20417554
xor dword [edx + 0xcc], 0x4f836ee2
not dword [edx + 0x38c]
add dword [edx + 0x290], 0x2e775653
add dword [edx + 0x340], 0x56765870
not dword [edx + 0x1c8]
add dword [edx + 0x200], 0x629b1823
add dword [edx + 0x84], 0x1b641cec
sub dword [edx + 0x14c], 0x48f45365
not dword [edx + 0x3cc]
xor dword [edx + 0x264], 0x3fee7a88
xor dword [edx + 0x2d0], 0x51250d02
xor dword [edx + 0x3e8], 0x29e91ae4
add dword [edx + 0xbc], 0x15527e8b
add dword [edx + 0x1f4], 0x79a2a15
xor dword [edx + 0x320], 0x282c78b4
not dword [edx + 0x310]
xor dword [edx + 0x338], 0x362b0cc0
sub dword [edx + 0x1fc], 0x5f665034
xor dword [edx + 0x374], 0x35db12f0
sub dword [edx + 0x2c8], 0x39755091
add dword [edx + 0x118], 0x17e6385b
xor dword [edx + 0x2c4], 0x30603bea
xor dword [edx + 0x190], 0x789b7803
xor dword [edx + 0x30c], 0x5f956262
not dword [edx + 0xd4]
not dword [edx + 0x120]
add dword [edx + 0x33c], 0x3d141caf
sub dword [edx + 0x250], 0x2c254820
xor dword [edx + 0x88], 0x556b174a
xor dword [edx + 0x2b0], 0x8dc7aa8
add dword [edx + 0x254], 0x2f217bb3
not dword [edx + 0x34c]
add dword [edx + 0x130], 0x3b146cb
xor dword [edx + 0x2d4], 0x14b6445a
not dword [edx + 0x3bc]
sub dword [edx + 0xc0], 0x145f1167
add dword [edx + 0x60], 0x29171ec5
xor dword [edx + 0xf4], 0x475472da
sub dword [edx + 0x1bc], 0x6d8d41d7
add dword [edx + 0x128], 0x31a8741c
add dword [edx + 0x20], 0x706e5f03
xor dword [edx + 0xc8], 0x8da1018
xor dword [edx + 0x3b8], 0x59076c9f
sub dword [edx + 0x90], 0x2db67fb7
not dword [edx + 0x1c0]
xor dword [edx + 0x1e8], 0x757a669c
xor dword [edx + 4], 0x557c7558
sub dword [edx + 0x2a4], 0x578c071f
sub dword [edx + 0x36c], 0x46f83d40
not dword [edx + 0x23c]
xor dword [edx + 0x1a8], 0x25cf7995
xor dword [edx + 0x48], 0x47357ed9
xor dword [edx + 0x22c], 0xac54bc8
not dword [edx + 0x240]
xor dword [edx + 0x148], 0xafa7998
not dword [edx + 0x50]
add dword [edx + 0x110], 0x45c609c8
add dword [edx + 0x9c], 0x35232765
xor dword [edx + 0x1b0], 0x59a63196
xor dword [edx + 0xb4], 0x728b5c2c
xor dword [edx + 0x78], 0x5b2466d6
not dword [edx + 0x260]
xor dword [edx + 0x114], 0x12550835
add dword [edx + 0x24c], 0x67347edf
not dword [edx + 0x3f4]
add dword [edx + 0x180], 0x2083420
xor dword [edx + 0x300], 0x3dd45d64
xor dword [edx + 0x3c0], 0x7a17d61
not dword [edx + 0xdc]
sub dword [edx + 0x2c0], 0xcd64a11
sub dword [edx + 0x19c], 0x64444b5a
sub dword [edx + 0x20c], 0x3c301fb4
sub dword [edx + 0x168], 0x681b3001
not dword [edx + 0x330]
not dword [edx + 0x1c4]
add dword [edx + 0x1e0], 0x19c8156d
not dword [edx + 0x278]
xor dword [edx + 0x1b4], 0x749a2eb9
sub dword [edx + 0x390], 0x37094d66
add dword [edx + 0x248], 0x1b9011bc
sub dword [edx + 0x108], 0x43570ca6
not dword [edx + 0x13c]
xor dword [edx + 0x24], 0x7d3f1f8d
not dword [edx + 0xa4]
not dword [edx + 0x1a4]
xor dword [edx + 0x308], 0x4ca71b0e
xor dword [edx + 0x2ec], 0x5ab43d29
not dword [edx + 0x388]
sub dword [edx + 0x160], 0x7da22d35
not dword [edx + 0xf0]
sub dword [edx + 0x2e8], 0x7add1c31
not dword [edx + 0x158]
not dword [edx + 0x3f0]
add dword [edx + 8], 0x30a03ca2
sub dword [edx + 0x2c], 0x6bfe56ab
xor dword [edx + 0xe0], 0x49e42345
add dword [edx + 0x17c], 0x54e87944
not dword [edx + 0x1ec]
add dword [edx + 0x380], 0x696b6e51
add dword [edx], 0x22d72868
add dword [edx + 0xd0], 0x1b6d7338
add dword [edx + 0x39c], 0x1c353e5e
xor dword [edx + 0x398], 0x4d2120b8
sub dword [edx + 0xd8], 0x9320b0e
not dword [edx + 0x318]
add dword [edx + 0x25c], 0x517e03a9
sub dword [edx + 0x288], 0x150b31ec
sub dword [edx + 0x3f8], 0xfac647a
sub dword [edx + 0x28c], 0x1c846dcb
not dword [edx + 0x234]
xor dword [edx + 0x154], 0x61304ce6
not dword [edx + 0x44]
not dword [edx + 0x1d4]
add dword [edx + 0x294], 0x6c25461b
not dword [edx + 0x37c]
sub dword [edx + 0xac], 0x34816c8d
xor dword [edx + 0x280], 0x3f0c669c
add dword [edx + 0x3a0], 0x6a90094d
xor dword [edx + 0x1f0], 0x1c246262
not dword [edx + 0x2dc]
sub dword [edx + 0x10c], 0x69653529
add dword [edx + 0x4c], 0x5bbd753d
add dword [edx + 0x204], 0x6ff5288a
sub dword [edx + 0x140], 0x348533ee
add dword [edx + 0x3dc], 0x7f4e598e
xor dword [edx + 0x3ac], 0x7a986d3f
sub dword [edx + 0x3a8], 0x2ac60cda
add dword [edx + 0x344], 0x208301e0
not dword [edx + 0x164]
xor dword [edx + 0x1e4], 0x62e4215a
xor dword [edx + 0x3a4], 0x4f0802ad
xor dword [edx + 0x384], 0x2f047c13
not dword [edx + 0x54]
not dword [edx + 0x258]
xor dword [edx + 0x328], 0x21d70ca4
not dword [edx + 0x324]
add dword [edx + 0x6c], 0x31f577c7
sub dword [edx + 0x5c], 0x2d5e0c34
not dword [edx + 0x35c]
not dword [edx + 0xe4]
sub dword [edx + 0x3fc], 0x1b5e3d76
xor dword [edx + 0x11c], 0x4c8a2bb8
sub dword [edx + 0x350], 0xecf26c0
sub dword [edx + 0x138], 0x3cff3e02
sub dword [edx + 0x2d8], 0x15bd0f6c
xor dword [edx + 0x3d8], 0x3f455b05
add dword [edx + 0x194], 0x62907f1a
add dword [edx + 0x2f4], 0x36ef6ca1
sub dword [edx + 0x34], 0x17aa604d
add dword [edx + 0x10], 0x3d733576
sub dword [edx + 0xc], 0x3a7206ff
xor dword [edx + 0x3ec], 0x46644109
sub dword [edx + 0x188], 0x7a1b3cd0
sub dword [edx + 0x26c], 0x3b00384e
sub dword [edx + 0x2a8], 0x732e1ec1
add dword [edx + 0x394], 0xf817f84
add dword [edx + 0x1c], 0x4ff4386a
not dword [edx + 0x1ac]
add dword [edx + 0x268], 0x42d2684f
sub dword [edx + 0x358], 0x323859c6
not dword [edx + 0x364]
add dword [edx + 0x28], 0x56d555ec
sub dword [edx + 0x18], 0x4992299c
not dword [edx + 0x220]
sub dword [edx + 0x27c], 0x32ff1787
add dword [edx + 0x58], 0x24f5241
add dword [edx + 0x210], 0x5d2f62bf
xor dword [edx + 0x174], 0x65811e6a
add dword [edx + 0x314], 0x292e7fa7
xor dword [edx + 0x80], 0xe9e381a
add dword [edx + 0x360], 0x135d0833
xor dword [edx + 0x124], 0x1f121c29
add dword [edx + 0xf8], 0x344945a8
sub dword [edx + 0x2e0], 0x552d6814
xor dword [edx + 0x15c], 0x77b35e57
sub dword [edx + 0x224], 0x191a7109
xor dword [edx + 0x100], 0x5adc30ba
sub dword [edx + 0x218], 0x5a9751fc
add dword [edx + 0xa8], 0x6ce76496
add dword [edx + 0x98], 0x74cc196c
sub dword [edx + 0x21c], 0x5e663044
xor dword [edx + 0x230], 0x54b86517
not dword [edx + 0x1d0]
xor dword [edx + 0x1d8], 0x59a11104
xor dword [edx + 0x2b8], 0x51f441bf
not dword [edx + 0x38]
add dword [edx + 0x3c], 0x2c8f0b92
xor dword [edx + 0x94], 0x640304c2
sub dword [edx + 0x8c], 0x2bbc71c3
sub dword [edx + 0x68], 0x366c6baf
add dword [edx + 0x274], 0x58762795
not dword [edx + 0x270]
add dword [edx + 0x3b4], 0x6d985333
sub dword [edx + 0x208], 0x3d6f5bdf
xor dword [edx + 0x30], 0x2b3829fb
sub dword [edx + 0x70], 0x433d2ffa
sub dword [edx + 0x134], 0x32937d12
xor dword [edx + 0x29c], 0x310a286d
xor dword [edx + 0xfc], 0x526d5dbd
sub dword [edx + 0x2a0], 0x4cd336d8
xor dword [edx + 0x304], 0x7f7b5735
sub dword [edx + 0x3e4], 0x6adf7aa1
add dword [edx + 0xe8], 0x33ff7164
add dword [edx + 0x2fc], 0x24cb2832
not dword [edx + 0x370]
not dword [edx + 0x12c]
xor dword [edx + 0xa0], 0x3c8f25dd
sub dword [edx + 0x354], 0x5290d78
not dword [edx + 0xb0]
add dword [edx + 0x2e4], 0x27604853
xor dword [edx + 0x170], 0x7fdf3327
sub dword [edx + 0x238], 0x72b7804
add dword [edx + 0x150], 0xc404793
not dword [edx + 0x3e0]
not dword [edx + 0x1b8]
add ebx, 0x400
add edx, 0x400
cmp ebx, 0x8c000
jne 0x2e092017
call fcn.2e04f154
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax