Function at 0x588000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x58800c
pop edx
sub edx, 0x14900c
push 0
pop edi
push edx
not dword [edx + 0x24c]
sub dword [edx + 0x140], 0x2d84764f
xor dword [edx + 0x70], 0x72bd4dee
add dword [edx + 0x18c], 0x61de21bd
add dword [edx + 0x68], 0x2ca55cf6
sub dword [edx + 0x138], 0x66ca30a7
add dword [edx + 0x194], 0xcaf7e33
sub dword [edx + 0x1d4], 0x63f90f0e
not dword [edx + 0x1fc]
sub dword [edx + 0x26c], 0x4a5a005d
xor dword [edx + 0x1a0], 0x506e1d97
xor dword [edx + 0x300], 0x67e1114
sub dword [edx + 0x2ec], 0x696211c6
xor dword [edx + 0x180], 0x15ca3b71
add dword [edx + 0x8c], 0x4e460f4d
xor dword [edx + 0x2a8], 0x32991529
sub dword [edx + 0x158], 0x48c26346
sub dword [edx + 0x350], 0x34906709
xor dword [edx + 0x3f4], 0x3fc57dc0
add dword [edx + 0x114], 0xffa1a17
sub dword [edx + 0x360], 0xdf6149a
xor dword [edx + 0xe8], 0x3df7172f
xor dword [edx + 0x84], 0x6d935622
sub dword [edx + 0x88], 0x5e75286b
sub dword [edx + 0x2e4], 0x4f8031d
not dword [edx + 0x15c]
xor dword [edx + 0x80], 0x3e136668
xor dword [edx + 0x338], 0x1d7022a
add dword [edx + 0x2bc], 0x32657987
not dword [edx + 0x224]
sub dword [edx + 0x32c], 0x28db5fdc
add dword [edx + 0x3f0], 0x6f4e6de2
add dword [edx + 0x144], 0x778d40cb
not dword [edx + 0x398]
add dword [edx + 0x12c], 0x50683ea8
add dword [edx + 0x31c], 0x46f51d2b
add dword [edx + 0xf0], 0x52fa5225
xor dword [edx + 0xa0], 0x5ede10f6
not dword [edx + 0x74]
xor dword [edx + 0x6c], 0x79e40d00
add dword [edx + 0xac], 0x66c80267
xor dword [edx + 0x340], 0x5b0b77d9
add dword [edx + 0xc], 0x154b0f45
add dword [edx + 0x16c], 0x30797710
xor dword [edx + 0x19c], 0x31c34c0b
sub dword [edx + 0x18], 0x3199610a
xor dword [edx + 0x2a4], 0x67aa0917
xor dword [edx + 0xfc], 0x582c5410
add dword [edx + 0x388], 0x35df7f23
sub dword [edx + 0x204], 0x33337dec
add dword [edx + 0x348], 0x7aa20f13
not dword [edx + 0x1e8]
add dword [edx + 0xc0], 0x4d30369d
xor dword [edx + 0x3e0], 0x56b037af
sub dword [edx + 0x3c], 0x5e9c1817
not dword [edx + 0x394]
xor dword [edx + 0x188], 0x69764709
xor dword [edx + 0x34], 0x6d5d720b
add dword [edx + 0x304], 0x33106bb7
xor dword [edx + 0xf8], 0x154e67e3
xor dword [edx + 0x35c], 0x65e11fe9
sub dword [edx + 0x64], 0x2887011e
not dword [edx + 0x2b0]
add dword [edx + 0x4c], 0x33e36193
sub dword [edx + 0x244], 0x25c844e2
sub dword [edx + 0x160], 0x467120a4
sub dword [edx + 0x1b4], 0x768f46fc
sub dword [edx + 0x20c], 0x712c6294
xor dword [edx + 0x164], 0x5d31a3a
sub dword [edx + 0x90], 0x66b31125
add dword [edx + 0x230], 0x74aa4fce
not dword [edx + 0x2c8]
not dword [edx + 0xf4]
sub dword [edx + 0xd8], 0x52ea39b1
add dword [edx + 0x48], 0x1e300548
xor dword [edx + 0x2fc], 0x31e93f0b
not dword [edx + 0x354]
not dword [edx + 0x1c]
add dword [edx + 0x2b4], 0x1c4b5db8
add dword [edx + 0xb8], 0x41e931b1
add dword [edx + 0x27c], 0x783139ef
xor dword [edx + 0x3a4], 0x7f860ac3
not dword [edx + 0x3d0]
sub dword [edx + 0x1b0], 0x17f6315f
not dword [edx + 0x318]
sub dword [edx + 0x168], 0x234d63d1
not dword [edx + 0x290]
xor dword [edx + 0x210], 0x3d767656
xor dword [edx + 0xe0], 0x575005c7
add dword [edx + 0x3b4], 0x774055b6
xor dword [edx + 0x330], 0x5993176d
sub dword [edx + 0x208], 0x36107af0
add dword [edx + 0x390], 0x16d37e68
add dword [edx + 0x2dc], 0x6f9b3842
add dword [edx + 0x364], 0x57834314
xor dword [edx + 0x10], 0x44562af4
sub dword [edx + 0x294], 0x71b920ca
xor dword [edx + 0x60], 0x7c0d035f
xor dword [edx + 0x3c4], 0x7c5f22e4
not dword [edx + 0x280]
xor dword [edx + 0x328], 0x7d6953c3
xor dword [edx + 0x200], 0x220d35c9
xor dword [edx + 0x334], 0x75d27752
add dword [edx + 0x2e8], 0x6c0d42a4
not dword [edx + 0x3ac]
sub dword [edx + 0x30], 0x28392672
not dword [edx + 0x130]
not dword [edx + 0x44]
sub dword [edx + 0x264], 0x7d3c384c
not dword [edx + 0xcc]
not dword [edx + 0x30c]
not dword [edx + 0x240]
not dword [edx + 8]
add dword [edx + 0xe4], 0x23f52d09
sub dword [edx + 0x29c], 0xd65cd7
add dword [edx + 0x1e4], 0x29381fa8
sub dword [edx + 0x248], 0x2d5f01a0
sub dword [edx + 0x374], 0x2a4b2bab
add dword [edx + 0x36c], 0x72461aa6
not dword [edx + 0xec]
sub dword [edx + 0x10c], 0x725a4e63
add dword [edx + 0x220], 0x2f635323
add dword [edx + 0x108], 0x615067a
xor dword [edx + 0x3b0], 0x6d377ccc
sub dword [edx + 0x38c], 0x75396e39
xor dword [edx + 0x3d8], 0x239d358c
not dword [edx + 0xb4]
add dword [edx + 0x178], 0x30db072b
not dword [edx + 0x384]
xor dword [edx + 0x3b8], 0x635463ad
not dword [edx + 0x174]
add dword [edx + 0x150], 0x10ef0052
sub dword [edx + 0x23c], 0x733204a
xor dword [edx + 0x184], 0x3c981a60
not dword [edx + 0x104]
add dword [edx + 0x1c8], 0x17dc197c
xor dword [edx + 0x28], 0x406f4dc6
sub dword [edx + 0xbc], 0x46374cdd
add dword [edx + 0x274], 0x73562718
sub dword [edx + 0x38], 0x1ea5149b
xor dword [edx + 0x17c], 0x6b2a2f29
add dword [edx + 0x2e0], 0x63317bf3
not dword [edx + 0x2f0]
not dword [edx + 0x5c]
not dword [edx + 0x22c]
xor dword [edx + 4], 0x8f83980
sub dword [edx + 0xc8], 0x7dbd6c28
not dword [edx + 0x3cc]
sub dword [edx + 0x2b8], 0xd05840
xor dword [edx + 0x13c], 0x16f452ac
not dword [edx + 0x1bc]
sub dword [edx + 0x2cc], 0x23b11f24
add dword [edx + 0x120], 0x1aa92965
not dword [edx + 0x1cc]
not dword [edx + 0x28c]
xor dword [edx + 0x380], 0x6f1b5738
sub dword [edx + 0x324], 0x34aa6fdc
sub dword [edx + 0x2a0], 0x6ac103a1
xor dword [edx + 0x284], 0x5d53710c
not dword [edx + 0x170]
sub dword [edx + 0x2d0], 0x3e9203c2
sub dword [edx + 0x3d4], 0x48b43e7
sub dword [edx + 0x1d0], 0x2f7a6f7f
add dword [edx + 0x3bc], 0x12277a79
sub dword [edx + 0x34c], 0x40b50e49
add dword [edx + 0x78], 0x6c5b6a27
not dword [edx + 0x370]
add dword [edx + 0x238], 0x5453997
sub dword [edx + 0x3a0], 0x57995fd5
not dword [edx + 0x148]
not dword [edx + 0x298]
sub dword [edx + 0x37c], 0x398f18ed
not dword [edx + 0x7c]
sub dword [edx + 0x1b8], 0x58416dd7
not dword [edx + 0x3a8]
not dword [edx + 0x260]
add dword [edx + 0x134], 0x472b2aeb
xor dword [edx + 0x2ac], 0x904d7e
add dword [edx + 0x2c0], 0x13cb1376
xor dword [edx + 0x3e4], 0x1ff55f28
add dword [edx + 0x1e0], 0x76a70f90
xor dword [edx + 0xb0], 0x6b763ec9
not dword [edx + 0xc4]
not dword [edx + 0x1f4]
add dword [edx + 0xa4], 0x34596ff3
not dword [edx + 0x2d4]
not dword [edx + 0x128]
add dword [edx + 0x1dc], 0x42fe47e4
not dword [edx + 0x98]
not dword [edx + 0xdc]
xor dword [edx + 0xd0], 0x261a45a8
sub dword [edx + 0x214], 0x41bc6ef1
sub dword [edx + 0xd4], 0x6e96ab9
xor dword [edx + 0x39c], 0x1e995913
xor dword [edx + 0x11c], 0x2f1f6423
not dword [edx + 0x110]
xor dword [edx + 0x3dc], 0x66975580
not dword [edx + 0x268]
sub dword [edx + 0x2c4], 0x71740e88
add dword [edx + 0x2c], 0x39785220
not dword [edx + 0x118]
xor dword [edx + 0x124], 0xcdd6fe1
sub dword [edx + 0x3c8], 0x65520e12
sub dword [edx + 0x3e8], 0x528669ba
not dword [edx + 0x50]
add dword [edx + 0x14c], 0x3c205d0c
sub dword [edx + 0x308], 0x34cc0425
not dword [edx + 0x198]
sub dword [edx + 0x25c], 0x5eec0ad3
not dword [edx + 0xa8]
sub dword [edx + 0x258], 0x73437614
not dword [edx + 0x94]
not dword [edx + 0x250]
add dword [edx + 0x278], 0x57a277c1
sub dword [edx + 0x1a8], 0x39f67436
xor dword [edx + 0x20], 0x71d442b1
sub dword [edx + 0x218], 0x32e31eb8
add dword [edx + 0x21c], 0x163665f
sub dword [edx + 0x24], 0x3c3a634d
add dword [edx + 0x2f4], 0x4403169b
xor dword [edx + 0x270], 0x4f5a2811
add dword [edx + 0x154], 0x4a2b38f0
sub dword [edx + 0x228], 0x70f071ec
add dword [edx + 0x33c], 0x5e1946af
not dword [edx + 0x100]
not dword [edx + 0x54]
xor dword [edx + 0x2f8], 0x8cc51c0
not dword [edx + 0x1f0]
xor dword [edx + 0x234], 0x7b12636d
not dword [edx + 0x190]
add dword [edx + 0x1f8], 0x1bfa1e58
not dword [edx]
xor dword [edx + 0x1c4], 0x772e624b
sub dword [edx + 0x1d8], 0x3b8d584a
not dword [edx + 0x3f8]
not dword [edx + 0x378]
add dword [edx + 0x1ac], 0x63af2d1c
not dword [edx + 0x1c0]
sub dword [edx + 0x1ec], 0x11d47233
sub dword [edx + 0x40], 0x260b259c
not dword [edx + 0x2d8]
sub dword [edx + 0x9c], 0x4a9f48ef
not dword [edx + 0x288]
not dword [edx + 0x344]
xor dword [edx + 0x358], 0x553655d
sub dword [edx + 0x320], 0x39c03caa
not dword [edx + 0x3ec]
not dword [edx + 0x1a4]
add dword [edx + 0x368], 0x361c675e
not dword [edx + 0x58]
xor dword [edx + 0x3c0], 0x309363e5
sub dword [edx + 0x254], 0x2ceb6f8b
add dword [edx + 0x14], 0x593919e8
add dword [edx + 0x3fc], 0x30fb5c4c
not dword [edx + 0x314]
xor dword [edx + 0x310], 0x5ee26793
add edi, 0x400
add edx, 0x400
cmp edi, 0x8c000
jne 0x588017
call fcn.00488f54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax
push ebp
mov ebp, esp
sub esp, 0x34
call 0x5888ba
fcmovb st(0), st(6)
fcom st(3)
fst st(3)
fsubr st(2)
fst st(4)
call fcn.0058896e
fsub st(3)
fcom st(3)
fmul st(3)
fcmovb st(0), st(4)
fcmove st(0), st(6)
fst st(5)
fcmove st(0), st(7)
fst st(0)
fcmove st(0), st(7)
fsub st(4)
fcmove st(0), st(3)
fcom st(6)
fadd st(7)
fst st(5)
fcmovb st(0), st(5)
fcomp st(5)
fcmovbe st(0), st(4)
call fcn.005888ff
mov esp, ebp
pop ebp
ret