Function at 0x499000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x49900c
pop ebx
sub ebx, 0x8c80c
push 0
pop edx
push ebx
sub dword [ebx + 0x25c], 0x38f1eb5
not dword [ebx + 0x64]
xor dword [ebx + 0x1f0], 0x6fc52dd8
add dword [ebx + 0x194], 0x4c996bc1
not dword [ebx + 0x274]
sub dword [ebx + 0x84], 0x56425484
sub dword [ebx + 0x294], 0x1997d81
sub dword [ebx + 0x384], 0x2dd10084
not dword [ebx + 0x1d4]
sub dword [ebx + 0x118], 0x2c98270a
add dword [ebx + 0x36c], 0x261c5bde
xor dword [ebx + 0x3a8], 0xa646426
not dword [ebx + 0x300]
xor dword [ebx + 0x32c], 0x1c94648a
xor dword [ebx + 0x3dc], 0x1d9c2a8e
add dword [ebx + 0x16c], 0x61886895
add dword [ebx + 0x240], 0x55081089
sub dword [ebx + 0x2f0], 0x265c2eb6
not dword [ebx + 0x140]
not dword [ebx + 0x38]
not dword [ebx + 0x220]
add dword [ebx + 0x26c], 0x7a4217ea
xor dword [ebx + 0xac], 0x6fd13732
sub dword [ebx + 0x250], 0x5a927168
sub dword [ebx + 0x3a4], 0x1bf322e5
add dword [ebx + 0xa4], 0x64dd5049
xor dword [ebx + 0x6c], 0x652d2021
xor dword [ebx + 0x30c], 0x3bea788e
add dword [ebx + 4], 0x232b3b4f
sub dword [ebx + 0x2c8], 0x348916f6
not dword [ebx + 0x3c]
xor dword [ebx + 0x1d8], 0x74851434
sub dword [ebx + 0xe0], 0x307a759d
xor dword [ebx + 0x50], 0x33d32bf0
xor dword [ebx + 0x130], 0x63271cad
add dword [ebx + 0xe4], 0x6db77e54
sub dword [ebx + 0x134], 0x16da643f
add dword [ebx + 0x2c4], 0x72bb50e2
not dword [ebx + 0xf4]
xor dword [ebx + 0x380], 0x6b324919
sub dword [ebx + 0x28], 0x6ecb5487
add dword [ebx + 0x314], 0x7ca64752
sub dword [ebx + 0x278], 0x55691f86
not dword [ebx + 0x164]
xor dword [ebx + 0x204], 0x136720af
not dword [ebx + 0x3cc]
xor dword [ebx + 0x1e8], 0x3c0044bb
not dword [ebx + 0x54]
not dword [ebx + 0x304]
xor dword [ebx + 0x98], 0x46ab5bd4
xor dword [ebx + 0x20], 0x3da05cba
not dword [ebx + 0x338]
sub dword [ebx + 0x1e0], 0x7fec07ed
not dword [ebx + 0x35c]
xor dword [ebx + 0xdc], 0xf7c399d
sub dword [ebx + 0x288], 0x40354b39
add dword [ebx + 0x150], 0x3414118b
not dword [ebx + 0x1ec]
sub dword [ebx + 0x224], 0x65ea750c
add dword [ebx + 0x330], 0x78077859
not dword [ebx + 0x78]
sub dword [ebx + 0x3ac], 0x48324209
not dword [ebx + 0x1c0]
add dword [ebx + 0xb0], 0x204e6557
sub dword [ebx + 0x248], 0x2f0b75b3
sub dword [ebx + 0x124], 0x325111a4
not dword [ebx + 0xe8]
xor dword [ebx + 0x11c], 0x773d4a62
not dword [ebx + 0x1b0]
sub dword [ebx + 0x2dc], 0x2474360f
sub dword [ebx + 0xc4], 0x40453a6a
not dword [ebx + 0x3c4]
not dword [ebx + 0x374]
add dword [ebx + 0x39c], 0x59e3678b
sub dword [ebx + 0xb4], 0xc962151
sub dword [ebx + 0x238], 0x26a85e0f
sub dword [ebx + 0x68], 0x7920395b
not dword [ebx + 0x3bc]
sub dword [ebx + 0x2c0], 0x1b814a4
xor dword [ebx + 0x334], 0x537b1649
sub dword [ebx + 0xa0], 0x58363018
not dword [ebx + 0x104]
xor dword [ebx + 0x200], 0x5a1c6fd5
xor dword [ebx + 0xd0], 0x13c80342
sub dword [ebx + 0x5c], 0x55db0ad7
add dword [ebx + 0x38c], 0x5fa923fd
xor dword [ebx + 0x210], 0x403c7db0
add dword [ebx + 0xf8], 0x37b96a84
sub dword [ebx + 0x2b0], 0x1959234b
add dword [ebx + 0x218], 0x49e31ae4
add dword [ebx + 0x2e8], 0x544489e
sub dword [ebx + 0x3ec], 0x33d06561
not dword [ebx + 0x394]
sub dword [ebx + 0x310], 0x528d26db
add dword [ebx + 0x1a4], 0x79cd5f13
sub dword [ebx + 0x388], 0x6eb97965
xor dword [ebx + 0x108], 0x1dd94ef2
add dword [ebx + 0x3f8], 0x33007652
add dword [ebx + 0x154], 0x64ba6ea9
xor dword [ebx + 0x178], 0xa6971f3
add dword [ebx + 0x230], 0x2275700e
add dword [ebx + 0x2e4], 0x6aa77763
not dword [ebx + 0x340]
add dword [ebx + 0x22c], 0x5a245187
not dword [ebx + 0x148]
add dword [ebx + 0x174], 0x395b73df
sub dword [ebx + 0x2b4], 0x3d9a1ee4
add dword [ebx + 0x280], 0x2cf45f02
sub dword [ebx + 0x1c], 0x7b635d09
not dword [ebx + 0x1f8]
not dword [ebx + 0x2d0]
not dword [ebx + 0x264]
sub dword [ebx + 0x3c8], 0xd2d7c2d
not dword [ebx + 0x1fc]
not dword [ebx + 0x298]
add dword [ebx + 0x34c], 0x3fa55f24
xor dword [ebx + 0x3a0], 0x517639d1
xor dword [ebx + 0x268], 0xcfc2d59
sub dword [ebx + 0x1c8], 0x337b48e1
add dword [ebx + 0x260], 0x5eea2c9e
add dword [ebx + 0x344], 0x52542d61
add dword [ebx + 0x12c], 0x5f2401b5
add dword [ebx + 0x3f4], 0x6eee76e7
sub dword [ebx + 0x2b8], 0x7bef74ac
xor dword [ebx + 0x2f4], 0xb9f4bcd
sub dword [ebx + 0x10c], 0x561b65ee
xor dword [ebx + 0x3d8], 0x17ae73e3
not dword [ebx + 0x94]
xor dword [ebx + 0x14], 0x3e6c1651
not dword [ebx + 0x40]
not dword [ebx + 0x8c]
xor dword [ebx + 0x3e8], 0x7f96107b
add dword [ebx + 0xbc], 0x51d018d5
add dword [ebx + 0x100], 0x85f3ebd
not dword [ebx + 0x9c]
sub dword [ebx + 0x2cc], 0x465d1643
xor dword [ebx + 0x168], 0x7a57216c
not dword [ebx + 0x34]
sub dword [ebx + 0x324], 0x7a65607d
not dword [ebx + 0x254]
xor dword [ebx + 0x1b8], 0x55f74f00
add dword [ebx + 0xa8], 0x3ac03bb1
add dword [ebx + 0x358], 0x8354492
not dword [ebx + 0x80]
add dword [ebx + 0x1b4], 0x1e6110d7
not dword [ebx + 0x2fc]
not dword [ebx + 0xb8]
sub dword [ebx + 0x244], 0x2eb8529b
not dword [ebx + 0x2a8]
add dword [ebx + 0x1f4], 0x5ead46e8
xor dword [ebx + 0x2bc], 0x12757d4d
sub dword [ebx + 0x1ac], 0x29a26494
add dword [ebx + 0x270], 0x403a2d04
not dword [ebx + 0x4c]
not dword [ebx]
xor dword [ebx + 0x3b4], 0x62ff2337
not dword [ebx + 0x90]
xor dword [ebx + 0x1dc], 0x35fe5e54
add dword [ebx + 0x1e4], 0xf56104e
not dword [ebx + 0x18]
xor dword [ebx + 0x2ac], 0x2f827e46
xor dword [ebx + 0xfc], 0x3f9d5c14
add dword [ebx + 0x3b8], 0x422233ef
xor dword [ebx + 0xcc], 0x3c2d5d44
xor dword [ebx + 0x1c4], 0x2eb30515
sub dword [ebx + 0x74], 0x398d69c4
add dword [ebx + 0x158], 0xb4e0722
xor dword [ebx + 0x30], 0x505e2174
add dword [ebx + 0x3e0], 0x3d9911f5
sub dword [ebx + 0x3f0], 0x4c875c0e
xor dword [ebx + 0x390], 0x77d6175b
sub dword [ebx + 0x228], 0x1fec4f43
sub dword [ebx + 0xc], 0x6c165cd3
not dword [ebx + 0x3b0]
sub dword [ebx + 0x290], 0x3217667f
sub dword [ebx + 8], 0x11ec02bd
not dword [ebx + 0x350]
add dword [ebx + 0x1a0], 0x4793063
xor dword [ebx + 0x354], 0x5191780b
not dword [ebx + 0x120]
add dword [ebx + 0xc8], 0x2433f30
sub dword [ebx + 0x370], 0x27632687
sub dword [ebx + 0x360], 0x6b09028a
xor dword [ebx + 0x14c], 0x225e1c2c
add dword [ebx + 0x284], 0x1bb83b27
sub dword [ebx + 0x308], 0x79860315
sub dword [ebx + 0x114], 0x3e757fe3
add dword [ebx + 0x258], 0x3c185d92
add dword [ebx + 0x3d0], 0x46533851
sub dword [ebx + 0x3c0], 0x56b7623b
add dword [ebx + 0x348], 0x26ec0101
sub dword [ebx + 0x28c], 0xc224a8d
xor dword [ebx + 0x21c], 0x6af94570
add dword [ebx + 0x2d4], 0x2a897083
sub dword [ebx + 0x31c], 0x295907f3
not dword [ebx + 0x24c]
not dword [ebx + 0x23c]
not dword [ebx + 0x2c]
xor dword [ebx + 0x88], 0x2a5e0979
add dword [ebx + 0x48], 0x3aac7da1
not dword [ebx + 0x128]
not dword [ebx + 0x19c]
not dword [ebx + 0x37c]
xor dword [ebx + 0x3e4], 0x14695752
xor dword [ebx + 0x29c], 0x732937a7
not dword [ebx + 0x1bc]
not dword [ebx + 0x368]
add dword [ebx + 0xec], 0xebb57db
xor dword [ebx + 0x3fc], 0x611c3606
not dword [ebx + 0xd4]
xor dword [ebx + 0x318], 0x71910f9e
xor dword [ebx + 0x2f8], 0x5aa9015b
add dword [ebx + 0x364], 0x7ee3783
not dword [ebx + 0x17c]
xor dword [ebx + 0x138], 0x36429a7
not dword [ebx + 0xc0]
add dword [ebx + 0x378], 0x79b36901
add dword [ebx + 0x160], 0x3e04749f
add dword [ebx + 0x170], 0x33c5119a
sub dword [ebx + 0x3d4], 0x38a27afb
sub dword [ebx + 0x2e0], 0x7b773ca
xor dword [ebx + 0x188], 0x5156517f
add dword [ebx + 0x214], 0x42f315a3
add dword [ebx + 0x208], 0x4dcd0379
add dword [ebx + 0x2a4], 0x75407407
sub dword [ebx + 0x190], 0x2ac467d5
add dword [ebx + 0x18c], 0x151237f5
not dword [ebx + 0x234]
sub dword [ebx + 0x398], 0x1b795eeb
add dword [ebx + 0x2a0], 0x35a3060b
add dword [ebx + 0x33c], 0xfcc4ce7
sub dword [ebx + 0x2ec], 0x3ddf21f4
xor dword [ebx + 0x2d8], 0x51805e14
add dword [ebx + 0x320], 0x555b0f1e
sub dword [ebx + 0xd8], 0x74fc6f84
add dword [ebx + 0x144], 0x6f151ed7
sub dword [ebx + 0x110], 0x23787456
not dword [ebx + 0x27c]
xor dword [ebx + 0x60], 0x329621ce
sub dword [ebx + 0x7c], 0x5f6821cf
sub dword [ebx + 0xf0], 0xf020cb2
sub dword [ebx + 0x15c], 0x5d6b49b3
add dword [ebx + 0x20c], 0x6773d42
xor dword [ebx + 0x328], 0x277a4622
not dword [ebx + 0x44]
sub dword [ebx + 0x180], 0x11272070
not dword [ebx + 0x58]
sub dword [ebx + 0x198], 0x252d17c7
add dword [ebx + 0x1d0], 0x1cef4965
xor dword [ebx + 0x70], 0x8442789
xor dword [ebx + 0x1cc], 0xd914d7f
xor dword [ebx + 0x10], 0x1a7f560d
sub dword [ebx + 0x24], 0x3ad94287
add dword [ebx + 0x13c], 0x365b05b3
add dword [ebx + 0x1a8], 0x35833b8
sub dword [ebx + 0x184], 0x32c945bc
add edx, 0x400
add ebx, 0x400
cmp edx, 0x8c000
jne 0x499017
call fcn.00456754
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax