Function at 0x51d000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x51d00c
pop ebx
sub ebx, 0x8c80c
push 0
pop edx
push ebx
sub dword [ebx + 0x14], 0x3bf14554
add dword [ebx + 0x330], 0x5cac729e
sub dword [ebx + 0x2f4], 0x20ae31ea
xor dword [ebx + 0x380], 0x615b4b9a
not dword [ebx + 0x258]
sub dword [ebx + 0x298], 0x1cad3f2b
not dword [ebx + 0x3b4]
add dword [ebx + 0xdc], 0x54266c8c
xor dword [ebx + 0x3f0], 0x46c726f0
not dword [ebx + 0x1e4]
sub dword [ebx + 0xb8], 0x2b992128
sub dword [ebx + 0x1a4], 0x2acc33f8
not dword [ebx + 0x218]
xor dword [ebx + 0x324], 0x5119389a
not dword [ebx + 0x130]
not dword [ebx + 0x3a4]
xor dword [ebx + 0xec], 0x787170f7
xor dword [ebx + 0x2c4], 0x1f894901
xor dword [ebx + 0x348], 0x63656e73
xor dword [ebx + 0x194], 0x31e762eb
xor dword [ebx + 0x3e8], 0x4d847ed3
not dword [ebx + 0x274]
not dword [ebx + 0x1c]
not dword [ebx + 0x184]
sub dword [ebx + 0x31c], 0x94655de
xor dword [ebx + 0x1a8], 0x56892e39
add dword [ebx + 0x368], 0x3893148c
sub dword [ebx + 0xf0], 0x7f52d94
xor dword [ebx + 0x48], 0x8366f7e
not dword [ebx + 0x3ac]
add dword [ebx + 0x1c4], 0x31fb5bb0
sub dword [ebx + 0xd0], 0x2f604e5
xor dword [ebx + 0x60], 0x47310367
not dword [ebx + 0x224]
sub dword [ebx + 0x128], 0x26d06394
not dword [ebx + 0x15c]
not dword [ebx + 0x2d0]
not dword [ebx + 0x284]
sub dword [ebx + 0x9c], 0x71ca76a6
xor dword [ebx + 0x44], 0x3554719b
sub dword [ebx + 0xb0], 0x11e55727
xor dword [ebx + 0xe4], 0x7ece5a01
sub dword [ebx + 0x2e8], 0x4f2925d7
add dword [ebx + 0x7c], 0x655334a5
sub dword [ebx + 0x84], 0x5b4025a5
sub dword [ebx + 0x1c8], 0x4c473370
add dword [ebx + 0x190], 0x40001ca5
add dword [ebx + 0x2ac], 0x4cc75cc1
add dword [ebx + 0x74], 0x41735929
xor dword [ebx + 0x230], 0x679f5290
add dword [ebx + 0x310], 0x21f3506
not dword [ebx + 0x20]
sub dword [ebx + 0x16c], 0x28a94376
sub dword [ebx + 0x8c], 0x5afa4af2
xor dword [ebx + 0x3d4], 0x3dc25488
add dword [ebx + 0x210], 0x71c82770
add dword [ebx + 0x264], 0x41f629d0
xor dword [ebx + 0x2c], 0x57975397
not dword [ebx + 0x270]
add dword [ebx + 0x90], 0x71fc1174
not dword [ebx + 0x300]
sub dword [ebx + 0x288], 0x37fc108d
xor dword [ebx + 0x2c8], 0x57ce24a8
not dword [ebx + 0xd8]
xor dword [ebx + 0x254], 0x7ada3fa1
xor dword [ebx + 0x3e0], 0x45b53f93
xor dword [ebx + 0x3f4], 0x7844749
add dword [ebx + 0x3b0], 0x76e71789
add dword [ebx + 0x2b8], 0x1b1141c0
sub dword [ebx + 0x32c], 0x451a4a57
xor dword [ebx + 0x18c], 0x4914002d
add dword [ebx + 0x2b0], 0x41320a33
not dword [ebx + 0xf8]
add dword [ebx + 0x22c], 0x5b6001f1
add dword [ebx + 0x24c], 0x5ef10b59
xor dword [ebx + 0x2d4], 0x45da0a65
add dword [ebx + 0x1e8], 0x78903d45
add dword [ebx + 0x110], 0x415974e3
add dword [ebx + 0x234], 0x6da26ac9
sub dword [ebx + 0x350], 0x396409e9
add dword [ebx + 0xfc], 0x201f5cc0
xor dword [ebx + 0x118], 0x64d2453f
add dword [ebx + 0xe0], 0x58b71dd6
xor dword [ebx + 0x360], 0x568253de
not dword [ebx + 0xa0]
xor dword [ebx + 0x3c4], 0x42080658
add dword [ebx + 0x34], 0x527e4409
sub dword [ebx + 0x134], 0x24c657ac
not dword [ebx + 0x12c]
not dword [ebx + 0x2a8]
not dword [ebx + 0x18]
not dword [ebx + 0x11c]
add dword [ebx + 0x98], 0x1e611d9b
add dword [ebx + 0x320], 0x18d31468
sub dword [ebx + 0x3d8], 0x5b3c7a5e
xor dword [ebx + 0x10], 0x210179e
xor dword [ebx + 0x39c], 0x40115ea9
not dword [ebx + 0x244]
sub dword [ebx + 0x26c], 0x7e8e308e
sub dword [ebx + 0x40], 0x66b71882
xor dword [ebx + 0x30c], 0x1ec531f7
not dword [ebx + 0x2b4]
xor dword [ebx + 0xa8], 0x327369e6
not dword [ebx + 0x340]
not dword [ebx + 0x308]
xor dword [ebx + 0x394], 0x73710174
add dword [ebx + 0x3fc], 0x7a413905
sub dword [ebx + 0x5c], 0x6e437568
sub dword [ebx + 0x2f0], 0x2e1c412c
not dword [ebx + 0x3d0]
not dword [ebx + 0x188]
not dword [ebx + 0x28c]
not dword [ebx + 0x174]
xor dword [ebx + 0x104], 0x5a4066fa
sub dword [ebx + 0x54], 0x3aca776f
add dword [ebx + 0x378], 0x57c53919
sub dword [ebx + 0x2cc], 0x312c3ad2
not dword [ebx + 0x358]
not dword [ebx + 0x3dc]
sub dword [ebx + 0x220], 0x418a72f3
add dword [ebx + 0x3ec], 0x4e965a96
xor dword [ebx + 0xac], 0x150000bc
not dword [ebx + 0x2bc]
not dword [ebx + 0x3c0]
add dword [ebx + 0xe8], 0x4f7315e
add dword [ebx + 0x3a8], 0x1ee96fce
add dword [ebx + 0xc4], 0x1b9d5da3
not dword [ebx + 0x1d0]
add dword [ebx + 0x10c], 0x23b453cb
xor dword [ebx + 0x30], 0x6f823d75
sub dword [ebx + 0x1b4], 0x46452800
xor dword [ebx + 0xc8], 0x59a96cea
add dword [ebx + 0x37c], 0x5595085f
sub dword [ebx + 0xb4], 0x5feb1237
xor dword [ebx + 0x1bc], 0x323161fb
add dword [ebx + 0x25c], 0x18931235
xor dword [ebx + 0x17c], 0x75b92501
not dword [ebx + 0x158]
xor dword [ebx + 0x328], 0x53cf309f
xor dword [ebx + 0x240], 0x6a863a16
not dword [ebx + 0x150]
not dword [ebx + 0x3f8]
add dword [ebx + 0x180], 0x14645193
not dword [ebx + 0x68]
sub dword [ebx + 8], 0x12b97bd2
not dword [ebx + 0x3a0]
add dword [ebx + 0x2a0], 0x2d7434e1
sub dword [ebx + 0x1ac], 0x28ed5c91
sub dword [ebx + 0x6c], 0x50c2160a
sub dword [ebx + 0x28], 0x1cda6ab6
add dword [ebx + 0x38], 0x48152ec5
add dword [ebx + 0x1d8], 0xe72aa5
add dword [ebx + 0x3bc], 0x37b705a1
add dword [ebx + 0xa4], 0x376d2477
not dword [ebx + 0xc0]
add dword [ebx + 0x384], 0x969252f
sub dword [ebx + 0x314], 0x48406b5
not dword [ebx + 0x364]
not dword [ebx + 0x390]
xor dword [ebx + 0x70], 0x30a83624
xor dword [ebx + 0x344], 0x31cf0b20
add dword [ebx + 0x2e0], 0x35c80615
add dword [ebx + 0x58], 0x1e7b00f5
sub dword [ebx + 0x1dc], 0x51d6381a
add dword [ebx + 0x35c], 0x192f034a
add dword [ebx + 0x1f0], 0x30c157f8
sub dword [ebx + 0x94], 0x531c4828
xor dword [ebx + 0x198], 0x41f45614
add dword [ebx + 0x1f8], 0x52f4688f
sub dword [ebx + 0x204], 0x35213946
add dword [ebx + 0x14c], 0x52383bbd
xor dword [ebx + 0x3c], 0x5fcd6e0a
xor dword [ebx + 0x2d8], 0x49071d5a
sub dword [ebx + 0x294], 0x416e746f
sub dword [ebx + 0x228], 0x7237044c
not dword [ebx + 0x250]
add dword [ebx + 0x1e0], 0x625e436c
xor dword [ebx + 0x108], 0x11055588
not dword [ebx + 0x114]
add dword [ebx + 0x34c], 0x55f05687
add dword [ebx + 0x1b8], 0x587718e9
xor dword [ebx + 0x2e4], 0x17dd3013
sub dword [ebx + 0x24], 0x316e741b
xor dword [ebx + 0x21c], 0x78fd2dc2
xor dword [ebx + 0x370], 0x521c2620
not dword [ebx + 0x50]
add dword [ebx + 0x338], 0x44c2387f
sub dword [ebx + 0x278], 0x5b9e5bdb
xor dword [ebx + 0x334], 0x6d30a1f
xor dword [ebx + 0x144], 0x1f42584d
add dword [ebx + 0x280], 0x56e22fc1
xor dword [ebx + 0x164], 0xe272bdf
add dword [ebx + 0x100], 0x23471291
add dword [ebx + 0x38c], 0x246b07ed
add dword [ebx + 0x1a0], 0x6bd7366
not dword [ebx + 0x2fc]
not dword [ebx + 0x2a4]
sub dword [ebx + 0x36c], 0x72312810
xor dword [ebx + 0x290], 0xe8b77fe
xor dword [ebx + 0x238], 0x1c006035
xor dword [ebx + 0x154], 0x3bac17c0
add dword [ebx + 0x80], 0x5f216f52
add dword [ebx + 0x78], 0xd797c53
not dword [ebx + 0x160]
not dword [ebx + 0x3e4]
sub dword [ebx + 0x304], 0x38a17507
add dword [ebx + 0x398], 0x2f4a58a1
xor dword [ebx + 0x2dc], 0x2a8969a8
add dword [ebx + 0x19c], 0x7c9004c2
sub dword [ebx + 0x124], 0x4f9780e
not dword [ebx + 0xf4]
not dword [ebx + 0x1d4]
not dword [ebx + 0x214]
add dword [ebx + 0x200], 0x2bcf4e90
add dword [ebx + 0x3b8], 0x1c29636d
add dword [ebx + 0x388], 0x33900001
xor dword [ebx + 0x88], 0x25803e6c
not dword [ebx + 0xd4]
not dword [ebx + 0x268]
not dword [ebx]
not dword [ebx + 0x3cc]
sub dword [ebx + 0x148], 0x65271913
not dword [ebx + 0x29c]
sub dword [ebx + 0x138], 0x755c14e2
not dword [ebx + 0x2c0]
not dword [ebx + 0x1b0]
sub dword [ebx + 4], 0x7a400d64
not dword [ebx + 0x170]
sub dword [ebx + 0x64], 0x46df0b6b
add dword [ebx + 0x318], 0x3a73775e
sub dword [ebx + 0x1fc], 0x549a3340
add dword [ebx + 0xbc], 0x235e0003
sub dword [ebx + 0x120], 0x22b55f02
not dword [ebx + 0x33c]
sub dword [ebx + 0xcc], 0x1ca62eb
sub dword [ebx + 0x2f8], 0x74dc7261
not dword [ebx + 0x2ec]
not dword [ebx + 0x168]
add dword [ebx + 0x13c], 0x322b6
xor dword [ebx + 0x374], 0x11480b54
not dword [ebx + 0x260]
xor dword [ebx + 0x178], 0x35c52f84
add dword [ebx + 0x4c], 0x580504f5
not dword [ebx + 0x27c]
sub dword [ebx + 0x1f4], 0x777d4454
not dword [ebx + 0x3c8]
sub dword [ebx + 0x248], 0x4a15f7a
add dword [ebx + 0x208], 0x24ac1b20
sub dword [ebx + 0x1ec], 0xf5f48e1
add dword [ebx + 0x140], 0x18590e8e
sub dword [ebx + 0xc], 0x6bed714a
sub dword [ebx + 0x1c0], 0x2322c07
not dword [ebx + 0x20c]
not dword [ebx + 0x1cc]
not dword [ebx + 0x354]
xor dword [ebx + 0x23c], 0x5a637daa
add edx, 0x400
add ebx, 0x400
cmp edx, 0x8c000
jne 0x51d017
call fcn.004da754
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax