Function at 0x58f000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x58f00c
pop ecx
sub ecx, 0x8d00c
push 0
pop edx
push ecx
not dword [ecx + 0x294]
not dword [ecx + 0x27c]
xor dword [ecx + 0x314], 0x5ef66809
not dword [ecx + 0x3b8]
sub dword [ecx + 0x234], 0x6e246894
add dword [ecx + 0xac], 0x5d6b4d03
not dword [ecx + 0x150]
sub dword [ecx + 0x1fc], 0x265127b
xor dword [ecx + 0x32c], 0x46664a2a
not dword [ecx + 0x23c]
not dword [ecx + 0x188]
add dword [ecx + 0x35c], 0x4b585bc9
not dword [ecx + 0x2d8]
xor dword [ecx + 0x2ac], 0x1a0f1437
xor dword [ecx + 0x1d8], 0x60604139
not dword [ecx + 0x348]
xor dword [ecx + 0xf4], 0x468a0aa2
sub dword [ecx + 0x74], 0x38892897
add dword [ecx + 0x160], 0x59d00867
sub dword [ecx + 0x60], 0x7cb72936
not dword [ecx + 0x14]
sub dword [ecx + 0x2d4], 0x49f74153
xor dword [ecx + 0x148], 0x24de613e
sub dword [ecx + 0x2f8], 0x4c543eed
sub dword [ecx + 0x340], 0x76611ff0
sub dword [ecx + 0x2cc], 0x3b262d21
sub dword [ecx + 0x3c], 0x24387522
not dword [ecx + 0x1c8]
add dword [ecx + 0x208], 0x4f145b2e
xor dword [ecx + 0xd0], 0x75a950a6
add dword [ecx + 0x1b4], 0x1e7a158c
add dword [ecx + 0x118], 0xde31ad1
not dword [ecx + 0x390]
sub dword [ecx + 0xe8], 0x6ed17a51
add dword [ecx + 0x12c], 0x2c757f10
xor dword [ecx + 0x2e4], 0x7a081302
xor dword [ecx + 0x204], 0x1ab15ff8
xor dword [ecx + 0x3d8], 0x35de1ad1
xor dword [ecx + 0x78], 0x5aa47a3b
not dword [ecx + 0xc4]
xor dword [ecx + 0x2c4], 0x564334a5
sub dword [ecx + 0x21c], 0xba91f1a
add dword [ecx + 0x1d0], 0xbbd3f93
sub dword [ecx + 0x50], 0x32a87d77
not dword [ecx + 0x1e0]
not dword [ecx + 0x224]
add dword [ecx + 0x3e4], 0x6d94e39
not dword [ecx + 0x378]
add dword [ecx + 0x3c4], 0x6d905afe
not dword [ecx + 0x36c]
sub dword [ecx + 0x230], 0x67b5654f
xor dword [ecx + 0x370], 0x37b81a1f
xor dword [ecx + 0xfc], 0x4db32af
add dword [ecx + 0x270], 0x580d5559
not dword [ecx + 0x238]
not dword [ecx + 0x134]
add dword [ecx + 0x158], 0x54d91895
not dword [ecx + 0x3f4]
add dword [ecx + 0x30], 0x588e258a
sub dword [ecx + 8], 0x569c0a4a
not dword [ecx + 0x300]
add dword [ecx + 0x138], 0x2ed969c7
sub dword [ecx + 0x2a8], 0x4b1f75d2
sub dword [ecx + 0x250], 0x15c00901
add dword [ecx + 0x1a4], 0x337e7e77
xor dword [ecx + 0x1ac], 0x262f5ba2
xor dword [ecx + 0x3f0], 0x63a060c6
xor dword [ecx + 0x64], 0x36576e4f
xor dword [ecx + 0x388], 0x2d14719
sub dword [ecx + 0x3c8], 0x288b72ea
xor dword [ecx + 0x214], 0x6cc470b7
xor dword [ecx + 0x154], 0x7c193374
not dword [ecx + 0xf0]
not dword [ecx + 0x140]
sub dword [ecx + 0x298], 0x35a567a2
xor dword [ecx + 0x364], 0x208f2534
not dword [ecx + 0x2c]
xor dword [ecx + 0x174], 0x7b197fe9
sub dword [ecx + 0x2a0], 0x4f08705e
not dword [ecx + 0x1bc]
sub dword [ecx + 0x3b0], 0x3581565e
sub dword [ecx], 0x59ea6179
not dword [ecx + 0x70]
sub dword [ecx + 0x29c], 0x242e2710
not dword [ecx + 0x2ec]
add dword [ecx + 0x11c], 0x48334392
xor dword [ecx + 0x1f8], 0x7299306b
add dword [ecx + 0x68], 0x5ef13da8
add dword [ecx + 0x54], 0x4a8b172c
xor dword [ecx + 0xdc], 0x27dd717a
sub dword [ecx + 0x344], 0x1fd33bce
sub dword [ecx + 0xe4], 0x10b34825
xor dword [ecx + 0x9c], 0x120f0f
add dword [ecx + 0x20c], 0x32f94c0e
xor dword [ecx + 0x16c], 0xac37671
sub dword [ecx + 0x3ec], 0x4dd575da
xor dword [ecx + 0x18c], 0x154c7d3d
sub dword [ecx + 0x1b8], 0x2e3f6b5b
add dword [ecx + 0x108], 0x2ffa7adb
sub dword [ecx + 0x2b8], 0x22112616
not dword [ecx + 0x330]
add dword [ecx + 0x384], 0xa4627b2
sub dword [ecx + 0x14c], 0x1abc50b0
not dword [ecx + 0xec]
xor dword [ecx + 0x178], 0x4ac72ec5
add dword [ecx + 0x228], 0x24677ffc
add dword [ecx + 0x2c0], 0xf360df1
xor dword [ecx + 0x18], 0x65215e71
add dword [ecx + 0xa4], 0x5cf955e6
sub dword [ecx + 0x1b0], 0x46cc4973
xor dword [ecx + 0x5c], 0x1d5e0422
sub dword [ecx + 0x2f4], 0x49902550
not dword [ecx + 0x10]
sub dword [ecx + 0xc], 0x3eae5f27
not dword [ecx + 0x104]
sub dword [ecx + 0x220], 0x21e01a64
add dword [ecx + 0x31c], 0xb07d1c
xor dword [ecx + 0x3ac], 0x1cd5e82
not dword [ecx + 0x1c4]
xor dword [ecx + 0x240], 0x36cc1ec8
add dword [ecx + 0x2bc], 0x5009654e
sub dword [ecx + 0x124], 0x7c006ae2
xor dword [ecx + 0x98], 0x34bf3b58
xor dword [ecx + 0xb0], 0x31b02369
add dword [ecx + 0x2f0], 0x74b06eed
sub dword [ecx + 0x320], 0x2e546ab7
not dword [ecx + 0x110]
not dword [ecx + 0xa8]
add dword [ecx + 0x264], 0x686d05ed
xor dword [ecx + 0x288], 0x21d4123c
xor dword [ecx + 0xe0], 0x58646739
not dword [ecx + 0x398]
not dword [ecx + 0x194]
add dword [ecx + 0x278], 0x488a55c5
sub dword [ecx + 0x94], 0x716a250c
add dword [ecx + 0x3c0], 0x1546671a
add dword [ecx + 0x40], 0x21542b93
add dword [ecx + 0x198], 0x254635f6
xor dword [ecx + 0x130], 0x2b9d7a19
add dword [ecx + 0x1cc], 0xdd54152
sub dword [ecx + 0x1d4], 0x613d1c44
not dword [ecx + 0x90]
not dword [ecx + 0x3cc]
add dword [ecx + 0x39c], 0x1c74bb8
not dword [ecx + 0x190]
xor dword [ecx + 0x180], 0x33d266b1
xor dword [ecx + 0x360], 0x5c5d6baa
add dword [ecx + 0x34c], 0x118f343e
not dword [ecx + 0xb8]
sub dword [ecx + 0x248], 0x60ad21c0
not dword [ecx + 0x3bc]
sub dword [ecx + 0x2c8], 0x7b316317
not dword [ecx + 0x100]
not dword [ecx + 0x17c]
not dword [ecx + 0x350]
xor dword [ecx + 0x24], 0x55921fca
xor dword [ecx + 0x354], 0x123e7c02
sub dword [ecx + 0x284], 0x1bb12531
sub dword [ecx + 0x308], 0x25ab3002
not dword [ecx + 0x2b0]
sub dword [ecx + 0xa0], 0x38d4940
xor dword [ecx + 0x80], 0x31a974a5
xor dword [ecx + 0x164], 0x5c9b0836
xor dword [ecx + 0x380], 0x31e53f32
xor dword [ecx + 0x144], 0xc371c1d
xor dword [ecx + 0x58], 0x2d63235c
not dword [ecx + 0x168]
xor dword [ecx + 0x2dc], 0x9de3904
xor dword [ecx + 0x394], 0x557a7604
xor dword [ecx + 0xc0], 0x86836d9
sub dword [ecx + 0x120], 0x521a0a2d
not dword [ecx + 0xcc]
sub dword [ecx + 0x3fc], 0x46a43d5b
not dword [ecx + 0x260]
add dword [ecx + 0x28c], 0x4bde6d36
sub dword [ecx + 0x3e0], 0x580f72d6
sub dword [ecx + 0xb4], 0x5a056170
xor dword [ecx + 0x1f4], 0x238f0ea3
not dword [ecx + 0x44]
add dword [ecx + 0x318], 0x6c115459
not dword [ecx + 0x34]
not dword [ecx + 0x3d0]
not dword [ecx + 0x1ec]
sub dword [ecx + 0x3dc], 0x413141d8
add dword [ecx + 0x22c], 0x5af19b2
xor dword [ecx + 0x280], 0x31500ea0
xor dword [ecx + 0x38], 0x647713bc
not dword [ecx + 0x210]
add dword [ecx + 0x3d4], 0x1955716
sub dword [ecx + 0x374], 0x25ca4db3
xor dword [ecx + 0xbc], 0x506d1db8
not dword [ecx + 0xd8]
sub dword [ecx + 0x200], 0x102a4a40
sub dword [ecx + 0x114], 0x4d6628ca
sub dword [ecx + 0x30c], 0x2e1566af
sub dword [ecx + 0x1f0], 0x359778b
xor dword [ecx + 0x368], 0x2c9e11b7
xor dword [ecx + 0x1e4], 0x74e6303b
add dword [ecx + 0x10c], 0x38c11ecb
sub dword [ecx + 0x20], 0xf431f51
add dword [ecx + 0x8c], 0x773f72c2
sub dword [ecx + 0x328], 0x289c0326
xor dword [ecx + 0x254], 0x186a61d1
not dword [ecx + 0x218]
add dword [ecx + 0x1dc], 0x4dad2f7a
xor dword [ecx + 0x274], 0x1444108
sub dword [ecx + 0x128], 0x2a65206c
not dword [ecx + 0x268]
not dword [ecx + 0x19c]
add dword [ecx + 0x24c], 0x2c9b4ed0
xor dword [ecx + 0x334], 0x51117db2
xor dword [ecx + 0x13c], 0x1e8447c2
not dword [ecx + 0x38c]
add dword [ecx + 0x3e8], 0x8cc44c5
sub dword [ecx + 0x170], 0x7c1c33ab
xor dword [ecx + 0x2d0], 0x3fb428df
sub dword [ecx + 0x3a8], 0x56173f90
not dword [ecx + 0x1a0]
sub dword [ecx + 0x3f8], 0x30504105
xor dword [ecx + 0x88], 0x27305066
add dword [ecx + 0x244], 0x430914ca
sub dword [ecx + 0x2fc], 0x69676cca
not dword [ecx + 0x290]
xor dword [ecx + 0x25c], 0x322e7d12
sub dword [ecx + 0x358], 0x6ec04460
xor dword [ecx + 0x3a4], 0x33060519
add dword [ecx + 0x338], 0x15ec1f6d
not dword [ecx + 0x37c]
add dword [ecx + 0xd4], 0x34a56e29
add dword [ecx + 0x304], 0x2f9b62dc
not dword [ecx + 0x1a8]
not dword [ecx + 0x4c]
add dword [ecx + 0x2e0], 0x68421c61
add dword [ecx + 0x2a4], 0x73437447
sub dword [ecx + 0x184], 0x2cc34879
not dword [ecx + 4]
not dword [ecx + 0x1e8]
add dword [ecx + 0x26c], 0x658a114e
not dword [ecx + 0x310]
add dword [ecx + 0x15c], 0x39c53bc5
add dword [ecx + 0x48], 0x653a13ae
xor dword [ecx + 0xc8], 0x43220ce4
not dword [ecx + 0x2e8]
not dword [ecx + 0x1c]
not dword [ecx + 0x84]
add dword [ecx + 0x7c], 0x1275f8e
not dword [ecx + 0x3a0]
sub dword [ecx + 0x33c], 0x459a1fdb
add dword [ecx + 0x28], 0x40d837b4
not dword [ecx + 0x324]
xor dword [ecx + 0x3b4], 0x37046438
not dword [ecx + 0x1c0]
xor dword [ecx + 0x2b4], 0x2f3945e4
add dword [ecx + 0x258], 0x48b820ac
add dword [ecx + 0x6c], 0x5ae9459a
xor dword [ecx + 0xf8], 0x155d44bd
add edx, 0x400
add ecx, 0x400
cmp edx, 0x8c000
jne 0x58f017
call fcn.0054bf54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax