Function at 0x4a1000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x4a100c
pop ebx
sub ebx, 0x8c40c
push 0
pop eax
push ebx
add dword [ebx + 0x1b4], 0x25502a68
sub dword [ebx + 0xa0], 0x643b1aa6
xor dword [ebx + 0x294], 0x2cb030f0
not dword [ebx + 0xe8]
xor dword [ebx + 0x288], 0x4ccc70f1
not dword [ebx + 0x2c8]
xor dword [ebx + 0x50], 0x1a2b06e1
add dword [ebx + 0x1ec], 0x55da30fc
not dword [ebx + 0x348]
add dword [ebx + 0xc4], 0x6f5d3e2f
sub dword [ebx + 0x3a4], 0x97d258b
add dword [ebx + 0x3a0], 0x49fe23e6
xor dword [ebx + 0x4c], 0x58d7bb5
add dword [ebx], 0x4dba0359
sub dword [ebx + 0x1c8], 0x708b6837
xor dword [ebx + 0x1a0], 0x359a6123
add dword [ebx + 0x38c], 0x24ed17c8
xor dword [ebx + 0x228], 0xc84166b
sub dword [ebx + 0x338], 0x500d4c0d
not dword [ebx + 0x3f0]
add dword [ebx + 0xdc], 0x56ca6082
add dword [ebx + 0x178], 0x59013f7b
xor dword [ebx + 0x2d8], 0x914bd8
add dword [ebx + 0xa4], 0x8276a55
xor dword [ebx + 0x260], 0x614d5b2a
sub dword [ebx + 0xa8], 0x37b2041c
xor dword [ebx + 0x224], 0x7dcc6bbc
add dword [ebx + 0x1c0], 0x115502fe
add dword [ebx + 0x334], 0x693071a4
xor dword [ebx + 0x284], 0x4862773e
add dword [ebx + 0x20], 0x27cc741c
xor dword [ebx + 0x2a8], 0x288f56fd
not dword [ebx + 0x180]
add dword [ebx + 0x378], 0x5f4b726d
add dword [ebx + 0x3dc], 0x5236caf
sub dword [ebx + 0x170], 0x769c41b9
sub dword [ebx + 0x3bc], 0x61694483
xor dword [ebx + 0x1e0], 0x4e9d0716
xor dword [ebx + 0x344], 0x4c9a1c85
xor dword [ebx + 0x3c], 0x702d2c9a
add dword [ebx + 0x384], 0x5ccc4d56
add dword [ebx + 0x24c], 0x4c101cdb
xor dword [ebx + 0x1bc], 0x1a0e022f
not dword [ebx + 0x10c]
xor dword [ebx + 0x3b8], 0x73da5d8c
xor dword [ebx + 0x240], 0x1207410c
xor dword [ebx + 0x3f4], 0x26820789
sub dword [ebx + 0x16c], 0x7a110d9b
sub dword [ebx + 0x354], 0x139258b3
add dword [ebx + 0xd4], 0x410e24c7
add dword [ebx + 0x48], 0x26ce563c
sub dword [ebx + 0x70], 0x284172ca
add dword [ebx + 0xbc], 0x30ad2c17
sub dword [ebx + 0x3ec], 0xeea2609
xor dword [ebx + 0xc0], 0x77960896
xor dword [ebx + 0x398], 0x1ce802cf
not dword [ebx + 0x248]
not dword [ebx + 0x2ac]
sub dword [ebx + 0x160], 0x31963535
add dword [ebx + 0x290], 0x4b7913
add dword [ebx + 0x2e4], 0x6e7c270e
sub dword [ebx + 0x1b8], 0x49b1ec1
sub dword [ebx + 0x124], 0xc9e5d86
xor dword [ebx + 0x108], 0x127d591c
add dword [ebx + 0x31c], 0x7e3b25ed
add dword [ebx + 0x68], 0x51ce2086
sub dword [ebx + 0x1e4], 0x599f277d
sub dword [ebx + 0x324], 0x1cc70704
not dword [ebx + 0x2ec]
sub dword [ebx + 0x380], 0x2e425b8c
xor dword [ebx + 0x18c], 0x76b28cc
xor dword [ebx + 0x268], 0x47ac003b
not dword [ebx + 0xfc]
xor dword [ebx + 0x358], 0xcad0401
add dword [ebx + 0xc8], 0x15df0151
sub dword [ebx + 0x2c], 0x36db3bcf
xor dword [ebx + 0x304], 0x6d1c2492
add dword [ebx + 0x2e0], 0x3d7f6028
add dword [ebx + 0x2fc], 0xadd0d5f
xor dword [ebx + 0x194], 0x7efe4755
not dword [ebx + 0x2f4]
not dword [ebx + 0x60]
not dword [ebx + 0x1fc]
add dword [ebx + 0x2b4], 0x7b6904c1
not dword [ebx + 0x2b0]
sub dword [ebx + 0x3e8], 0x69716f6e
xor dword [ebx + 0x7c], 0x6f634de
not dword [ebx + 0x148]
xor dword [ebx + 0x2f0], 0x206d28a7
not dword [ebx + 0x14c]
not dword [ebx + 0x168]
sub dword [ebx + 0x114], 0x73db1896
not dword [ebx + 0x22c]
not dword [ebx + 0x44]
add dword [ebx + 0x1b0], 0x4a380b2b
sub dword [ebx + 0x2c4], 0x4e4c5c2c
xor dword [ebx + 0x2e8], 0x594f4b4f
sub dword [ebx + 0x254], 0x15256e16
not dword [ebx + 0x1d8]
not dword [ebx + 0x258]
sub dword [ebx + 0x370], 0x7f8c1c83
xor dword [ebx + 0xe0], 0x6a627acd
xor dword [ebx + 0x33c], 0x2933b4e
sub dword [ebx + 0x30c], 0x45fd58ee
xor dword [ebx + 0x174], 0x84a09e9
add dword [ebx + 0xd8], 0x11314a59
sub dword [ebx + 0x8c], 0x2c3a2149
add dword [ebx + 0x1f0], 0x4c4d207a
not dword [ebx + 0x32c]
add dword [ebx + 0xd0], 0x4e287258
not dword [ebx + 0x318]
xor dword [ebx + 0xac], 0x48411e9c
not dword [ebx + 0x1ac]
add dword [ebx + 0x374], 0x654b29d6
sub dword [ebx + 0x5c], 0x53432e6d
sub dword [ebx + 0x34c], 0x685a2641
xor dword [ebx + 0x23c], 0x52dd137c
add dword [ebx + 0x26c], 0x5f8f0b7a
add dword [ebx + 0x94], 0x323b49c0
add dword [ebx + 0x190], 0x1e014d14
not dword [ebx + 0x140]
xor dword [ebx + 0x320], 0x24947d30
xor dword [ebx + 0x210], 0xf653af4
xor dword [ebx + 0x278], 0x177d6657
xor dword [ebx + 0x364], 0x1bba0888
sub dword [ebx + 0x88], 0x49910645
add dword [ebx + 0x158], 0x7442c30
not dword [ebx + 0x204]
sub dword [ebx + 0x2d0], 0x4a135264
sub dword [ebx + 0x2a0], 0x77f03cf8
add dword [ebx + 0x3c4], 0x45fa2d98
add dword [ebx + 0x250], 0x736a5cd0
xor dword [ebx + 0x130], 0x68cd485d
not dword [ebx + 0xf4]
xor dword [ebx + 0x1f8], 0x61e167fe
sub dword [ebx + 0xec], 0x48bd027d
add dword [ebx + 0x54], 0x7e4c5bdc
xor dword [ebx + 0x13c], 0x6ca63cd6
sub dword [ebx + 0x3a8], 0xade61a2
sub dword [ebx + 0x38], 0x1c9b6064
not dword [ebx + 0x19c]
xor dword [ebx + 0x330], 0x1a9f2ab1
not dword [ebx + 0x234]
sub dword [ebx + 0x3fc], 0x1b07219f
xor dword [ebx + 0x128], 0x422d12f3
not dword [ebx + 0x2a4]
not dword [ebx + 0xcc]
not dword [ebx + 0x3d4]
add dword [ebx + 0x214], 0x115d0c16
add dword [ebx + 0x20c], 0x59b40b48
not dword [ebx + 0x3f8]
add dword [ebx + 0x394], 0x59132750
sub dword [ebx + 0x110], 0x1cc83f3b
sub dword [ebx + 0xf8], 0x50450658
add dword [ebx + 0x2f8], 0x7a6e04fe
xor dword [ebx + 0x2dc], 0x3e6f387d
not dword [ebx + 0x10]
not dword [ebx + 0x27c]
sub dword [ebx + 0x34], 0x90b4f0d
xor dword [ebx + 0x2cc], 0x31e67a73
not dword [ebx + 0x328]
sub dword [ebx + 0xb8], 0x14fd23dc
sub dword [ebx + 0x3d0], 0x68d277fc
not dword [ebx + 0x238]
not dword [ebx + 0x2b8]
not dword [ebx + 0x3cc]
sub dword [ebx + 0x230], 0xcc445ad
not dword [ebx + 0x1dc]
add dword [ebx + 0x3b0], 0x3a9e23a3
xor dword [ebx + 0x37c], 0x320c57ec
sub dword [ebx + 0xb4], 0x28605eac
xor dword [ebx + 0x138], 0x6820487d
add dword [ebx + 0x270], 0x72ca770c
sub dword [ebx + 0x118], 0x37a82888
xor dword [ebx + 0x360], 0x6b0b08c8
not dword [ebx + 0x100]
xor dword [ebx + 0x200], 0x5a5e279d
sub dword [ebx + 0x24], 0x277b67a0
xor dword [ebx + 0x30], 0x1bf83902
add dword [ebx + 0x11c], 0xe15f4
add dword [ebx + 0x3ac], 0x63db4a6e
add dword [ebx + 0x1c], 0x1e4232b5
add dword [ebx + 0x35c], 0x67932a1e
not dword [ebx + 0x1a4]
sub dword [ebx + 0x3e4], 0x74765d41
not dword [ebx + 0x198]
sub dword [ebx + 0x9c], 0x2b5b370e
not dword [ebx + 0x1c4]
xor dword [ebx + 0x12c], 0x1a680ce9
xor dword [ebx + 0x1f4], 0x24997240
sub dword [ebx + 0x350], 0x60c3480a
not dword [ebx + 0x388]
xor dword [ebx + 4], 0x226f3644
not dword [ebx + 0x1d0]
add dword [ebx + 0x1d4], 0x4ec237cc
sub dword [ebx + 0x188], 0x5df05930
add dword [ebx + 0x64], 0x2d1319ac
sub dword [ebx + 0x220], 0x223a4e87
not dword [ebx + 0x40]
not dword [ebx + 0x3c0]
not dword [ebx + 0x120]
add dword [ebx + 0x78], 0x6f153a1a
sub dword [ebx + 0x3e0], 0x25c80bc2
not dword [ebx + 0x300]
add dword [ebx + 0x2bc], 0x550c7c14
sub dword [ebx + 0xb0], 0x202a200d
add dword [ebx + 0x1e8], 0x36331b2e
xor dword [ebx + 0x184], 0x6eeb347f
add dword [ebx + 0x144], 0x51970b8e
add dword [ebx + 0x264], 0x1c865e3d
add dword [ebx + 0x21c], 0x182130c7
xor dword [ebx + 0x90], 0x70622531
add dword [ebx + 0x2c0], 0x426425f6
xor dword [ebx + 0x244], 0xbd636f5
not dword [ebx + 0x280]
add dword [ebx + 0x208], 0x1b02017a
add dword [ebx + 8], 0x281409b4
sub dword [ebx + 0x1cc], 0x546263a1
add dword [ebx + 0x154], 0x67f80a0f
not dword [ebx + 0x368]
not dword [ebx + 0x74]
sub dword [ebx + 0xc], 0x36616092
add dword [ebx + 0x84], 0x16a91859
add dword [ebx + 0x340], 0x6d456374
not dword [ebx + 0x25c]
sub dword [ebx + 0xf0], 0x2f607b91
xor dword [ebx + 0x274], 0x6f0e2649
xor dword [ebx + 0x80], 0x4a384f2e
sub dword [ebx + 0x18], 0x60aa2f4d
xor dword [ebx + 0x3d8], 0x75470f6b
sub dword [ebx + 0x218], 0x29f07655
xor dword [ebx + 0x3c8], 0x62ab6016
xor dword [ebx + 0x28], 0x4d8c75e9
not dword [ebx + 0x1a8]
sub dword [ebx + 0x29c], 0x1717563
not dword [ebx + 0x134]
xor dword [ebx + 0x15c], 0x3be749d0
xor dword [ebx + 0x36c], 0x7e9f6528
not dword [ebx + 0x14]
xor dword [ebx + 0x390], 0x62013aee
not dword [ebx + 0xe4]
xor dword [ebx + 0x6c], 0x226624cb
sub dword [ebx + 0x17c], 0x64642732
not dword [ebx + 0x164]
not dword [ebx + 0x3b4]
xor dword [ebx + 0x39c], 0x7b7668bb
sub dword [ebx + 0x58], 0x6da5746a
xor dword [ebx + 0x98], 0x380c3194
sub dword [ebx + 0x310], 0x740d7ba9
xor dword [ebx + 0x150], 0x4cd1d02
sub dword [ebx + 0x314], 0x16b013fb
not dword [ebx + 0x28c]
add dword [ebx + 0x298], 0x2bcb081e
not dword [ebx + 0x2d4]
not dword [ebx + 0x308]
xor dword [ebx + 0x104], 0x4bbf03e5
add eax, 0x400
add ebx, 0x400
cmp eax, 0x8c000
jne 0x4a1017
call fcn.0045eb54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax