Function at 0x59f000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x59f00c
pop edx
sub edx, 0x8ce0c
push 0
pop ebx
push edx
sub dword [edx + 0x384], 0x4ba51684
not dword [edx + 0x190]
xor dword [edx + 0x334], 0x355e0f92
xor dword [edx + 0x2d0], 0x76c468db
add dword [edx + 0x88], 0x42556d98
not dword [edx + 0x1bc]
xor dword [edx + 0x2b0], 0x38cd7b61
add dword [edx + 0x1ec], 0x25140ef4
xor dword [edx + 0x3b0], 0x311d3867
sub dword [edx + 0x10], 0x322e5722
not dword [edx + 0xb0]
sub dword [edx + 0x110], 0x766a75d0
not dword [edx + 0x24]
xor dword [edx + 0x150], 0x5afb723d
add dword [edx + 0x14c], 0x1e6119d5
sub dword [edx + 0xf0], 0x79512a3e
not dword [edx + 0x164]
xor dword [edx + 0x2b8], 0x48440d43
add dword [edx + 0x224], 0x52ba2678
sub dword [edx + 0x26c], 0x6adb7523
sub dword [edx + 0x7c], 0x71682d47
not dword [edx + 0x250]
sub dword [edx + 0x3a8], 0x7373594c
xor dword [edx + 0x28], 0x78564eec
sub dword [edx + 0x2a0], 0x281216ae
sub dword [edx + 0x48], 0x4a164146
sub dword [edx + 0x3c0], 0x70454fd
add dword [edx + 0x31c], 0x1f3943da
xor dword [edx + 0x23c], 0x31465b45
xor dword [edx + 0x58], 0x254613f1
xor dword [edx + 0x1f0], 0x4c8c5e0b
add dword [edx + 0x168], 0x55191a8e
xor dword [edx + 0x268], 0x3d695492
sub dword [edx + 0x3e4], 0x56ce4413
add dword [edx + 0x118], 0x26537edd
add dword [edx], 0x6db22c06
not dword [edx + 0x1d8]
add dword [edx + 0xec], 0x15a52e5
sub dword [edx + 0x1f4], 0x5773007d
add dword [edx + 0x310], 0x2216c6a
add dword [edx + 0x238], 0x6f5d3bb4
sub dword [edx + 0x1dc], 0x74300156
sub dword [edx + 0x3d4], 0x30ff39c6
add dword [edx + 0x3ec], 0x2bf312ee
add dword [edx + 0x40], 0x270652e1
sub dword [edx + 0x3f0], 0x6fdb765d
add dword [edx + 0x2c0], 0x2c382985
sub dword [edx + 0x5c], 0x29a43e4e
add dword [edx + 0x210], 0x37253752
add dword [edx + 0x1b4], 0x790316c9
xor dword [edx + 0xb8], 0x156c5fee
not dword [edx + 0x318]
xor dword [edx + 0x2d4], 0x3b3a3dcd
not dword [edx + 0x21c]
sub dword [edx + 0x27c], 0x4b5c1845
xor dword [edx + 0x228], 0x4a0e36c1
not dword [edx + 0x74]
not dword [edx + 0x394]
add dword [edx + 0xc8], 0x44c54620
xor dword [edx + 0xc0], 0x475d0202
not dword [edx + 0x36c]
add dword [edx + 0xd0], 0x60504c00
sub dword [edx + 0x3c4], 0xfad206c
not dword [edx + 0x34]
not dword [edx + 0x144]
add dword [edx + 0x254], 0x5e4f78f4
sub dword [edx + 0xc4], 0x16b42ccb
sub dword [edx + 0x324], 0x27d1d37
not dword [edx + 0x188]
add dword [edx + 0x220], 0x2f6c5e17
sub dword [edx + 0x37c], 0x418d7ddc
xor dword [edx + 0x2e4], 0x5ed26b28
xor dword [edx + 0x128], 0x79c92dcf
not dword [edx + 0x120]
not dword [edx + 0xf4]
not dword [edx + 0x70]
add dword [edx + 0x38], 0x3523252a
sub dword [edx + 0x2bc], 0x289309ea
add dword [edx + 0x64], 0x3e216639
xor dword [edx + 0x180], 0x4b76f5e
not dword [edx + 0x378]
sub dword [edx + 0x14], 0x66d01e08
sub dword [edx + 0x2ac], 0x64d75ce5
xor dword [edx + 0x3d0], 0x10f65a21
add dword [edx + 0x338], 0x173f01e1
not dword [edx + 0x2ec]
xor dword [edx + 8], 0x3297404e
xor dword [edx + 0x104], 0x1638c
add dword [edx + 0x114], 0x75a1cd4
sub dword [edx + 0x380], 0x1ac4403
sub dword [edx + 0x6c], 0x5eb67e95
not dword [edx + 0xe8]
sub dword [edx + 0x24c], 0x1c4e25f3
sub dword [edx + 0x54], 0x713962db
add dword [edx + 0x134], 0x5efe0f53
not dword [edx + 0x274]
xor dword [edx + 0x294], 0x256748e7
sub dword [edx + 0x244], 0x736b31d3
not dword [edx + 0x374]
sub dword [edx + 0xa4], 0x6d715686
sub dword [edx + 0x1cc], 0x4cf652a5
add dword [edx + 0x9c], 0x2cf0746a
sub dword [edx + 0x84], 0x1e883bda
not dword [edx + 0x17c]
sub dword [edx + 0x1fc], 0x7f551293
xor dword [edx + 0x2a8], 0x36eb589b
add dword [edx + 0x1e0], 0xf32386c
xor dword [edx + 0x154], 0x6f0c2e
add dword [edx + 0x2e0], 0x738c0b3f
not dword [edx + 0x44]
add dword [edx + 0x19c], 0x46de1822
xor dword [edx + 0x178], 0x2f903a60
not dword [edx + 0x78]
not dword [edx + 0x20]
add dword [edx + 0x370], 0x572044f6
not dword [edx + 0xe4]
sub dword [edx + 0x38c], 0x78680cab
not dword [edx + 0x3b4]
not dword [edx + 0x2dc]
add dword [edx + 0x214], 0x115c1623
not dword [edx + 0x50]
xor dword [edx + 0x284], 0x1dc3515b
sub dword [edx + 0xc], 0x5d076f23
add dword [edx + 0x2f8], 0x74585013
add dword [edx + 0x108], 0x491206f8
xor dword [edx + 0x18], 0x14782d38
xor dword [edx + 0x1a8], 0x22d5641a
sub dword [edx + 0x22c], 0x50d3036a
not dword [edx + 0x390]
xor dword [edx + 0x80], 0x17124499
not dword [edx + 0x15c]
not dword [edx + 0x124]
not dword [edx + 0x32c]
add dword [edx + 0x3d8], 0x49866134
not dword [edx + 0x3ac]
not dword [edx + 0x234]
sub dword [edx + 0x39c], 0x687056ab
sub dword [edx + 0x280], 0x64ff5aec
sub dword [edx + 0x12c], 0x63a13518
xor dword [edx + 0xac], 0x51c43dd1
sub dword [edx + 0x1e8], 0x6e8d3fec
xor dword [edx + 0x200], 0x6b6a60c0
add dword [edx + 0x320], 0x663f6f2d
add dword [edx + 0x2c], 0x4943162b
add dword [edx + 0x25c], 0x13406bff
xor dword [edx + 0x4c], 0x5a1f3ad4
not dword [edx + 0x2fc]
add dword [edx + 0x1b0], 0xbd666e7
xor dword [edx + 0x13c], 0x1d5a7eac
xor dword [edx + 0x350], 0x61af60ad
sub dword [edx + 0x18c], 0x40411809
not dword [edx + 0xbc]
sub dword [edx + 0x1c4], 0x1d943460
not dword [edx + 0x1f8]
xor dword [edx + 0x3a4], 0x76b822ed
xor dword [edx + 0xd8], 0x329501f9
add dword [edx + 0x1e4], 0x4b0b492a
not dword [edx + 0x364]
not dword [edx + 0x208]
sub dword [edx + 0x16c], 0x360743f2
not dword [edx + 0x368]
xor dword [edx + 0x3e0], 0x50727ce3
not dword [edx + 0x230]
sub dword [edx + 0x90], 0x3b187aaa
xor dword [edx + 0x218], 0x6f6547c5
not dword [edx + 0x29c]
not dword [edx + 0x354]
add dword [edx + 0x3a0], 0x1a2b222c
add dword [edx + 0x2c8], 0x317a290b
not dword [edx + 0x1a4]
add dword [edx + 0x138], 0x73e91061
xor dword [edx + 0x1c8], 0x53ca7d32
add dword [edx + 0x1c0], 0xa403cc7
xor dword [edx + 0x194], 0x5e067ef
xor dword [edx + 0x130], 0x664f4fa4
sub dword [edx + 0x308], 0x27594633
add dword [edx + 0x258], 0x774a064d
xor dword [edx + 0xe0], 0x41a54faa
xor dword [edx + 0x2e8], 0x7b256558
sub dword [edx + 0x198], 0xef900bd
not dword [edx + 0x184]
sub dword [edx + 0x98], 0x427b1dce
sub dword [edx + 0x2f0], 0x5ccf29d6
add dword [edx + 0x304], 0x111a00c3
xor dword [edx + 0x330], 0xdae1ec6
xor dword [edx + 0x388], 0x22177ba8
add dword [edx + 0x2f4], 0x11c60851
not dword [edx + 0x170]
sub dword [edx + 0x158], 0x28b50a25
sub dword [edx + 0x2c4], 0x18524dab
xor dword [edx + 0xb4], 0x3c5d4f7c
add dword [edx + 0x3c], 0x160d0e33
xor dword [edx + 0x260], 0x29e900c7
xor dword [edx + 0x248], 0x5d11731a
sub dword [edx + 0x34c], 0x1ea770ed
not dword [edx + 0x300]
xor dword [edx + 0x290], 0x7fff51df
xor dword [edx + 0x358], 0x48c54b27
xor dword [edx + 0x33c], 0x89111be
add dword [edx + 0x1b8], 0x789173db
sub dword [edx + 0x174], 0x5e43250b
xor dword [edx + 0x3c8], 0x7194186b
sub dword [edx + 0x360], 0x5a51286b
xor dword [edx + 0x68], 0x508c6e4a
add dword [edx + 0x3dc], 0x44e152ff
sub dword [edx + 0x8c], 0x5f161fea
not dword [edx + 0x30]
add dword [edx + 0x240], 0x533d7b9b
xor dword [edx + 0x1c], 0x10bc006d
xor dword [edx + 0x1ac], 0x2d343739
add dword [edx + 0x348], 0x457e42de
not dword [edx + 0x2d8]
sub dword [edx + 0x288], 0x7bf12a0c
sub dword [edx + 0x11c], 0x505e4f69
add dword [edx + 0x28c], 0x3fc75bb4
sub dword [edx + 0x298], 0x5e8e6c4f
xor dword [edx + 0x94], 0x6e32775a
xor dword [edx + 0xdc], 0x7f3a3535
not dword [edx + 0xcc]
add dword [edx + 0x3cc], 0x74581d09
sub dword [edx + 0x10c], 0x150c2a24
sub dword [edx + 0x2cc], 0x6fc167f9
sub dword [edx + 0x398], 0x78f97344
add dword [edx + 0x314], 0x119905b4
not dword [edx + 0x35c]
add dword [edx + 0x3e8], 0x1d2032a2
xor dword [edx + 0x30c], 0x5ac859ea
not dword [edx + 0x2b4]
add dword [edx + 0x3f8], 0x6d636273
not dword [edx + 0x264]
not dword [edx + 0x340]
add dword [edx + 0x344], 0x17604ee1
xor dword [edx + 0xd4], 0x84b2153
sub dword [edx + 0xfc], 0x6f3308cc
xor dword [edx + 0xf8], 0x713d4355
xor dword [edx + 0x2a4], 0x79db19b7
not dword [edx + 0x140]
sub dword [edx + 0x60], 0x465f3213
not dword [edx + 0x3b8]
add dword [edx + 0x148], 0x52e577c
xor dword [edx + 0xa0], 0x407515d6
add dword [edx + 0x270], 0x123129e5
add dword [edx + 0x1d0], 0x7b2279bb
add dword [edx + 0x3f4], 0x6bfa032f
xor dword [edx + 0x100], 0x19ac192e
xor dword [edx + 4], 0x22c925a9
not dword [edx + 0x1d4]
sub dword [edx + 0x3fc], 0x5d674d32
xor dword [edx + 0x204], 0x1c872f54
sub dword [edx + 0x278], 0x1261b67
xor dword [edx + 0xa8], 0x6b711507
xor dword [edx + 0x3bc], 0xa162a7b
sub dword [edx + 0x328], 0x14e53082
add dword [edx + 0x160], 0x392e3595
add dword [edx + 0x20c], 0x160d77d1
sub dword [edx + 0x1a0], 0x50155ed1
add ebx, 0x400
add edx, 0x400
cmp ebx, 0x8c000
jne 0x59f017
call fcn.0055c154
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax