Function at 0x300fe000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x300fe00c
pop eax
sub eax, 0x8c40c
push 0
pop edi
push eax
xor dword [eax + 0x30], 0x1e6101b1
add dword [eax + 0x1dc], 0x392b568d
sub dword [eax + 0x378], 0x7fe522ee
sub dword [eax + 0x1c4], 0x21286b4b
xor dword [eax + 0x240], 0x5a161fec
xor dword [eax + 0x30c], 0x6c373ee7
add dword [eax + 0x3dc], 0x606d283b
not dword [eax + 0x348]
sub dword [eax + 0x24c], 0x38861a1a
not dword [eax + 0x338]
sub dword [eax + 0xc4], 0x747752b6
sub dword [eax + 0x35c], 0x12ad73aa
not dword [eax + 0x100]
not dword [eax + 0x1c0]
add dword [eax + 0x2dc], 0x38727602
xor dword [eax + 0x64], 0x47c45835
not dword [eax + 0x174]
xor dword [eax + 0x10c], 0x75846c93
xor dword [eax + 0x3e4], 0x35660506
xor dword [eax + 0x74], 0x1b0a6822
not dword [eax + 0xc]
xor dword [eax + 0x124], 0x3cf87775
sub dword [eax + 0x360], 0x10014a0
xor dword [eax + 0x3e0], 0x23d407c
add dword [eax + 0x1a4], 0x70765238
not dword [eax + 0x160]
xor dword [eax + 0x254], 0x74944be8
not dword [eax + 0x214]
sub dword [eax + 0x2c4], 0x51724b02
not dword [eax + 0x170]
xor dword [eax + 0x3cc], 0x19e20c3c
not dword [eax + 0x258]
add dword [eax + 0x3c8], 0x7e57189c
add dword [eax + 0x3c0], 0x252c07d1
not dword [eax + 0x2c0]
sub dword [eax + 0x3c4], 0x72154d9b
sub dword [eax + 0x388], 0x739153f0
sub dword [eax + 0x364], 0x592a7922
xor dword [eax + 0x2e0], 0x24812cef
sub dword [eax + 0x278], 0x37714d81
not dword [eax + 0x190]
xor dword [eax + 0x26c], 0x71a430e6
not dword [eax + 0x220]
sub dword [eax + 0x34], 0x6ff27e20
xor dword [eax + 0x20c], 0x6f5278c1
sub dword [eax + 0x2f0], 0x360e75b8
add dword [eax + 0x2b0], 0x46ee7fac
add dword [eax + 0x15c], 0x636f5a50
sub dword [eax + 0x17c], 0x28ee2a57
add dword [eax + 0x288], 0x6b8200f1
add dword [eax + 0x204], 0x289d6950
not dword [eax + 0x33c]
xor dword [eax + 0x28c], 0x8f650b9
add dword [eax + 0xa0], 0x15c61850
xor dword [eax + 0x19c], 0x681b64d1
xor dword [eax + 0x3d8], 0x797c2847
not dword [eax + 0x188]
not dword [eax + 0x3a0]
add dword [eax + 0x1ac], 0x69af40ad
sub dword [eax + 0x268], 0x5443114
not dword [eax + 0x36c]
xor dword [eax + 0x54], 0x498317ef
add dword [eax + 0xbc], 0x3a6c62e9
not dword [eax + 0x210]
sub dword [eax + 0x1b8], 0x4cf66b6
sub dword [eax + 0x2c], 0x7ed456c5
add dword [eax + 0xc8], 0x2c4f00a9
sub dword [eax + 0x1ec], 0x1fb64bb7
not dword [eax + 0x2fc]
sub dword [eax + 0x1a8], 0x67f92155
sub dword [eax + 0x154], 0x4eb955dc
sub dword [eax + 0x1bc], 0xcc326f9
sub dword [eax + 0x150], 0x7e542b5e
add dword [eax + 0x280], 0x7579033e
not dword [eax + 0x34c]
add dword [eax + 0x31c], 0x1a3d5c44
add dword [eax + 0x18c], 0x49745e47
xor dword [eax + 0x138], 0x2ca861e4
not dword [eax + 0x70]
add dword [eax + 0x134], 0x39b036d5
xor dword [eax + 0x264], 0x30374a6e
add dword [eax + 0x208], 0x2a953209
xor dword [eax + 0xe4], 0xcae5a09
sub dword [eax + 0x2c8], 0x12a97713
sub dword [eax + 0x328], 0x3cca5cda
add dword [eax + 0x12c], 0x58574ec1
add dword [eax], 0x40367732
not dword [eax + 0xac]
not dword [eax + 0xf4]
not dword [eax + 0x29c]
not dword [eax + 0x90]
xor dword [eax + 0x2b8], 0x1a7229d3
add dword [eax + 0x1fc], 0x4b8a754f
not dword [eax + 0x68]
xor dword [eax + 0x1d8], 0x677f6834
sub dword [eax + 0x120], 0x57932b07
not dword [eax + 0x1e0]
not dword [eax + 0x340]
add dword [eax + 0xa8], 0x491758bc
add dword [eax + 0x8c], 0x5aa52ed
not dword [eax + 0xd8]
add dword [eax + 0x130], 0x5ee445ab
add dword [eax + 0xd0], 0x270b6e13
not dword [eax + 0x16c]
add dword [eax + 0x6c], 0x212b5cea
add dword [eax + 0x178], 0x4e4711fb
sub dword [eax + 0x1b0], 0x5efc63ac
xor dword [eax + 0x2a4], 0x766a4656
sub dword [eax + 0x4c], 0x4629797e
xor dword [eax + 0xa4], 0x3f036a44
xor dword [eax + 0xf8], 0x6ec202d3
add dword [eax + 0x50], 0x5d992341
xor dword [eax + 0x2d4], 0x177b5565
sub dword [eax + 0x3bc], 0x6c8371be
not dword [eax + 0x244]
sub dword [eax + 0x7c], 0x69f04294
xor dword [eax + 0x300], 0x52fa089e
sub dword [eax + 0x334], 0x6b1531f3
xor dword [eax + 0x2e4], 0x47a22e6d
not dword [eax + 0x78]
add dword [eax + 0x23c], 0x17cd7881
add dword [eax + 0x398], 0x781c39b1
sub dword [eax + 0x20], 0x50432741
xor dword [eax + 0x3f4], 0x44c33d29
add dword [eax + 0x380], 0x5f506177
not dword [eax + 0x344]
sub dword [eax + 0x370], 0x3972036a
add dword [eax + 0x310], 0x6b9335c1
xor dword [eax + 0x128], 0x34587be3
not dword [eax + 0x3f0]
not dword [eax + 0x104]
xor dword [eax + 0x22c], 0x108a022d
not dword [eax + 0x2a8]
add dword [eax + 0x250], 0x7b4c1bbc
xor dword [eax + 0x2bc], 0x7f360b55
sub dword [eax + 0x2d0], 0x3d6b3000
xor dword [eax + 0x374], 0x1b925714
add dword [eax + 0x110], 0x54894b38
add dword [eax + 0x274], 0x5ba80f02
xor dword [eax + 0xdc], 0x1fd7601c
not dword [eax + 0x308]
add dword [eax + 8], 0x53a15fa9
add dword [eax + 0x108], 0x5a1845af
add dword [eax + 0x194], 0x119017f7
xor dword [eax + 0x148], 0x4bb15e0a
not dword [eax + 0x324]
sub dword [eax + 0x218], 0x4b684560
not dword [eax + 0x354]
add dword [eax + 0x3c], 0x6c6f07f2
sub dword [eax + 0xb4], 0x7afb6962
not dword [eax + 0x10]
sub dword [eax + 0x260], 0x78071052
add dword [eax + 0x2f8], 0x4e06358f
sub dword [eax + 0x2ec], 0x2ada0fbe
sub dword [eax + 0x2e8], 0x4d315321
add dword [eax + 0x158], 0x1e5319c8
add dword [eax + 0x234], 0x1a7c6031
not dword [eax + 0x368]
add dword [eax + 0xe8], 0x76630674
not dword [eax + 0x1d4]
not dword [eax + 0x184]
xor dword [eax + 0x58], 0x71b118f5
xor dword [eax + 0x28], 0x683d2c89
sub dword [eax + 0x3f8], 0xd877577
xor dword [eax + 0x2cc], 0x14fd69d5
not dword [eax + 0x1b4]
add dword [eax + 0x2d8], 0x58e44346
add dword [eax + 0xc0], 0x22c15287
sub dword [eax + 0x1a0], 0x58623e7d
sub dword [eax + 0x118], 0x1e323ed4
not dword [eax + 0x140]
add dword [eax + 0x350], 0x4640791c
not dword [eax + 0x2ac]
sub dword [eax + 0x24], 0x5ffe122e
sub dword [eax + 0x48], 0xf733a31
xor dword [eax + 0x84], 0x66156046
sub dword [eax + 0x284], 0x5f0f25bd
add dword [eax + 0x3ec], 0x3a7d6d44
add dword [eax + 0x18], 0x659f4066
not dword [eax + 0x1c8]
xor dword [eax + 0x39c], 0x5a2f72ba
xor dword [eax + 0x32c], 0x4e2b0eca
not dword [eax + 0x60]
add dword [eax + 0x394], 0x486b14d8
not dword [eax + 0x3b8]
add dword [eax + 0x230], 0x41ec0fcf
not dword [eax + 0x9c]
sub dword [eax + 0x390], 0x5c997902
sub dword [eax + 0x358], 0x440d799c
xor dword [eax + 0x14], 0xab16c17
xor dword [eax + 0x114], 0x525b2073
sub dword [eax + 0x88], 0x14984f8e
not dword [eax + 0xcc]
sub dword [eax + 0x290], 0x6ce07e25
add dword [eax + 0x1e4], 0x164f56ae
not dword [eax + 0x180]
xor dword [eax + 0x168], 0x1fd57e15
sub dword [eax + 0x38], 0x75554081
xor dword [eax + 0x98], 0x4a906185
sub dword [eax + 0x1f0], 0x133d6b97
add dword [eax + 0x164], 0x515540b4
not dword [eax + 0x1c]
not dword [eax + 0x2a0]
not dword [eax + 0x1f8]
sub dword [eax + 0x3d4], 0x33b61327
xor dword [eax + 0x14c], 0x1c5417f8
not dword [eax + 0x238]
add dword [eax + 0x44], 0x4cfd21ed
xor dword [eax + 0x3a4], 0x15a05a5f
xor dword [eax + 0x318], 0x49000acc
not dword [eax + 0x198]
sub dword [eax + 0xd4], 0xb95695e
not dword [eax + 0xb0]
xor dword [eax + 0x304], 0x564b0ea6
not dword [eax + 0x200]
sub dword [eax + 0x314], 0x9d02f76
sub dword [eax + 0x5c], 0x380c04b9
add dword [eax + 0x1d0], 0x2bad0db9
sub dword [eax + 0x3e8], 0x734e4f11
add dword [eax + 0x384], 0x4fe90383
xor dword [eax + 0x330], 0x31383cdc
sub dword [eax + 0x270], 0x6b0f29a5
not dword [eax + 0x3fc]
sub dword [eax + 0x2f4], 0x45910e04
not dword [eax + 0x298]
sub dword [eax + 0x94], 0x22c3647c
xor dword [eax + 0x228], 0x45f24869
xor dword [eax + 0x1f4], 0xabe2b16
not dword [eax + 0x80]
xor dword [eax + 0xf0], 0x3c416f30
sub dword [eax + 0x3ac], 0x7ea21156
sub dword [eax + 0x25c], 0x4b643c0b
sub dword [eax + 0x2b4], 0x12c30a09
xor dword [eax + 0xe0], 0x7f906dfd
xor dword [eax + 0x320], 0x6c0c604c
add dword [eax + 0x27c], 0x135843f6
sub dword [eax + 0x37c], 0x33ed6132
add dword [eax + 0xec], 0x2525371
add dword [eax + 0x224], 0x44147706
sub dword [eax + 0x1cc], 0x24403bb8
xor dword [eax + 0x40], 0x2e7446a0
not dword [eax + 0x13c]
not dword [eax + 0x38c]
xor dword [eax + 0x11c], 0x357c6a40
sub dword [eax + 0x3b4], 0x408b18e6
add dword [eax + 0xb8], 0x51a77c6f
sub dword [eax + 0xfc], 0x342e6ad6
add dword [eax + 0x294], 0x3334d80
sub dword [eax + 0x1e8], 0x3e23792d
not dword [eax + 0x248]
xor dword [eax + 4], 0x32dc6b1c
sub dword [eax + 0x3b0], 0x480424f6
add dword [eax + 0x3d0], 0x6e0579a8
not dword [eax + 0x21c]
add dword [eax + 0x3a8], 0x4d990ce7
not dword [eax + 0x144]
add edi, 0x400
add eax, 0x400
cmp edi, 0x8c000
jne 0x300fe017
call fcn.300bbb54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax