Function at 0x59e000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x59e00c
pop ebx
sub ebx, 0x16ce0c
push 0
pop edx
push ebx
add dword [ebx + 0x268], 0x39661f1e
not dword [ebx + 0x3cc]
add dword [ebx + 0x168], 0x483d6d2f
xor dword [ebx + 0x1f8], 0xfb9437a
xor dword [ebx + 0x230], 0x53a35655
not dword [ebx + 0x80]
xor dword [ebx + 8], 0x41ba5c2a
xor dword [ebx + 0x38], 0x497f0eab
add dword [ebx + 0x334], 0x468d2722
sub dword [ebx + 0x10], 0x5aba2258
xor dword [ebx + 0x48], 0x10104c52
add dword [ebx + 0x1f0], 0x62107951
add dword [ebx + 0x304], 0x40736bfd
add dword [ebx + 0x23c], 0x28d146e
add dword [ebx + 0x2b4], 0x36e13f07
add dword [ebx + 0x8c], 0x69332727
add dword [ebx + 0x94], 0x17bf66d7
sub dword [ebx + 0x344], 0x2b9530f0
sub dword [ebx + 0x154], 0x48e447c9
xor dword [ebx + 0x370], 0xafd3c67
not dword [ebx + 0x3fc]
not dword [ebx + 0xbc]
not dword [ebx + 0x17c]
sub dword [ebx + 0x3c8], 0x689b2b14
sub dword [ebx + 0xfc], 0x57d60dcd
add dword [ebx + 0x128], 0x22a84159
add dword [ebx + 0x190], 0xccb059c
xor dword [ebx + 0x240], 0x6a0216fd
xor dword [ebx + 0xc0], 0x72954354
not dword [ebx + 0x164]
xor dword [ebx + 0x270], 0x13b6775f
add dword [ebx + 0x124], 0x7d586ac0
not dword [ebx + 0x160]
sub dword [ebx + 0x144], 0x50c85ad8
not dword [ebx + 0x1b0]
add dword [ebx + 0xd0], 0x25525a9d
add dword [ebx + 0x2e8], 0xdbc6ba0
add dword [ebx + 0x218], 0x5587341b
xor dword [ebx + 0x30], 0xf88689f
not dword [ebx + 0x360]
not dword [ebx + 0x214]
xor dword [ebx + 0x1a8], 0x65723c2a
add dword [ebx + 0x298], 0x309820bc
sub dword [ebx + 0x264], 0x2453469c
sub dword [ebx + 0x6c], 0x7b8a79cd
not dword [ebx + 0x2d4]
add dword [ebx + 0x2bc], 0x7100737d
not dword [ebx + 0x5c]
sub dword [ebx + 0x2d0], 0x678558b6
sub dword [ebx + 0x100], 0x30a24697
add dword [ebx + 0x15c], 0x161250a4
sub dword [ebx + 0x3c4], 0x52dc4efa
xor dword [ebx + 0x3e4], 0x22093655
not dword [ebx + 0xf0]
not dword [ebx + 0x2fc]
sub dword [ebx + 0x78], 0x34fd3c55
add dword [ebx + 0x19c], 0x364536ee
add dword [ebx + 0x224], 0xad20466
sub dword [ebx + 0x248], 0x204a2323
add dword [ebx + 0x208], 0x2884334b
sub dword [ebx + 0x3ac], 0x3ef50273
sub dword [ebx + 0x330], 0x22cd3d52
add dword [ebx + 0x2c0], 0x19c63463
not dword [ebx + 0x20c]
xor dword [ebx + 0x1cc], 0x10f82f7b
sub dword [ebx + 0x374], 0x1b150bb2
sub dword [ebx + 0x3d0], 0x1bae15e8
not dword [ebx + 0x37c]
add dword [ebx + 0xc4], 0x3bd1081e
add dword [ebx + 0x32c], 0x17ea0ce3
not dword [ebx + 0x70]
sub dword [ebx + 0x18c], 0x1e080abc
add dword [ebx + 0x2c], 0x57256a72
add dword [ebx + 0x54], 0x77d60cd
xor dword [ebx + 0x150], 0x7fd71b06
not dword [ebx + 0x250]
add dword [ebx + 0x108], 0x699c2367
add dword [ebx + 0x10c], 0x69f66b49
not dword [ebx + 0x29c]
not dword [ebx + 0x2f4]
sub dword [ebx + 0x378], 0x7c092582
not dword [ebx + 0x28]
sub dword [ebx + 0x40], 0x3d6a7010
not dword [ebx + 0x294]
add dword [ebx + 0x184], 0x2af26d38
xor dword [ebx + 0x3b4], 0x153d28a7
xor dword [ebx + 0x1d8], 0x2ac3373c
xor dword [ebx + 0x394], 0x3a602491
not dword [ebx + 0x14c]
sub dword [ebx + 0x35c], 0x492854
add dword [ebx + 0x1e0], 0x79bc3c8a
add dword [ebx + 0x1ac], 0x4b192e9a
add dword [ebx + 0x3b8], 0x48bb4060
xor dword [ebx + 0x198], 0x658a4134
xor dword [ebx + 0x388], 0x65d31772
add dword [ebx + 0x320], 0x2aa41260
add dword [ebx + 0x58], 0x466465b3
not dword [ebx + 0x68]
not dword [ebx + 0x114]
not dword [ebx + 0xb8]
not dword [ebx + 0x238]
sub dword [ebx + 0x1dc], 0x125d3ab1
not dword [ebx + 0xf4]
not dword [ebx + 0x228]
sub dword [ebx + 0x3c], 0x4329238d
add dword [ebx + 0x3a4], 0x534c323d
add dword [ebx + 0x280], 0x72e12319
not dword [ebx + 0x180]
add dword [ebx + 0x3c0], 0x50cc1846
xor dword [ebx + 0x18], 0x6ca166a3
add dword [ebx + 0x2ec], 0x20a33659
sub dword [ebx + 0x36c], 0x52d869fb
xor dword [ebx + 0x1e4], 0x6c54af9
not dword [ebx + 0xd8]
xor dword [ebx + 0x24c], 0x3a290683
xor dword [ebx + 0x110], 0x1a0f1b91
sub dword [ebx + 0x1ec], 0x6a444cfd
add dword [ebx + 0x134], 0x313924c1
xor dword [ebx + 0x1a4], 0x540b0d0b
add dword [ebx + 0x64], 0x47996e12
xor dword [ebx + 0x2b8], 0x122210fb
add dword [ebx + 0x84], 0xec57b2e
sub dword [ebx + 0x120], 0x3f715dbc
xor dword [ebx + 0x13c], 0x73033b1b
xor dword [ebx + 0x200], 0x35967f40
sub dword [ebx + 0x33c], 0x4f871046
not dword [ebx + 0x290]
add dword [ebx + 0xac], 0x4f491524
sub dword [ebx + 0x2a0], 0x26e53bbd
add dword [ebx + 0x1c], 0x13c335dd
add dword [ebx + 0x25c], 0x385941ed
add dword [ebx + 0x2b0], 0x640c052c
not dword [ebx + 0x260]
xor dword [ebx + 0x340], 0x6a2c28ff
xor dword [ebx + 0xc], 0x73872bbd
xor dword [ebx + 0x204], 0x91d69d6
sub dword [ebx + 0x3ec], 0x2206185f
sub dword [ebx + 0x39c], 0x7eac6ab8
xor dword [ebx + 0x20], 0x29b26aa2
not dword [ebx + 0x28c]
sub dword [ebx + 0x310], 0x76680d1d
xor dword [ebx + 0x148], 0x11d231af
sub dword [ebx + 0x1f4], 0x10d43e15
sub dword [ebx + 0x1a0], 0x23e445e3
add dword [ebx + 0xc8], 0xcc62e59
sub dword [ebx + 0xd4], 0x487c73a7
xor dword [ebx + 0x380], 0x39137d2d
not dword [ebx + 0x194]
not dword [ebx + 0x254]
sub dword [ebx + 0x174], 0x6f6023f1
add dword [ebx + 0xb4], 0x40e72bde
sub dword [ebx + 0xe4], 0x2c60780c
sub dword [ebx + 0x12c], 0x18327954
add dword [ebx + 0x350], 0x6a6f23fd
not dword [ebx + 0x74]
sub dword [ebx + 0x88], 0x2336668f
add dword [ebx + 0x140], 0x3a0247ed
xor dword [ebx + 0x4c], 0x2b56783d
not dword [ebx + 0xb0]
add dword [ebx + 0x21c], 0x19d12570
add dword [ebx + 0x14], 0x2c274c0f
sub dword [ebx + 0x1bc], 0x12767900
xor dword [ebx + 0x2f0], 0x77a802be
xor dword [ebx + 0x2c8], 0x61673eb3
not dword [ebx + 0x3a8]
sub dword [ebx + 0x3f0], 0x5ecd6951
sub dword [ebx + 0x24], 0x444c33f6
not dword [ebx + 0x38c]
add dword [ebx + 0x398], 0x655a2808
not dword [ebx + 0x244]
xor dword [ebx + 0x34], 0x553f152c
sub dword [ebx + 0x3a0], 0x7f587d71
add dword [ebx + 0x30c], 0x3c4832e5
xor dword [ebx + 0x3b0], 0x56fc31bc
not dword [ebx + 0x1b8]
add dword [ebx + 0x130], 0x5777caf
not dword [ebx + 0x2f8]
sub dword [ebx + 0x31c], 0x4b4d303d
not dword [ebx + 0x178]
add dword [ebx + 0xec], 0x55293f8b
not dword [ebx + 0x368]
not dword [ebx + 0x26c]
not dword [ebx + 0x3d8]
not dword [ebx + 0x2a8]
sub dword [ebx + 0x60], 0x33a55a1f
xor dword [ebx + 0x1d0], 0x10512a33
xor dword [ebx + 0x170], 0x799d0b9d
not dword [ebx + 0x50]
not dword [ebx + 0x384]
add dword [ebx + 0x1c4], 0x77914bf
not dword [ebx + 0x274]
add dword [ebx + 0x158], 0x35b078bc
not dword [ebx + 0x1e8]
sub dword [ebx + 0x3e8], 0x50244050
add dword [ebx + 0xa4], 0x72c0042b
not dword [ebx + 0x358]
sub dword [ebx], 0x29e72c30
sub dword [ebx + 0x90], 0x54bc5dcd
xor dword [ebx + 0x2ac], 0x67bc0eca
xor dword [ebx + 0x234], 0x45be307e
sub dword [ebx + 0x278], 0x7c1516a7
add dword [ebx + 0x188], 0x48c32168
sub dword [ebx + 0x11c], 0x4e8e0f90
sub dword [ebx + 0x9c], 0x59f5123d
not dword [ebx + 0x324]
not dword [ebx + 0x34c]
not dword [ebx + 0x300]
add dword [ebx + 0x364], 0x71fc46f1
sub dword [ebx + 0x338], 0x47b127e2
xor dword [ebx + 0xcc], 0x75c64ef0
not dword [ebx + 0x348]
sub dword [ebx + 0x2c4], 0x31e84b73
sub dword [ebx + 0x318], 0x6917564e
add dword [ebx + 0x354], 0x1dfa31fe
sub dword [ebx + 0x1c0], 0x39491153
add dword [ebx + 0x3f4], 0x70b34e1c
xor dword [ebx + 0x44], 0x1f9b0a39
add dword [ebx + 0x3d4], 0x9751d2f
xor dword [ebx + 0x2e4], 0x636806d1
add dword [ebx + 0x390], 0x3ba1bf7
not dword [ebx + 0x98]
not dword [ebx + 0x210]
xor dword [ebx + 0x3bc], 0x53da78e0
not dword [ebx + 0x3f8]
not dword [ebx + 0x7c]
not dword [ebx + 4]
not dword [ebx + 0x2a4]
not dword [ebx + 0x2d8]
sub dword [ebx + 0x104], 0x407d4c73
sub dword [ebx + 0x1fc], 0x7929461c
add dword [ebx + 0x2e0], 0x5fa85380
xor dword [ebx + 0x288], 0x24b76fc9
not dword [ebx + 0x3dc]
xor dword [ebx + 0x314], 0x1db468fb
sub dword [ebx + 0x2dc], 0x76c06171
sub dword [ebx + 0x328], 0x254e429c
add dword [ebx + 0xf8], 0x43856e89
sub dword [ebx + 0x1c8], 0x6d0b070a
not dword [ebx + 0xa0]
add dword [ebx + 0x27c], 0x2786158
add dword [ebx + 0x220], 0x43823f11
add dword [ebx + 0x284], 0x39f542a5
not dword [ebx + 0x2cc]
xor dword [ebx + 0x258], 0x7d3f7959
not dword [ebx + 0x138]
sub dword [ebx + 0xe0], 0x3bb1409e
xor dword [ebx + 0x1b4], 0x36ae6faf
add dword [ebx + 0x3e0], 0x52353941
not dword [ebx + 0x16c]
add dword [ebx + 0xe8], 0x39ba1852
xor dword [ebx + 0x1d4], 0x422d6a0b
add dword [ebx + 0xa8], 0x15b66601
add dword [ebx + 0x308], 0xd343198
not dword [ebx + 0x22c]
xor dword [ebx + 0x118], 0x624a7ccd
xor dword [ebx + 0xdc], 0x18c11cae
add edx, 0x400
add ebx, 0x400
cmp edx, 0x8c000
jne 0x59e017
call fcn.0047b154
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax