Function at 0x4ae000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x4ae00c
pop ecx
sub ecx, 0x8d00c
push 0
pop eax
push ecx
not dword [ecx + 0x29c]
sub dword [ecx + 0x3f8], 0x7d55390b
add dword [ecx + 0x2b8], 0x783a294e
add dword [ecx + 0x4c], 0x9db38e6
sub dword [ecx + 0x164], 0x680c616a
add dword [ecx + 0x248], 0x544c1c16
sub dword [ecx + 0x110], 0x62c639fc
sub dword [ecx + 0x30], 0x1104344f
not dword [ecx + 0x3c]
add dword [ecx + 0x90], 0x3d5010dd
not dword [ecx + 0x384]
xor dword [ecx + 0x80], 0x51be5249
xor dword [ecx + 0x2c0], 0x66742785
add dword [ecx + 0x1f8], 0xedd6b69
not dword [ecx + 0x19c]
sub dword [ecx + 0x214], 0x34e90e84
not dword [ecx + 0x124]
not dword [ecx + 0x174]
add dword [ecx + 0x270], 0x26a94ae0
sub dword [ecx + 0x190], 0x78fd2af0
add dword [ecx + 0x314], 0x48854d5b
not dword [ecx + 0x3f4]
xor dword [ecx + 0x310], 0x5f976cfb
xor dword [ecx + 0x3a0], 0x11694ddb
add dword [ecx + 0xc4], 0x1c456a9b
add dword [ecx + 0x158], 0x311a5e51
xor dword [ecx + 0x280], 0x21b664db
not dword [ecx + 0x17c]
add dword [ecx + 0x14], 0x1e2a65ac
not dword [ecx + 0x18]
not dword [ecx + 0x27c]
sub dword [ecx + 0x394], 0x66666b6
add dword [ecx + 0x100], 0x69984f84
add dword [ecx + 0x108], 0x1f10e0d
sub dword [ecx + 0xf0], 0x5ff5402e
not dword [ecx + 0x334]
sub dword [ecx + 0xa0], 0x3a556fc0
sub dword [ecx + 0x208], 0x239b0a94
sub dword [ecx + 0x3e8], 0x648126cf
not dword [ecx + 0x36c]
sub dword [ecx + 0x50], 0xba2bf4
add dword [ecx + 0x128], 0x4f69731e
not dword [ecx + 0x288]
sub dword [ecx + 0x330], 0x70fe262e
xor dword [ecx + 0x7c], 0x2f20696c
sub dword [ecx + 0xd8], 0x724d3d73
add dword [ecx + 0x2b4], 0x47146060
xor dword [ecx + 0x1ac], 0x129654e2
xor dword [ecx + 0x3cc], 0x71ba0246
add dword [ecx + 0xdc], 0x567f5c67
xor dword [ecx + 0x350], 0x379a49a5
sub dword [ecx + 0x20c], 0x1e571d6f
xor dword [ecx + 0x22c], 0x30a70e11
sub dword [ecx + 0x364], 0x54d8659e
xor dword [ecx + 0x8c], 0x133427ed
xor dword [ecx + 0x234], 0x281465ca
not dword [ecx + 4]
sub dword [ecx + 0x320], 0x70797d37
sub dword [ecx + 0x15c], 0x39237ce2
xor dword [ecx + 0x104], 0x2d8f5e1c
add dword [ecx + 0x258], 0x29614569
xor dword [ecx + 0x338], 0x43193e4b
not dword [ecx + 0x10]
not dword [ecx + 0x354]
xor dword [ecx + 0x1ec], 0x79a64e54
xor dword [ecx + 0x1a4], 0x16133def
sub dword [ecx + 0x120], 0x26924ae0
xor dword [ecx + 0x260], 0x5941013
sub dword [ecx + 0x2e8], 0x548934c2
sub dword [ecx + 0x3d4], 0x2b647232
not dword [ecx + 0x218]
add dword [ecx + 0x3b0], 0x4957431c
not dword [ecx + 0x1a8]
not dword [ecx + 0x250]
not dword [ecx + 0xc]
sub dword [ecx + 0x1bc], 0x6fa73f7c
add dword [ecx + 0x10c], 0x5e476801
add dword [ecx + 0x2e0], 0x30171766
add dword [ecx + 0x388], 0x7a570995
xor dword [ecx + 0x60], 0x19b74c38
not dword [ecx + 0xbc]
not dword [ecx + 0x1f0]
add dword [ecx + 0x220], 0x513e74a3
not dword [ecx + 0x160]
not dword [ecx + 0x37c]
not dword [ecx + 0x194]
not dword [ecx + 0x2fc]
add dword [ecx + 0x324], 0x225c5c30
sub dword [ecx + 0x3ac], 0x5f321400
sub dword [ecx + 0x378], 0x334b61fc
not dword [ecx + 0x54]
xor dword [ecx + 0x2b0], 0x2afd2de2
add dword [ecx + 0x16c], 0x5c474820
not dword [ecx + 0x94]
add dword [ecx + 0x2cc], 0x74b066eb
not dword [ecx + 0x134]
add dword [ecx + 0x35c], 0x15880bb2
not dword [ecx + 0x24]
xor dword [ecx + 0x24c], 0x1f166a8f
xor dword [ecx + 0x328], 0x1f0c0a7c
not dword [ecx + 0x9c]
xor dword [ecx + 0x30c], 0x596958dd
xor dword [ecx + 0x144], 0x16df6360
not dword [ecx + 0x1c8]
add dword [ecx + 0x12c], 0x25cb29b1
not dword [ecx + 0x148]
not dword [ecx + 0x14c]
sub dword [ecx + 0x3c8], 0x60076938
add dword [ecx + 0x1dc], 0x5ecb3c1c
xor dword [ecx + 0x200], 0xdbb7a15
add dword [ecx + 0x274], 0x3b4c5820
sub dword [ecx + 0x1b4], 0xa3c2892
xor dword [ecx + 0xb0], 0x6b7c5ab3
xor dword [ecx + 0x2bc], 0x5097581a
sub dword [ecx + 0x3fc], 0x2aa020d9
add dword [ecx + 0x3e0], 0x5fac7c1c
xor dword [ecx + 0x34], 0x1e745428
add dword [ecx + 0x318], 0x7cfc74bc
sub dword [ecx + 0x294], 0x2cee73a8
not dword [ecx + 0x3c0]
not dword [ecx + 0x25c]
sub dword [ecx], 0x5ceb02cb
not dword [ecx + 0x398]
sub dword [ecx + 0x3a4], 0x25a61a0b
xor dword [ecx + 0x2d0], 0x744c476e
not dword [ecx + 8]
sub dword [ecx + 0x368], 0x1aa3fb2
xor dword [ecx + 0x1d4], 0x703c7fa8
not dword [ecx + 0xa4]
add dword [ecx + 0xc0], 0x7e255a3b
sub dword [ecx + 0x138], 0x67f426b8
add dword [ecx + 0x278], 0x43a858a3
add dword [ecx + 0x264], 0x66480d67
not dword [ecx + 0x74]
add dword [ecx + 0xac], 0x7bcf66a6
add dword [ecx + 0x228], 0x644284a
add dword [ecx + 0x344], 0x551e1158
add dword [ecx + 0x114], 0x8b55989
sub dword [ecx + 0x3c4], 0x30bb5286
sub dword [ecx + 0xd4], 0x617c7947
sub dword [ecx + 0x28], 0x41bc5338
sub dword [ecx + 0x78], 0x57c53e7
add dword [ecx + 0x44], 0x86a5156
add dword [ecx + 0x84], 0x289b6daa
add dword [ecx + 0xe4], 0x24815b85
xor dword [ecx + 0x26c], 0x350878f3
sub dword [ecx + 0x34c], 0x39bf648b
sub dword [ecx + 0x68], 0x685d14d7
not dword [ecx + 0xb4]
sub dword [ecx + 0xec], 0x3c73267c
not dword [ecx + 0x6c]
add dword [ecx + 0x28c], 0x4244187a
not dword [ecx + 0x2a4]
xor dword [ecx + 0x2c8], 0x42895362
sub dword [ecx + 0x2c4], 0xd5740a1
not dword [ecx + 0x18c]
xor dword [ecx + 0x2d8], 0x180b6493
xor dword [ecx + 0x40], 0x6f492ab6
sub dword [ecx + 0x1d8], 0x33437826
sub dword [ecx + 0x224], 0xbca3dba
not dword [ecx + 0x2ac]
sub dword [ecx + 0x348], 0x21bf35c5
xor dword [ecx + 0x170], 0x289c2df8
add dword [ecx + 0x2ec], 0x12e43bd4
add dword [ecx + 0x5c], 0x5ae65953
sub dword [ecx + 0x3f0], 0x1c734da
sub dword [ecx + 0x2f0], 0x36c0466f
not dword [ecx + 0x48]
not dword [ecx + 0x3bc]
sub dword [ecx + 0x1cc], 0x1978049f
not dword [ecx + 0x300]
sub dword [ecx + 0xd0], 0x66307a5d
not dword [ecx + 0x70]
sub dword [ecx + 0x3a8], 0x49657963
xor dword [ecx + 0x298], 0x421375f1
sub dword [ecx + 0xa8], 0x4a79237e
not dword [ecx + 0xfc]
sub dword [ecx + 0x11c], 0x6808329a
not dword [ecx + 0x3b8]
not dword [ecx + 0x21c]
not dword [ecx + 0x39c]
add dword [ecx + 0x3d0], 0x4b630ad
add dword [ecx + 0x254], 0x6cbd046d
add dword [ecx + 0x58], 0x1a453f13
xor dword [ecx + 0x1d0], 0x75b47894
xor dword [ecx + 0x1c], 0x1ad8011c
xor dword [ecx + 0x210], 0x6c4d34f1
not dword [ecx + 0x308]
xor dword [ecx + 0x184], 0x72dd4ada
not dword [ecx + 0x2e4]
not dword [ecx + 0x180]
sub dword [ecx + 0x370], 0x50026f05
not dword [ecx + 0x238]
not dword [ecx + 0x2dc]
xor dword [ecx + 0x168], 0x54843b54
xor dword [ecx + 0x1b8], 0x143f24fc
add dword [ecx + 0x390], 0x7c415174
add dword [ecx + 0x2f4], 0x5d053cad
add dword [ecx + 0x340], 0x60f9223d
add dword [ecx + 0x178], 0x334d37dc
add dword [ecx + 0x2f8], 0x1b440701
not dword [ecx + 0x268]
sub dword [ecx + 0xe0], 0x6d0a159b
not dword [ecx + 0x3e4]
add dword [ecx + 0x1c0], 0x620908cc
sub dword [ecx + 0x304], 0x771b54cf
xor dword [ecx + 0x1c4], 0x2c704a3d
not dword [ecx + 0x13c]
xor dword [ecx + 0xe8], 0x2751536b
xor dword [ecx + 0x244], 0x153001cb
sub dword [ecx + 0x358], 0x57d9581b
sub dword [ecx + 0x1fc], 0x25f2520c
add dword [ecx + 0x188], 0x5027177b
not dword [ecx + 0x3d8]
not dword [ecx + 0x204]
add dword [ecx + 0x140], 0x34725b5b
not dword [ecx + 0x2a0]
sub dword [ecx + 0x1f4], 0x4017347c
xor dword [ecx + 0x130], 0x359266a2
sub dword [ecx + 0x33c], 0x61e87d17
sub dword [ecx + 0x290], 0x1d0d2d38
sub dword [ecx + 0xb8], 0x13fe726d
sub dword [ecx + 0x3ec], 0x3beb5dba
not dword [ecx + 0x1e0]
sub dword [ecx + 0x1e8], 0x230f5b8c
sub dword [ecx + 0x2a8], 0x465f73c6
xor dword [ecx + 0x98], 0x2ff22c72
not dword [ecx + 0x1a0]
not dword [ecx + 0x32c]
add dword [ecx + 0x38], 0x20c73aa2
xor dword [ecx + 0x154], 0x8b9444e
sub dword [ecx + 0x88], 0x10df0653
sub dword [ecx + 0x20], 0x69b5022c
sub dword [ecx + 0xc8], 0xe7d1911
xor dword [ecx + 0x150], 0x11bc7980
xor dword [ecx + 0x1b0], 0x749f7655
xor dword [ecx + 0x23c], 0x24d433af
sub dword [ecx + 0x38c], 0x753f236f
xor dword [ecx + 0x2c], 0xa2a19e9
not dword [ecx + 0x64]
add dword [ecx + 0x360], 0x64813781
sub dword [ecx + 0xf4], 0x1a583b90
add dword [ecx + 0x240], 0xac20148
xor dword [ecx + 0x3b4], 0x3b6d5203
xor dword [ecx + 0xcc], 0x745354a3
sub dword [ecx + 0x3dc], 0x2eef6357
xor dword [ecx + 0x118], 0x490a2382
sub dword [ecx + 0x284], 0x1b6b4f9c
add dword [ecx + 0x2d4], 0x16f43fb6
add dword [ecx + 0xf8], 0x3b601a83
add dword [ecx + 0x1e4], 0x703b7a2e
not dword [ecx + 0x374]
sub dword [ecx + 0x380], 0x66b57cf8
xor dword [ecx + 0x230], 0x21fa2c02
sub dword [ecx + 0x198], 0x6cb22bcd
sub dword [ecx + 0x31c], 0x34821739
add eax, 0x400
add ecx, 0x400
cmp eax, 0x8c000
jne 0x4ae017
call fcn.0046af54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax