Function at 0x54a000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x54a00c
pop eax
sub eax, 0x8d00c
push 0
pop ebx
push eax
add dword [eax + 0x170], 0x2e193742
sub dword [eax + 0x2ec], 0x23b45a5d
xor dword [eax + 0x1b0], 0x48a64fdb
add dword [eax + 0x3a4], 0x79146af7
xor dword [eax + 0x130], 0x26c568da
xor dword [eax + 0x230], 0x20a84c92
sub dword [eax + 0x198], 0x75df737c
add dword [eax + 0x190], 0x3b8a012d
not dword [eax + 0x15c]
not dword [eax + 0x2cc]
not dword [eax + 0x280]
not dword [eax + 0x148]
add dword [eax + 0x338], 0x1a1f537b
add dword [eax + 0x22c], 0x7f9c6a0c
not dword [eax + 0x274]
sub dword [eax + 0x150], 0x5ccd46c6
sub dword [eax + 0xa0], 0x30436da5
sub dword [eax + 0x27c], 0x41f01a42
xor dword [eax + 0x3b8], 0x20d57ac2
add dword [eax + 0x84], 0x38ee7c85
not dword [eax + 0x78]
xor dword [eax + 0x110], 0x6e424593
sub dword [eax + 0xa4], 0x14715fbb
not dword [eax + 0x348]
not dword [eax + 0x31c]
xor dword [eax + 0x18c], 0x76442bd0
sub dword [eax + 0x234], 0x3bbd238d
not dword [eax + 0x238]
xor dword [eax + 0x3cc], 0xfbf0c35
add dword [eax + 0x224], 0x715a0971
add dword [eax + 0x154], 0x7e053cdc
not dword [eax + 0x290]
sub dword [eax + 0x3c8], 0x7d834d2f
not dword [eax + 0x114]
add dword [eax + 0x354], 0x1f29621f
not dword [eax + 0xe4]
add dword [eax + 0x240], 0x2fa34eee
not dword [eax + 0x118]
not dword [eax + 0x1c8]
sub dword [eax + 0x308], 0x22d83bed
sub dword [eax + 0x2c4], 0x55cd5f9b
not dword [eax + 0x68]
add dword [eax + 0x36c], 0x5e59236e
not dword [eax + 0x3a0]
sub dword [eax + 0x2ac], 0x6b6d7399
add dword [eax + 0x1d0], 0x6b177894
sub dword [eax + 0x1ec], 0x61ab6d66
add dword [eax + 0x1f8], 0x66683498
add dword [eax + 0x10], 0x385e76bb
xor dword [eax + 0x370], 0x22f5122a
not dword [eax + 0x210]
xor dword [eax + 0x248], 0x1c353398
not dword [eax + 0x13c]
xor dword [eax + 0x44], 0x36073c67
add dword [eax + 0x364], 0x491174a
xor dword [eax + 0x168], 0x14152db6
sub dword [eax + 0x54], 0x8a41b3
sub dword [eax + 0x3dc], 0x214d5f24
sub dword [eax + 0x2f8], 0x30e66fca
add dword [eax + 0x2e0], 0x1a7e3cab
not dword [eax + 0x3e0]
xor dword [eax + 0x180], 0x3c3e463b
xor dword [eax + 0x358], 0x67f671aa
add dword [eax + 0x14c], 0x2a301058
add dword [eax + 0xb0], 0x660d6935
sub dword [eax + 0x164], 0x15a80393
xor dword [eax + 0x304], 0x32ba7497
xor dword [eax + 0x2f4], 0x5d8c63f5
not dword [eax + 0x1d4]
sub dword [eax + 0x104], 0x56a306da
sub dword [eax + 0x174], 0x357d687a
sub dword [eax + 0x158], 0x720c0eab
xor dword [eax + 0x24], 0x652a5afd
not dword [eax + 0xbc]
sub dword [eax + 0x2c], 0x1dae7ee7
not dword [eax + 0xdc]
add dword [eax + 0x37c], 0x65911f37
add dword [eax + 0x204], 0x44255866
add dword [eax + 0x310], 0x285570d4
not dword [eax + 0x1ac]
xor dword [eax + 0x14], 0x1c9121fe
sub dword [eax + 0x378], 0x3375ba7
sub dword [eax + 0x39c], 0x40a64bc1
xor dword [eax + 0x23c], 0x53047b7e
add dword [eax + 0x2d8], 0x662a03bb
not dword [eax + 0x294]
xor dword [eax + 0x9c], 0x620f7554
add dword [eax + 0x6c], 0x64dd24d3
sub dword [eax + 0x388], 0x3d586b88
sub dword [eax + 0x368], 0x632110df
add dword [eax + 0x2dc], 0x77585e80
not dword [eax + 0x384]
xor dword [eax + 0x1e4], 0x52d46290
sub dword [eax + 0x140], 0x22ed6062
add dword [eax + 0x1e8], 0x4f384cc0
add dword [eax + 0x3e4], 0x2d083d84
not dword [eax + 0x2c0]
xor dword [eax + 0x64], 0x525d3e2a
add dword [eax + 0x1c0], 0x15e31d94
xor dword [eax + 0x10c], 0x1390683f
sub dword [eax + 0xc0], 0x31472e7f
not dword [eax + 0x1c4]
sub dword [eax + 0x3f0], 0x94e468e
xor dword [eax + 0x3c0], 0x3844405b
sub dword [eax + 0x1d8], 0x586d4dd4
xor dword [eax + 0x32c], 0x5a9148ca
add dword [eax + 0x1bc], 0x7d796fc2
xor dword [eax + 0x390], 0x1b7b0979
sub dword [eax + 0x19c], 0x18a46057
not dword [eax + 0x24c]
xor dword [eax], 0x1665581
not dword [eax + 0x1fc]
xor dword [eax + 0x2f0], 0x27a2272f
add dword [eax + 0x50], 0x4f575809
add dword [eax + 0x1cc], 0x71ff1096
xor dword [eax + 0xd0], 0x418a690a
add dword [eax + 0x28], 0x4de80bb7
not dword [eax + 0x2b8]
sub dword [eax + 0x360], 0xfb7744d
not dword [eax + 0x178]
sub dword [eax + 0x3fc], 0x63b02c0c
sub dword [eax + 0x258], 0x60f59a6
xor dword [eax + 0x218], 0xeba5006
sub dword [eax + 0x138], 0x3a66142c
sub dword [eax + 0x7c], 0xe7d2814
sub dword [eax + 8], 0x2637363f
sub dword [eax + 0x2bc], 0x2641f5e
add dword [eax + 0x184], 0x1eee2067
not dword [eax + 0x228]
add dword [eax + 0x90], 0x6a865be0
sub dword [eax + 0x2d4], 0xf7e6924
add dword [eax + 0x200], 0x3baa7127
sub dword [eax + 0xc], 0x4b5d65a0
sub dword [eax + 0x250], 0x5a6179cd
sub dword [eax + 0x3e8], 0x3c55078e
add dword [eax + 0x2a0], 0xe6556c1
not dword [eax + 0x214]
xor dword [eax + 0x17c], 0x6fd467cc
xor dword [eax + 0x3b4], 0x6b030b01
xor dword [eax + 0x278], 0x7cb3264d
xor dword [eax + 0x3b0], 0x5b2a6061
xor dword [eax + 0x330], 0x7af2047d
xor dword [eax + 0x3ec], 0x18357ed7
add dword [eax + 0x2e4], 0x22f00434
xor dword [eax + 0x1a4], 0x553218be
sub dword [eax + 0xe0], 0x680b6d80
xor dword [eax + 0x1f4], 0x73437486
sub dword [eax + 0x270], 0x445c0144
xor dword [eax + 0x3c4], 0x27e5cac
xor dword [eax + 0x284], 0x6ca1420e
not dword [eax + 0x3f8]
not dword [eax + 0x16c]
xor dword [eax + 0x33c], 0x1bb24b59
not dword [eax + 0x4c]
not dword [eax + 0x320]
sub dword [eax + 0x260], 0x39fb0738
add dword [eax + 0x1a0], 0x3d3f2610
sub dword [eax + 0x134], 0x73b0bc6
not dword [eax + 0x124]
xor dword [eax + 0xa8], 0xeb82a7d
xor dword [eax + 0x144], 0x69093bde
xor dword [eax + 0xb4], 0x19f371af
add dword [eax + 0x188], 0x4a0c3d5f
add dword [eax + 0x328], 0x154411c6
not dword [eax + 0x264]
add dword [eax + 0x394], 0x3e284017
add dword [eax + 0x3d8], 0x7eab1d0b
sub dword [eax + 0x3f4], 0x291d034d
sub dword [eax + 0x374], 0x2dc050c8
sub dword [eax + 0x34c], 0x51be205d
add dword [eax + 0x3bc], 0x43051368
add dword [eax + 0x38], 0x4a8d09ae
add dword [eax + 0x3c], 0x22e819b3
sub dword [eax + 0x80], 0x20942d40
xor dword [eax + 0x88], 0x79eb259f
add dword [eax + 0x3ac], 0x2a9f1518
sub dword [eax + 0x300], 0x13085210
add dword [eax + 0x288], 0x79464c6d
sub dword [eax + 0x398], 0x1c5809cb
add dword [eax + 0x380], 0x45ea29bf
xor dword [eax + 0x60], 0x21b23e53
add dword [eax + 0x20c], 0xcd442d8
not dword [eax + 0x30c]
sub dword [eax + 0x1b4], 0x59e132d2
sub dword [eax + 0x35c], 0x1f3d4979
add dword [eax + 0x334], 0x587628ec
add dword [eax + 0x11c], 0x31fa1ceb
add dword [eax + 0x1c], 0x49cc3e9a
xor dword [eax + 0x3d4], 0x2d2747be
add dword [eax + 0x20], 0xaa9616f
xor dword [eax + 0xb8], 0x24280ad3
add dword [eax + 0xf4], 0x5b810f3f
not dword [eax + 0x2c8]
sub dword [eax + 0x48], 0x760a3fe4
sub dword [eax + 0xc8], 0x7d1267b2
not dword [eax + 0x58]
not dword [eax + 0x1dc]
not dword [eax + 0xcc]
sub dword [eax + 0x21c], 0x9260e91
xor dword [eax + 0x318], 0x72be7596
xor dword [eax + 0x2e8], 0x7d061c3d
add dword [eax + 0x38c], 0x119f3966
xor dword [eax + 0xac], 0x14263c91
not dword [eax + 0xf0]
sub dword [eax + 0x8c], 0x482161ac
add dword [eax + 0xd8], 0x6bb41e96
add dword [eax + 0x3a8], 0x28b5722b
not dword [eax + 0x2a8]
xor dword [eax + 0x194], 0x851798f
not dword [eax + 0x94]
sub dword [eax + 0x2a4], 0x287d613c
add dword [eax + 0x1a8], 0x87c493c
sub dword [eax + 0x350], 0x47d31be0
not dword [eax + 0x18]
add dword [eax + 0x2b0], 0x27c50155
xor dword [eax + 0xec], 0x55b7c30
sub dword [eax + 0x40], 0x7f795315
add dword [eax + 0x2fc], 0x3f0465f1
add dword [eax + 0xe8], 0x652a085a
not dword [eax + 0x26c]
add dword [eax + 0x28c], 0x47d927ce
xor dword [eax + 0x2b4], 0xaa75ead
sub dword [eax + 0x208], 0x23ea5bf0
sub dword [eax + 0x1b8], 0x3f800a51
sub dword [eax + 0x30], 0x55871695
add dword [eax + 0x34], 0x1c316bd7
xor dword [eax + 0x12c], 0x5f900000
sub dword [eax + 0x29c], 0xa961a91
not dword [eax + 0xfc]
not dword [eax + 0x220]
sub dword [eax + 0x244], 0x650d58a9
xor dword [eax + 0x298], 0x13f22787
xor dword [eax + 0x25c], 0x30875141
not dword [eax + 0x268]
sub dword [eax + 0x1e0], 0x77b7061a
xor dword [eax + 0x108], 0x56f557a1
sub dword [eax + 0x128], 0x7dac324c
xor dword [eax + 0x2d0], 0x3ca239c9
sub dword [eax + 4], 0x7757632
xor dword [eax + 0x70], 0x186c2162
not dword [eax + 0xd4]
not dword [eax + 0x340]
sub dword [eax + 0x98], 0x686160ea
add dword [eax + 0x254], 0x5b4f7316
sub dword [eax + 0xf8], 0x26a75227
xor dword [eax + 0x5c], 0x26222e23
add dword [eax + 0x3d0], 0x55ec776a
not dword [eax + 0x324]
xor dword [eax + 0x160], 0x413a1f7a
not dword [eax + 0xc4]
sub dword [eax + 0x74], 0x55774e1f
not dword [eax + 0x1f0]
add dword [eax + 0x120], 0x38f8273e
xor dword [eax + 0x344], 0x5cd52c89
not dword [eax + 0x100]
xor dword [eax + 0x314], 0x52ee4e41
add ebx, 0x400
add eax, 0x400
cmp ebx, 0x8c000
jne 0x54a017
call fcn.00506f54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax