Function at 0x4fa000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x4fa00c
pop ebx
sub ebx, 0x8d00c
push 0
pop esi
push ebx
xor dword [ebx + 0x150], 0x3c676eed
sub dword [ebx + 0x22c], 0x32d66117
add dword [ebx + 0x344], 0x1af26ab3
xor dword [ebx + 0x100], 0x12f60d68
add dword [ebx + 0x278], 0x6b5204c7
add dword [ebx + 0x390], 0x326602e5
not dword [ebx + 0x1d4]
xor dword [ebx + 0x1dc], 0x262c7016
sub dword [ebx + 0x204], 0x278c6243
sub dword [ebx + 0x1f4], 0x49f20f4b
xor dword [ebx + 0x3a8], 0x149a1e2c
not dword [ebx + 0x394]
sub dword [ebx + 0xdc], 0x5c1908df
sub dword [ebx + 0x328], 0x341041e6
not dword [ebx + 0x32c]
sub dword [ebx + 0x16c], 0x35fe2de0
not dword [ebx + 0x29c]
xor dword [ebx + 0x330], 0x79e62274
add dword [ebx + 0x7c], 0x34e41e5b
xor dword [ebx + 0x18], 0x20127242
xor dword [ebx + 0x110], 0x5dc32cb4
not dword [ebx + 0x294]
sub dword [ebx + 0x1a8], 0x5f2c5f54
add dword [ebx + 0x370], 0x164463d2
xor dword [ebx + 0x314], 0x5c502f5e
add dword [ebx + 0x358], 0x49834043
xor dword [ebx + 0xf4], 0x2f4f0a1d
sub dword [ebx + 0x1a4], 0x152b47b6
add dword [ebx + 0x190], 0x4d7c771c
sub dword [ebx + 0x3d8], 0x726610be
xor dword [ebx + 0x12c], 0x4c814307
sub dword [ebx + 0x348], 0x7aad670a
xor dword [ebx + 0xd0], 0x29596f2c
xor dword [ebx + 0x1c4], 0x146326c3
add dword [ebx + 0x1e4], 0x247a1a91
add dword [ebx + 0x258], 0x4bb00290
xor dword [ebx + 0x44], 0x3a87cf7
add dword [ebx + 0x2c8], 0x6b9a796c
add dword [ebx + 0x140], 0x462a0bb5
add dword [ebx + 0x224], 0x3fc5579d
sub dword [ebx + 0x3cc], 0x7ba91890
add dword [ebx + 0x11c], 0x49d767bd
sub dword [ebx + 0x2fc], 0x11055063
add dword [ebx + 0x2f4], 0x107e0e2c
add dword [ebx + 0x354], 0x60c677e0
xor dword [ebx + 0x27c], 0x259628af
xor dword [ebx + 0x2dc], 0x301f07ad
xor dword [ebx + 0x3e4], 0x33d70e87
add dword [ebx + 0x2b0], 0x5ba55bde
sub dword [ebx + 0xc4], 0x3ddb1df1
sub dword [ebx + 0x1fc], 0xb4d1f59
xor dword [ebx + 0x2ac], 0x60ef01f0
sub dword [ebx + 0x18c], 0x115b5a05
xor dword [ebx + 0x108], 0x44a941af
add dword [ebx + 0x3f0], 0x252e3825
not dword [ebx + 0x1e0]
sub dword [ebx + 0x8c], 0x14a129a1
not dword [ebx + 0x2c4]
add dword [ebx + 0x5c], 0x2d67529c
add dword [ebx + 0x35c], 0x31a81968
not dword [ebx + 0x50]
sub dword [ebx + 0x178], 0x5ba00f7f
xor dword [ebx + 0x270], 0x21d536a1
sub dword [ebx + 0xbc], 0x287a143e
not dword [ebx + 0x1bc]
add dword [ebx + 0x388], 0x11981676
sub dword [ebx + 0x234], 0x554f58fd
add dword [ebx + 0x158], 0x4cac1998
not dword [ebx + 0x70]
sub dword [ebx + 0x3c], 0x32f06648
add dword [ebx + 0x88], 0x687253fd
not dword [ebx + 0xd8]
not dword [ebx + 0x118]
add dword [ebx + 0x384], 0x752720f9
xor dword [ebx + 0x260], 0x2dc03fd9
xor dword [ebx + 0xe4], 0x36482c97
not dword [ebx + 0x248]
sub dword [ebx + 0x338], 0x4ab97ddf
sub dword [ebx + 4], 0xe211b91
sub dword [ebx + 0x3f8], 0x212d2f64
sub dword [ebx + 0x3dc], 0x70b17d64
xor dword [ebx + 0x2b8], 0x789c307d
sub dword [ebx + 0x220], 0x49e66c4a
xor dword [ebx + 0x1b4], 0x48c30d64
add dword [ebx + 0x130], 0x15c308fd
not dword [ebx + 0x240]
not dword [ebx + 0x48]
xor dword [ebx + 0x2e8], 0x1ff50672
xor dword [ebx + 0x26c], 0x70b90d3a
xor dword [ebx + 0x170], 0x2752415
sub dword [ebx + 0x350], 0x480827a4
add dword [ebx + 0x188], 0x137214f1
add dword [ebx + 0x168], 0x31fb4b32
add dword [ebx + 0x288], 0x2944384
add dword [ebx + 0x104], 0x750c0a03
add dword [ebx + 0x298], 0x20fc5f77
not dword [ebx + 0xc]
add dword [ebx + 0x128], 0x118d6115
xor dword [ebx + 0x1b8], 0x4d535f51
not dword [ebx + 0x2d8]
sub dword [ebx + 0xcc], 0x48bd650d
xor dword [ebx + 8], 0x5d533703
sub dword [ebx + 0xe8], 0x673219e1
sub dword [ebx + 0x1b0], 0x434c113b
add dword [ebx + 0xb0], 0x4bb332ad
add dword [ebx + 0x84], 0x14b04c0c
sub dword [ebx + 0x3a4], 0x31566b3d
add dword [ebx + 0xac], 0x6d943d5f
xor dword [ebx + 0x200], 0x3657570e
not dword [ebx + 0x3fc]
sub dword [ebx + 0x1c], 0x6e3d3d48
add dword [ebx + 0x14c], 0x20cf6b58
add dword [ebx + 0x20c], 0x415165cf
not dword [ebx + 0x10]
xor dword [ebx + 0x54], 0x5e63671d
add dword [ebx + 0x3b0], 0x627f2357
xor dword [ebx + 0x31c], 0x22394296
xor dword [ebx + 0x34c], 0x144779a0
sub dword [ebx + 0x154], 0xe7d1f44
not dword [ebx + 0x1c0]
not dword [ebx + 0x2d0]
not dword [ebx + 0x194]
add dword [ebx + 0x94], 0x499574f
not dword [ebx + 0x398]
add dword [ebx + 0x15c], 0x135ecb
sub dword [ebx + 0x198], 0x563e1d53
not dword [ebx + 0x2d4]
add dword [ebx + 0x14], 0xf98784d
xor dword [ebx + 0xf8], 0x495623f6
add dword [ebx + 0x144], 0x596619e2
add dword [ebx + 0x268], 0x1be407a3
add dword [ebx + 0x380], 0x2c070fc7
xor dword [ebx + 0x21c], 0x2e416a41
add dword [ebx + 0x2ec], 0x7f4634a1
add dword [ebx + 0x1ec], 0x1abe3861
not dword [ebx + 0x60]
add dword [ebx + 0x3ac], 0x39b65a5b
not dword [ebx + 0x300]
add dword [ebx + 0x17c], 0x50510fa9
not dword [ebx + 0x24c]
not dword [ebx + 0x238]
xor dword [ebx + 0x24], 0x57d37659
add dword [ebx + 0x254], 0x73092e45
sub dword [ebx + 0x318], 0x74a61366
sub dword [ebx + 0x3c0], 0x73013a88
add dword [ebx + 0x2f8], 0x3ea90736
add dword [ebx + 0x33c], 0x9f62ab2
xor dword [ebx + 0x3c4], 0x50a42702
xor dword [ebx + 0x38c], 0x77b9622a
not dword [ebx + 0x3e0]
not dword [ebx + 0xe0]
xor dword [ebx + 0x2a8], 0x4bf63be5
sub dword [ebx + 0x39c], 0x17a757ba
sub dword [ebx + 0x78], 0x5d755e09
not dword [ebx + 0x3d4]
sub dword [ebx + 0x1e8], 0x2e0e4fd6
not dword [ebx + 0x40]
xor dword [ebx + 0x184], 0x634d396d
xor dword [ebx + 0xec], 0x6f21697e
xor dword [ebx + 0x38], 0x7636546b
add dword [ebx], 0x7c015bf3
not dword [ebx + 0x4c]
sub dword [ebx + 0x228], 0x21d12a52
sub dword [ebx + 0x20], 0x2b8e2770
not dword [ebx + 0x2a4]
xor dword [ebx + 0x2a0], 0x34bf6ccb
add dword [ebx + 0x10c], 0x313d4108
sub dword [ebx + 0x2f0], 0x4b0e3159
xor dword [ebx + 0xb4], 0x761c2a4c
xor dword [ebx + 0x208], 0x5a42169a
xor dword [ebx + 0x1c8], 0x3f994b63
add dword [ebx + 0xa4], 0x344a460c
sub dword [ebx + 0x3b4], 0x7efb519c
add dword [ebx + 0x3bc], 0x2253658c
sub dword [ebx + 0x124], 0x45b52cd8
sub dword [ebx + 0x74], 0x60f93afc
not dword [ebx + 0x19c]
add dword [ebx + 0x30], 0x35627e32
not dword [ebx + 0x64]
sub dword [ebx + 0x148], 0x7bc2948
add dword [ebx + 0x134], 0x4ce418fc
xor dword [ebx + 0x2c], 0x19063f03
xor dword [ebx + 0x3c8], 0x686d7b84
xor dword [ebx + 0x308], 0x59dd4c85
sub dword [ebx + 0x80], 0x3f8a7e73
xor dword [ebx + 0x274], 0x6d6f6849
xor dword [ebx + 0x3b8], 0x7d1c42eb
xor dword [ebx + 0x3d0], 0x6477b6
add dword [ebx + 0x120], 0x22284939
add dword [ebx + 0x2e0], 0xea1673
not dword [ebx + 0x250]
sub dword [ebx + 0x290], 0x4b4d3862
add dword [ebx + 0x310], 0x4ad44970
not dword [ebx + 0x28]
add dword [ebx + 0x37c], 0x73717f2d
xor dword [ebx + 0x36c], 0x1be3acf
add dword [ebx + 0x244], 0x40e91e8b
sub dword [ebx + 0x2bc], 0x3f0354ca
not dword [ebx + 0x320]
not dword [ebx + 0x3ec]
add dword [ebx + 0x218], 0x738123e4
not dword [ebx + 0x6c]
not dword [ebx + 0xc0]
not dword [ebx + 0x68]
add dword [ebx + 0x3f4], 0x1fb35280
xor dword [ebx + 0x13c], 0x3435198e
sub dword [ebx + 0x2c0], 0x592c341e
not dword [ebx + 0x2e4]
not dword [ebx + 0x378]
add dword [ebx + 0x34], 0x2cd353dd
sub dword [ebx + 0x368], 0x42b8141b
not dword [ebx + 0x1f8]
xor dword [ebx + 0x210], 0x151764a3
sub dword [ebx + 0x180], 0x87d4d69
add dword [ebx + 0xc8], 0x78ab6aa9
xor dword [ebx + 0x374], 0x70b70c6c
not dword [ebx + 0x160]
xor dword [ebx + 0x334], 0x72d42fa1
add dword [ebx + 0xd4], 0x58ae0011
not dword [ebx + 0x2b4]
add dword [ebx + 0x264], 0x71cf649a
sub dword [ebx + 0x1d0], 0x657a17c2
not dword [ebx + 0x164]
xor dword [ebx + 0x360], 0x7a213f74
add dword [ebx + 0x2cc], 0x59720940
xor dword [ebx + 0x98], 0x287e65da
xor dword [ebx + 0x3e8], 0x70a52c75
add dword [ebx + 0xfc], 0x36cc18e7
add dword [ebx + 0x3a0], 0x447b67b2
add dword [ebx + 0xf0], 0x1ce01c11
add dword [ebx + 0x340], 0x234b3cb7
not dword [ebx + 0x114]
xor dword [ebx + 0x23c], 0x1a2591c
not dword [ebx + 0x25c]
sub dword [ebx + 0x90], 0x73335653
add dword [ebx + 0x1f0], 0x3cdf1d92
xor dword [ebx + 0x304], 0x36607411
xor dword [ebx + 0xb8], 0x13801ca9
not dword [ebx + 0x58]
xor dword [ebx + 0x230], 0x48056f7e
sub dword [ebx + 0x1cc], 0x540d3b55
add dword [ebx + 0x280], 0x36bc16ef
add dword [ebx + 0x174], 0x3c6f5bba
add dword [ebx + 0x1ac], 0x5b240e31
sub dword [ebx + 0xa0], 0x52d31777
sub dword [ebx + 0x364], 0x2065719d
not dword [ebx + 0x30c]
not dword [ebx + 0x9c]
sub dword [ebx + 0x138], 0x7a366ed9
add dword [ebx + 0x324], 0x7ec20e69
sub dword [ebx + 0x1d8], 0x2d026a9
sub dword [ebx + 0xa8], 0x2a7c69bb
not dword [ebx + 0x1a0]
add dword [ebx + 0x28c], 0x4178599d
xor dword [ebx + 0x214], 0x2e516d43
add dword [ebx + 0x284], 0x1ddf307c
add esi, 0x400
add ebx, 0x400
cmp esi, 0x8c000
jne 0x4fa017
call fcn.004b6f54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax