Function at 0x581000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x58100c
pop ebx
sub ebx, 0x8d00c
push 0
pop edi
push ebx
xor dword [ebx + 0x330], 0x1e5917d4
add dword [ebx + 0x3c0], 0x79151ccf
add dword [ebx + 0x164], 0x48f362e
not dword [ebx + 0xc4]
xor dword [ebx + 0x150], 0x695b34b0
not dword [ebx + 0x44]
sub dword [ebx + 0x2b0], 0x694d32a3
add dword [ebx + 0xfc], 0x5a125efd
add dword [ebx + 0x140], 0x5dcc3f18
not dword [ebx + 0x1d8]
xor dword [ebx + 0x318], 0x54c33c41
not dword [ebx + 0x1e4]
sub dword [ebx + 0x3dc], 0x114262e
xor dword [ebx + 0x284], 0x679d2973
xor dword [ebx + 0x3a8], 0xfc25beb
not dword [ebx + 0x168]
add dword [ebx + 0x2c8], 0x6123a72
add dword [ebx + 0x4c], 0xa907675
sub dword [ebx + 0x38], 0x7ed3d20
add dword [ebx + 0x2c], 0x6c834315
add dword [ebx + 0x3d4], 0xa8c4b93
add dword [ebx + 0x170], 0x2ffa4160
not dword [ebx + 0x1f0]
sub dword [ebx + 0x104], 0x70091e1a
sub dword [ebx + 0x3e0], 0x66e1248d
sub dword [ebx + 0x2ec], 0x3f34271e
not dword [ebx + 0x14c]
xor dword [ebx + 0x304], 0x44f62075
xor dword [ebx + 0x200], 0x328915e5
sub dword [ebx + 0x36c], 0x2e185b34
sub dword [ebx + 0x280], 0x6b98186e
add dword [ebx + 0x1f8], 0x284d3729
add dword [ebx + 0x40], 0x44bc4981
not dword [ebx + 0x198]
not dword [ebx + 0x2f4]
xor dword [ebx + 0x30c], 0x70970954
sub dword [ebx + 0x35c], 0x1abe2c97
not dword [ebx + 0x1b8]
not dword [ebx + 0xd8]
sub dword [ebx + 0x244], 0x275766c2
sub dword [ebx + 0x184], 0x4d3e583e
xor dword [ebx + 0x2ac], 0x73217dfc
xor dword [ebx + 0x388], 0x63e93804
xor dword [ebx + 0x48], 0xc91269c
add dword [ebx + 0xa8], 0x2c306e0b
add dword [ebx + 0x390], 0x5a85529
add dword [ebx + 0x20c], 0x3c984971
xor dword [ebx + 0x34c], 0x58305b5
add dword [ebx + 0x100], 0x3ea7f94
xor dword [ebx + 0x178], 0x55e17e0b
not dword [ebx + 0x204]
not dword [ebx + 0x308]
xor dword [ebx + 0xdc], 0x41bf1fa9
xor dword [ebx + 0x300], 0x64c50758
sub dword [ebx + 0x17c], 0x1f846326
not dword [ebx + 0x218]
xor dword [ebx + 0x3e8], 0xf8b0ce4
not dword [ebx + 0x154]
sub dword [ebx + 0x248], 0x1edd0614
not dword [ebx + 0x68]
add dword [ebx + 0x340], 0x529113b8
not dword [ebx + 0xf8]
not dword [ebx + 0x90]
add dword [ebx + 0xe8], 0x78af6cdd
xor dword [ebx + 0xd0], 0x631b311f
not dword [ebx + 0x394]
add dword [ebx + 0x21c], 0x51850146
add dword [ebx + 0x380], 0x2249013a
add dword [ebx + 0x188], 0x6b6b0a71
sub dword [ebx + 0x264], 0x40ce5863
add dword [ebx + 0xb4], 0xbda459d
add dword [ebx + 0x124], 0x471c45e4
not dword [ebx + 0x1fc]
sub dword [ebx + 0x174], 0x5c863b7c
add dword [ebx + 0x228], 0x5e912e93
add dword [ebx + 0xe0], 0x17430a79
not dword [ebx + 0x34]
add dword [ebx + 0x19c], 0x521733ac
add dword [ebx + 0x70], 0x52b40361
add dword [ebx + 0x384], 0x63e11d07
xor dword [ebx + 0xcc], 0x5871061b
add dword [ebx + 0x58], 0x49891440
add dword [ebx + 0x1c], 0x14bc330f
not dword [ebx + 0x2cc]
sub dword [ebx + 0x12c], 0x761c03d0
add dword [ebx + 0x258], 0x2f9056af
not dword [ebx + 0x11c]
xor dword [ebx + 0x78], 0x3a693a9a
add dword [ebx + 0x294], 0x18d03fe9
sub dword [ebx + 0x214], 0x64b40e90
sub dword [ebx + 0x1b0], 0x37b07eab
xor dword [ebx + 0xec], 0x3a9c2ff7
xor dword [ebx + 0x364], 0x3d5b5d7f
add dword [ebx + 0x3d0], 0x7a791179
add dword [ebx + 0x220], 0x29cf5072
add dword [ebx + 0x180], 0x39623525
xor dword [ebx + 0x27c], 0x72648cd
xor dword [ebx + 0x130], 0x3b057b5
sub dword [ebx + 0x1d0], 0x6a3d2520
sub dword [ebx + 0x288], 0x5dc157b3
not dword [ebx + 0x3bc]
not dword [ebx + 0x1a0]
add dword [ebx + 0x28c], 0x539d0656
not dword [ebx + 0x3b8]
not dword [ebx + 0x114]
not dword [ebx + 0x2a8]
sub dword [ebx + 0x1b4], 0x6efe0ea1
not dword [ebx + 0x88]
not dword [ebx + 0xa4]
not dword [ebx + 0xac]
not dword [ebx + 0x1ac]
not dword [ebx + 0x338]
sub dword [ebx + 0x1cc], 0x4e4e6f9e
not dword [ebx + 0x2dc]
not dword [ebx + 0x3cc]
xor dword [ebx + 0x208], 0x2e586a9c
xor dword [ebx + 0x374], 0x7d413ede
sub dword [ebx + 0x3a0], 0x71e8194e
sub dword [ebx + 0x3a4], 0x3269219a
add dword [ebx + 0x3ac], 0x1b3d0ab5
sub dword [ebx + 0x14], 0x8cb7c7e
add dword [ebx + 0x33c], 0x42df6dc2
xor dword [ebx + 0x5c], 0x2fc87272
not dword [ebx + 0x20]
xor dword [ebx + 0x3e4], 0x4efa7c0f
add dword [ebx + 0x2b4], 0x350b1457
not dword [ebx + 0x138]
add dword [ebx + 0x298], 0x50e11930
sub dword [ebx + 0x6c], 0x627b5f61
add dword [ebx + 0x30], 0x18b4695e
xor dword [ebx + 0x290], 0x6aca7227
xor dword [ebx + 0x13c], 0x430d2524
not dword [ebx + 0x2b8]
add dword [ebx + 0x18], 0x2d675620
xor dword [ebx + 0x250], 0x1c786587
sub dword [ebx + 0x194], 0x63a31b9e
not dword [ebx + 0x320]
sub dword [ebx + 0x84], 0x140529a6
sub dword [ebx + 0xa0], 0x11f30497
not dword [ebx + 0x3d8]
sub dword [ebx + 0x108], 0x1983405a
sub dword [ebx + 0x24c], 0x42fa6fec
add dword [ebx + 0x1a4], 0x2ea005a
not dword [ebx + 0x2e8]
not dword [ebx + 0x260]
add dword [ebx + 0x328], 0x1f9a13a3
not dword [ebx + 0x348]
not dword [ebx + 0x3c8]
sub dword [ebx + 0x274], 0x3fa73d6c
add dword [ebx + 0x160], 0x4e00142d
sub dword [ebx + 0x334], 0x49a56f20
add dword [ebx + 0x224], 0x79a70a96
sub dword [ebx + 0x28], 0x287f22c7
sub dword [ebx + 0x3f8], 0xa861648
not dword [ebx + 0xf4]
not dword [ebx + 0x2a0]
sub dword [ebx + 0x54], 0x28e21065
sub dword [ebx + 0x38c], 0x15de71a3
xor dword [ebx + 0x2a4], 0x466b7b8f
add dword [ebx + 0x314], 0x18917220
sub dword [ebx + 0x39c], 0x348e0653
xor dword [ebx + 0x268], 0x69e83213
not dword [ebx + 0xb8]
xor dword [ebx + 0x368], 0x2d814cb3
sub dword [ebx + 0x370], 0x1b87675d
sub dword [ebx + 0x2fc], 0x4d0533bc
not dword [ebx + 0x1bc]
add dword [ebx + 0x1e8], 0x6f691ff3
add dword [ebx + 0xe4], 0xe505a3e
add dword [ebx + 0x7c], 0x726a0fa7
sub dword [ebx + 0x1d4], 0x2c0b1289
not dword [ebx + 0x3b0]
sub dword [ebx + 0x398], 0x480819f1
sub dword [ebx + 0x354], 0x1f7714ad
not dword [ebx + 0xbc]
xor dword [ebx + 0x2c4], 0x6271577a
xor dword [ebx + 0x2c0], 0x73ff2466
add dword [ebx + 0x16c], 0x563414d0
xor dword [ebx + 0x270], 0x59013274
not dword [ebx + 0x3b4]
xor dword [ebx + 0x358], 0x2a526928
not dword [ebx + 0x94]
xor dword [ebx + 0x2e4], 0x3cff4c98
not dword [ebx + 0xc0]
add dword [ebx + 0x144], 0x1cd443ae
xor dword [ebx + 0x98], 0x47de483f
not dword [ebx + 0x8c]
add dword [ebx + 0x3c], 0x27c637c9
xor dword [ebx + 0x234], 0xb5b02a9
add dword [ebx + 0x2d4], 0x26b4dd9
sub dword [ebx + 0x24], 0x77ef1869
xor dword [ebx + 0xf0], 0x5a3b708a
add dword [ebx + 0x25c], 0x24bd20c5
sub dword [ebx + 0x15c], 0x38ab6ca3
add dword [ebx + 0x134], 0x565b70c4
not dword [ebx + 0x2d8]
sub dword [ebx + 0x278], 0x55cf7f00
xor dword [ebx + 0x1c4], 0x402b3027
not dword [ebx + 0x60]
sub dword [ebx + 0x110], 0x2aa48b5
not dword [ebx + 0x3c4]
xor dword [ebx + 0x310], 0xe66040e
sub dword [ebx + 0x3fc], 0x5c194f67
xor dword [ebx + 0x2d0], 0x7ac76cfe
sub dword [ebx + 0x210], 0x3a1c4a5b
add dword [ebx + 0x324], 0x184e0e3e
xor dword [ebx + 0x1c0], 0x79d444ad
sub dword [ebx + 0x2f8], 0xd5f65e7
xor dword [ebx + 0x120], 0x6704334f
sub dword [ebx + 0x3ec], 0x72a36a4
xor dword [ebx + 0x10c], 0x5b0d3912
sub dword [ebx + 0x128], 0x3d737889
not dword [ebx + 0xd4]
sub dword [ebx + 0x80], 0x19e9529c
sub dword [ebx + 0x26c], 0x3128282c
not dword [ebx + 4]
xor dword [ebx + 0xc8], 0x35b300aa
not dword [ebx + 0xb0]
xor dword [ebx + 0x190], 0x5fa44b93
add dword [ebx + 0x31c], 0x5fe800e1
add dword [ebx + 0x1e0], 0x2dfe748c
add dword [ebx + 0x9c], 0x7a8b2a48
not dword [ebx + 0x360]
xor dword [ebx + 0x2e0], 0x1a9d53a8
add dword [ebx + 0x118], 0x5de22645
not dword [ebx]
add dword [ebx + 0x1a8], 0x58c10e19
add dword [ebx + 0x50], 0x64c54b56
sub dword [ebx + 0x230], 0x70fc26f2
add dword [ebx + 0x64], 0x2fdc3f1f
sub dword [ebx + 0x3f0], 0x702737fe
xor dword [ebx + 0x148], 0x32262008
add dword [ebx + 0x23c], 0x372a0537
not dword [ebx + 0x29c]
not dword [ebx + 0x32c]
not dword [ebx + 0x10]
xor dword [ebx + 0x18c], 0x1d30376d
xor dword [ebx + 0x254], 0x5ccf1ea0
sub dword [ebx + 0x3f4], 0x45781793
add dword [ebx + 0x344], 0x15901645
add dword [ebx + 0x37c], 0x380e665c
sub dword [ebx + 0x1c8], 0x27616d8e
xor dword [ebx + 0x158], 0x448d28a2
not dword [ebx + 0x1dc]
sub dword [ebx + 0x22c], 0x7a3f5c06
add dword [ebx + 0x378], 0x21f47037
add dword [ebx + 8], 0x4ee11707
xor dword [ebx + 0x2bc], 0x5da62c92
not dword [ebx + 0x1f4]
add dword [ebx + 0x350], 0x43df469b
add dword [ebx + 0x1ec], 0x6e9b7024
xor dword [ebx + 0xc], 0x49352e78
sub dword [ebx + 0x74], 0x71f7d4f
sub dword [ebx + 0x2f0], 0x1fb816e2
sub dword [ebx + 0x238], 0x62940cf0
sub dword [ebx + 0x240], 0x1728463f
add edi, 0x400
add ebx, 0x400
cmp edi, 0x8c000
jne 0x581017
call fcn.0053df54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax