Function at 0x590000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x59000c
pop eax
sub eax, 0x12e20c
push 0
pop edi
push eax
xor dword [eax + 0xfc], 0x4a721597
not dword [eax + 0x1e8]
sub dword [eax + 0x168], 0x22b5119d
not dword [eax + 0x34]
sub dword [eax + 0x1fc], 0x70951f2c
add dword [eax + 0x2b0], 0x42af00be
sub dword [eax + 0x33c], 0x37f87d97
xor dword [eax + 0x84], 0x167e00e5
not dword [eax + 0x148]
sub dword [eax + 0x128], 0x5cb72468
xor dword [eax + 0x3b8], 0x24716c97
not dword [eax + 0x88]
add dword [eax + 0x3f8], 0x1ae8003b
add dword [eax + 0x3d8], 0x41e01357
sub dword [eax + 0x94], 0x2b03c5e
not dword [eax + 0xc]
sub dword [eax + 0x3e8], 0x54712692
add dword [eax + 0x194], 0x11736f31
add dword [eax + 0x2cc], 0x6f616063
sub dword [eax + 0x268], 0x426b68be
xor dword [eax + 0xc4], 0x41f03f0
not dword [eax + 0x34c]
sub dword [eax + 0xa0], 0x2809434e
sub dword [eax + 0x324], 0x2d6b1ce1
xor dword [eax + 0x18c], 0x16f15b1b
not dword [eax + 0x68]
xor dword [eax + 0x2e0], 0x53d6041b
sub dword [eax + 0x4c], 0x2f050fec
not dword [eax + 0x1d8]
not dword [eax + 0x1a4]
xor dword [eax + 0x19c], 0x4abf6225
add dword [eax + 0x98], 0x7d30302d
not dword [eax]
sub dword [eax + 0x360], 0x3e6534b3
add dword [eax + 0xec], 0x13ae2294
xor dword [eax + 0x2d8], 0x7edd7b56
add dword [eax + 0x394], 0x3b787dac
add dword [eax + 0x2dc], 0x27d60362
add dword [eax + 0x23c], 0x2389495b
sub dword [eax + 0x2d4], 0x61290165
add dword [eax + 0x144], 0x139f25c2
add dword [eax + 0x10c], 0x70275376
sub dword [eax + 0x114], 0x56707a72
add dword [eax + 0xc0], 0x396a7516
xor dword [eax + 0x154], 0x6e1a5ef7
sub dword [eax + 0x37c], 0x5e2f2735
add dword [eax + 0x2b4], 0x33e8176e
not dword [eax + 0x3e4]
add dword [eax + 0x100], 0x32420c57
xor dword [eax + 0x1f8], 0x86240a3
xor dword [eax + 0x29c], 0x45f97a69
xor dword [eax + 0x208], 0x21ab6db1
sub dword [eax + 0x184], 0x49fd305e
sub dword [eax + 0x388], 0x4311418a
sub dword [eax + 0x11c], 0x48a406ce
xor dword [eax + 0x3b0], 0x52fe03e4
not dword [eax + 0x304]
not dword [eax + 0x348]
add dword [eax + 0x188], 0xbf93818
add dword [eax + 0x21c], 0x6a9e56a6
not dword [eax + 0x1f4]
not dword [eax + 0x328]
sub dword [eax + 0x44], 0x405e6349
add dword [eax + 0x1ec], 0x1b11def
sub dword [eax + 0x1f0], 0x7b9b374d
not dword [eax + 0xbc]
add dword [eax + 0x2c0], 0x217c4fef
xor dword [eax + 0x3a8], 0xe04234c
add dword [eax + 0x20c], 0x410350e
add dword [eax + 0x38c], 0x319c30af
add dword [eax + 0x218], 0x4f3b72ad
not dword [eax + 0x230]
xor dword [eax + 0x224], 0x4aae4772
add dword [eax + 0x39c], 0x7a020c11
not dword [eax + 0x2c8]
xor dword [eax + 0x280], 0x32ca5e52
add dword [eax + 0x13c], 0x194268bd
not dword [eax + 0x234]
sub dword [eax + 0x380], 0x396a2aa1
xor dword [eax + 0x1b4], 0x3b4a3a5a
sub dword [eax + 0x31c], 0x3e877784
xor dword [eax + 0x2fc], 0x1701c2f
not dword [eax + 0x284]
not dword [eax + 0x170]
xor dword [eax + 0x200], 0xac06b88
add dword [eax + 0x300], 0x4cd06532
not dword [eax + 0x2c]
add dword [eax + 0x238], 0x60d94576
xor dword [eax + 0x2f0], 0x3c407016
sub dword [eax + 0x344], 0x4a7c3795
not dword [eax + 0x340]
not dword [eax + 0xe0]
sub dword [eax + 0x3a4], 0x76e45b30
not dword [eax + 0x3d4]
add dword [eax + 0x138], 0x5e415932
sub dword [eax + 0x398], 0x64074fac
xor dword [eax + 0xc8], 0x5c177378
sub dword [eax + 0x1cc], 0x78ba6fc9
not dword [eax + 0x274]
not dword [eax + 0x1c8]
not dword [eax + 0x3e0]
xor dword [eax + 0xd8], 0x31470ed9
xor dword [eax + 0x58], 0x5ba27f59
sub dword [eax + 0x78], 0x6d9c5a1c
xor dword [eax + 0x390], 0x5dc61f2
sub dword [eax + 0x32c], 0x2767313d
xor dword [eax + 0x60], 0x35822e3a
add dword [eax + 0xe8], 0x409c44ec
add dword [eax + 0x130], 0x43f94911
add dword [eax + 0x1e4], 0xb023898
sub dword [eax + 0xf8], 0x20bc30cd
not dword [eax + 0x2b8]
xor dword [eax + 0xb8], 0x70a905f3
xor dword [eax + 0x8c], 0x27a0287
xor dword [eax + 0x2f8], 0x3adc57dd
xor dword [eax + 0x248], 0x97e0f5d
sub dword [eax + 0x2e8], 0x4bb8449d
xor dword [eax + 0xb0], 0x73b1683e
sub dword [eax + 0x350], 0x1cac27d8
not dword [eax + 0x278]
not dword [eax + 0x16c]
xor dword [eax + 0x18], 0x15127036
xor dword [eax + 0x118], 0x5eb117c3
not dword [eax + 0x3d0]
xor dword [eax + 0x26c], 0x2ce46781
sub dword [eax + 0x2e4], 0x23c7cc8
xor dword [eax + 0x3c], 0x336352fb
not dword [eax + 0x1d4]
add dword [eax + 0x240], 0x43472629
add dword [eax + 0x384], 0x1f241243
xor dword [eax + 0x290], 0x25970a7f
sub dword [eax + 0x1dc], 0x30b24957
sub dword [eax + 0x270], 0x3045148a
xor dword [eax + 0x35c], 0x6ce44f33
sub dword [eax + 0x3fc], 0x12c4055f
add dword [eax + 0x2ac], 0x5ebb72de
xor dword [eax + 0x140], 0x47d65b34
xor dword [eax + 0x50], 0x7bfe1208
sub dword [eax + 0x318], 0x717052b3
not dword [eax + 0x244]
xor dword [eax + 0x6c], 0x14706f9b
xor dword [eax + 0x2ec], 0x7f2f45cc
not dword [eax + 0x3c0]
sub dword [eax + 0x368], 0x59c83da6
xor dword [eax + 0x3bc], 0x174b514c
not dword [eax + 0x1b0]
not dword [eax + 0xcc]
add dword [eax + 0x210], 0x49f36266
add dword [eax + 0x7c], 0x721a05d9
xor dword [eax + 0xa4], 0x648e6217
xor dword [eax + 0x190], 0x712e5cc2
add dword [eax + 0x110], 0x4c311e9c
sub dword [eax + 0x120], 0x2f251fad
not dword [eax + 0x1c]
sub dword [eax + 0x160], 0x411f0fd6
not dword [eax + 0x74]
add dword [eax + 0x2a0], 0x1fb57834
sub dword [eax + 0x70], 0x40960dc5
not dword [eax + 0x27c]
add dword [eax + 0x9c], 0xa964288
sub dword [eax + 0x15c], 0x3b2d06ee
add dword [eax + 0xd4], 0x10720c8
xor dword [eax + 0x25c], 0x2a583d76
sub dword [eax + 0xa8], 0x650a0cf3
not dword [eax + 0x3f0]
xor dword [eax + 0x1a0], 0x1bba06f8
xor dword [eax + 0x1c0], 0x64230be
xor dword [eax + 0x1bc], 0x64fd56a4
sub dword [eax + 0x30c], 0x7a2e7240
sub dword [eax + 0x5c], 0x31a17adb
add dword [eax + 0x298], 0x60f47a70
add dword [eax + 0x370], 0x1a573e9
add dword [eax + 0x14c], 0x14ad0bb0
sub dword [eax + 0x1ac], 0x57466814
not dword [eax + 0x374]
add dword [eax + 0x12c], 0x500c1e7a
add dword [eax + 0x22c], 0x10c36803
xor dword [eax + 0x28], 0x325457ec
xor dword [eax + 0x80], 0x649d3f01
add dword [eax + 0x108], 0x41963ad0
not dword [eax + 0x2bc]
sub dword [eax + 0x164], 0x91606e5
not dword [eax + 0x338]
not dword [eax + 4]
xor dword [eax + 0x38], 0x3e6b5701
sub dword [eax + 0x64], 0x6dc51291
not dword [eax + 0x124]
not dword [eax + 0x1b8]
add dword [eax + 0x28c], 0x48bc50e8
not dword [eax + 0x48]
sub dword [eax + 0x320], 0x64a7d15
xor dword [eax + 0x3f4], 0x731377bd
xor dword [eax + 0xf0], 0x73dc03e3
sub dword [eax + 0x3ec], 0x3dea5ee9
not dword [eax + 0x288]
sub dword [eax + 0x134], 0x66b659f
xor dword [eax + 0x294], 0x3321000a
add dword [eax + 0x2c4], 0x304d6fa8
not dword [eax + 0x10]
sub dword [eax + 8], 0x6f611e50
sub dword [eax + 0xd0], 0xfde7cc3
not dword [eax + 0xf4]
sub dword [eax + 0x40], 0x606731ea
not dword [eax + 0x178]
add dword [eax + 0x3ac], 0x54fd1fb9
sub dword [eax + 0x364], 0x1794bf6
add dword [eax + 0x24], 0x36e613ad
add dword [eax + 0x260], 0x1fd51e13
xor dword [eax + 0x310], 0x67325406
sub dword [eax + 0xac], 0x1cdd0a9b
xor dword [eax + 0x378], 0x5e8446cb
not dword [eax + 0x204]
xor dword [eax + 0x17c], 0x77092f00
sub dword [eax + 0x358], 0x38bb1f2d
add dword [eax + 0x2a4], 0x1ac71bf
sub dword [eax + 0x1d0], 0x309e2ecd
sub dword [eax + 0x264], 0x37bc291c
not dword [eax + 0x14]
add dword [eax + 0x2a8], 0x4fef548c
not dword [eax + 0x104]
add dword [eax + 0xb4], 0x788e4fa5
xor dword [eax + 0x3b4], 0x7e295da1
add dword [eax + 0x54], 0x5e7b12d8
not dword [eax + 0x174]
sub dword [eax + 0x1a8], 0x17313f03
not dword [eax + 0x354]
not dword [eax + 0x2f4]
sub dword [eax + 0x334], 0x3e981d78
not dword [eax + 0x158]
xor dword [eax + 0x1e0], 0x26cb6124
xor dword [eax + 0x3c8], 0x6b963bc5
add dword [eax + 0x3c4], 0x12425565
sub dword [eax + 0x24c], 0x3b39037d
sub dword [eax + 0xdc], 0xe0f6a22
not dword [eax + 0x1c4]
sub dword [eax + 0x20], 0x30d06e64
xor dword [eax + 0x30], 0x10e74e57
not dword [eax + 0x220]
add dword [eax + 0x3dc], 0x13a6901
xor dword [eax + 0xe4], 0x62ff63ab
xor dword [eax + 0x250], 0x33af640c
add dword [eax + 0x90], 0x1fe370fc
add dword [eax + 0x180], 0x481b465c
not dword [eax + 0x308]
not dword [eax + 0x36c]
not dword [eax + 0x258]
xor dword [eax + 0x314], 0xebb5fd6
not dword [eax + 0x198]
xor dword [eax + 0x2d0], 0x48ac06bd
xor dword [eax + 0x3a0], 0x70b902c3
xor dword [eax + 0x228], 0x4651417c
sub dword [eax + 0x254], 0x55b3076d
add dword [eax + 0x214], 0x18316e71
add dword [eax + 0x150], 0x26607a07
sub dword [eax + 0x3cc], 0xd8c0026
not dword [eax + 0x330]
add edi, 0x400
add eax, 0x400
cmp edi, 0x8c000
jne 0x590017
call fcn.004abd54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax