Function at 0x51b000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x51b00c
pop eax
sub eax, 0x8d00c
push 0
pop edx
push eax
sub dword [eax + 0x134], 0x65da1f3f
sub dword [eax + 0x3d4], 0x27a255fb
xor dword [eax + 0x380], 0x1e323819
xor dword [eax + 0xd0], 0x56c84242
not dword [eax + 0xd4]
xor dword [eax + 0x178], 0x756978f3
sub dword [eax + 0x3a4], 0x5af30de5
not dword [eax + 0x54]
sub dword [eax + 0x398], 0x267905eb
add dword [eax + 0x378], 0x64b37001
not dword [eax + 0x2c]
not dword [eax + 0x1f8]
not dword [eax + 0x78]
sub dword [eax + 0x324], 0x39654b7d
add dword [eax + 0x3f4], 0x7dee71e7
not dword [eax + 0x128]
sub dword [eax + 0x308], 0x34861a15
not dword [eax + 0x94]
sub dword [eax + 0xe0], 0x437a449d
xor dword [eax + 0x14c], 0x295e6f2c
add dword [eax + 0x270], 0x233a0c04
not dword [eax + 0x17c]
sub dword [eax + 0x24], 0x79d92d87
not dword [eax + 0x3c]
sub dword [eax + 8], 0x4cec19bd
sub dword [eax + 0x110], 0x26787356
xor dword [eax + 0x2bc], 0x975004d
add dword [eax + 0x33c], 0x6cc4fe7
add dword [eax + 0x39c], 0x30e34a8b
xor dword [eax + 0xfc], 0x769d1f14
add dword [eax + 0x344], 0x31543861
add dword [eax + 0x358], 0x53352b92
sub dword [eax + 0x7c], 0x166864cf
add dword [eax + 0x1a8], 0x5e586ab8
sub dword [eax + 0x290], 0x3517657f
xor dword [eax + 0x3a8], 0x65641b26
not dword [eax + 0x338]
xor dword [eax + 0x20], 0x10a06bba
sub dword [eax + 0x1e0], 0x12ec56ed
add dword [eax + 0xbc], 0x48d01bd5
not dword [eax + 0x19c]
xor dword [eax + 0x1cc], 0x1491207f
xor dword [eax + 0x2f4], 0x1a9f46cd
not dword [eax + 0x340]
add dword [eax + 0x320], 0x285b1e1e
not dword [eax + 0x3c4]
not dword [eax + 0x1fc]
add dword [eax + 0x230], 0x45750f0e
not dword [eax + 0x3b0]
sub dword [eax + 0x224], 0x24ea600c
sub dword [eax + 0x184], 0x51c910bc
add dword [eax + 0x100], 0x3b5f2dbd
sub dword [eax + 0xc4], 0x1f45456a
sub dword [eax + 0x28c], 0x53225d8d
add dword [eax + 0x348], 0x21ec5801
xor dword [eax + 0x188], 0xc56687f
xor dword [eax + 0x130], 0x6273bad
not dword [eax + 0x24c]
not dword [eax + 0x64]
not dword [eax + 0x35c]
add dword [eax + 0x3f8], 0x1e007d52
not dword [eax + 0x220]
xor dword [eax + 0x354], 0x4091530b
not dword [eax + 0x350]
add dword [eax + 0x16c], 0x8885b95
add dword [eax + 0x3b8], 0x6d227aef
sub dword [eax + 0x74], 0x488d64c4
not dword [eax + 0x58]
add dword [eax + 0x364], 0x6ee6283
xor dword [eax + 0x390], 0x7ad6165b
sub dword [eax + 0x190], 0x2dc466d5
xor dword [eax + 0x168], 0x1557186c
xor dword [eax + 0x1e8], 0x57003bbb
add dword [eax + 0x284], 0x3ab80627
not dword [eax + 0x164]
sub dword [eax + 0xb4], 0x5b965c51
add dword [eax + 0x48], 0x35ac54a1
xor dword [eax + 0x3b4], 0x31ff5e37
not dword [eax + 0x2d0]
not dword [eax + 0x300]
not dword [eax + 0x140]
xor dword [eax + 0x98], 0x51ab02d4
xor dword [eax + 0x1b8], 0xf71600
sub dword [eax + 0x2b4], 0xc9a59e4
xor dword [eax + 0x10], 0x1d7f550d
sub dword [eax + 0x2dc], 0x3b74590f
add dword [eax + 0x174], 0x485b6edf
add dword [eax + 0x38c], 0x26a936fd
sub dword [eax + 0x294], 0x30991881
xor dword [eax + 0x268], 0x27fc2459
xor dword [eax + 0x200], 0xd1c5ed5
sub dword [eax + 0x180], 0x44270f70
xor dword [eax + 0x328], 0x27a7d22
sub dword [eax + 0x1c8], 0x2e7b1fe1
add dword [eax + 0xa8], 0x15c072b1
add dword [eax + 0x218], 0x54e341e4
xor dword [eax + 0x3e8], 0x1a96077b
not dword [eax + 0x18]
add dword [eax + 0x214], 0x71f330a3
xor dword [eax + 0x70], 0x6b440689
add dword [eax + 0x18c], 0x5c124af5
sub dword [eax + 0x10c], 0x1d1b78ee
xor dword [eax + 0xcc], 0x432d3044
xor dword [eax + 0x29c], 0x4a291aa7
xor dword [eax + 0x318], 0x7c91369e
add dword [eax + 0x22c], 0x41240487
sub dword [eax + 0x310], 0x558d25db
not dword [eax + 0x3cc]
not dword [eax + 0xb8]
add dword [eax + 0x1f4], 0x6dad41e8
add dword [eax + 0x154], 0x53ba49a9
not dword [eax + 0x23c]
xor dword [eax + 0x204], 0x32676baf
sub dword [eax + 0x2cc], 0x4d5d6943
add dword [eax + 0x260], 0x71ea7b9e
sub dword [eax + 0xf0], 0x72026bb2
add dword [eax + 0x3d0], 0x9537751
xor dword [eax + 0x1d8], 0x3f857b34
xor dword [eax + 0x21c], 0x41f92870
add dword [eax + 4], 0x422b064f
add dword [eax + 0x330], 0x1b071759
sub dword [eax + 0x278], 0x40692686
not dword [eax + 0x90]
add dword [eax + 0x2d4], 0x19894b83
sub dword [eax + 0xa0], 0x2b363f18
sub dword [eax + 0x68], 0x1420305b
sub dword [eax + 0x2e0], 0x1ab742ca
xor dword [eax + 0x3a0], 0x247648d1
sub dword [eax + 0x15c], 0x746b6cb3
add dword [eax + 0xa4], 0x23dd3b49
xor dword [eax + 0x60], 0x459670ce
sub dword [eax + 0x384], 0x4cd14b84
sub dword [eax + 0x114], 0x6d751ae3
sub dword [eax + 0x2c0], 0x74b843a4
not dword [eax + 0x1d4]
not dword [eax + 0x34]
add dword [eax + 0x12c], 0x462434b5
not dword [eax + 0x274]
add dword [eax + 0x36c], 0x4d1c4ede
not dword [eax + 0x80]
not dword [eax + 0x368]
sub dword [eax + 0xc], 0x33166fd3
not dword [eax + 0xe8]
not dword [eax + 0x38]
not dword [eax + 0x234]
not dword [eax + 0x1b0]
sub dword [eax + 0x3c8], 0x82d532d
add dword [eax + 0x208], 0x8cd1a79
xor dword [eax + 0x1c4], 0xdb31015
add dword [eax + 0xf8], 0x22b97184
add dword [eax + 0x158], 0x564e6e22
sub dword [eax + 0x118], 0x37984e0a
add dword [eax + 0x258], 0x7184492
xor dword [eax + 0x50], 0x76d36af0
sub dword [eax + 0x388], 0x29b91065
sub dword [eax + 0x1ac], 0x10a21794
not dword [eax + 0x37c]
xor dword [eax + 0x14], 0x6d6c3151
xor dword [eax + 0x1f0], 0x52c50cd8
not dword [eax + 0x120]
not dword [eax + 0x3bc]
add dword [eax + 0xc8], 0x7d431630
xor dword [eax + 0x2d8], 0x1c804514
sub dword [eax + 0x2f0], 0x95c0db6
sub dword [eax + 0x25c], 0x1a8f41b5
add dword [eax + 0xb0], 0x434e0457
sub dword [eax + 0x2b0], 0x3c59424b
xor dword [eax + 0xac], 0x56d16a32
sub dword [eax + 0x1c], 0x52634009
sub dword [eax + 0x228], 0x7aec0643
not dword [eax + 0xf4]
add dword [eax + 0x3e0], 0x509960f5
not dword [eax + 0x254]
sub dword [eax + 0x3ac], 0x2f327509
sub dword [eax + 0x250], 0x1d923068
not dword [eax + 0x148]
not dword [eax + 0x394]
add dword [eax + 0xec], 0x35bb4adb
xor dword [eax + 0x334], 0x227b5149
xor dword [eax + 0x1dc], 0x4cfe0154
add dword [eax + 0x1e4], 0xe563b4e
add dword [eax + 0x160], 0x5104439f
sub dword [eax + 0x31c], 0x596af3
add dword [eax + 0x2e4], 0x69a72263
add dword [eax + 0x1d0], 0x5fef0865
add dword [eax + 0x170], 0x16c5709a
not dword [eax + 0x1c0]
not dword [eax + 0x304]
sub dword [eax + 0x124], 0x71517ca4
not dword [eax + 0x27c]
sub dword [eax + 0x28], 0x49cb0b87
not dword [eax + 0x8c]
add dword [eax + 0x1b4], 0x6d614bd7
xor dword [eax + 0x108], 0x58d965f2
add dword [eax + 0xe4], 0x6cb72954
xor dword [eax + 0x30c], 0x2ea0b8e
xor dword [eax + 0x32c], 0x394178a
xor dword [eax + 0x2ac], 0x16823146
not dword [eax + 0x374]
xor dword [eax + 0xdc], 0x267c5c9d
not dword [eax + 0x298]
sub dword [eax + 0x370], 0xa630587
xor dword [eax + 0x88], 0x655e2079
sub dword [eax + 0x5c], 0x6cdb2dd7
add dword [eax + 0x280], 0x5ff44e02
xor dword [eax + 0x3dc], 0x349c4d8e
add dword [eax + 0x2a4], 0x34405f07
sub dword [eax + 0x238], 0x51a8250f
xor dword [eax + 0x6c], 0xc2d1321
add dword [eax + 0x150], 0x7714508b
add dword [eax + 0x1a4], 0x38cd4a13
sub dword [eax + 0x244], 0xdb85d9b
add dword [eax + 0x2a0], 0x8a3150b
add dword [eax + 0x2c4], 0x51bb5be2
xor dword [eax + 0x3e4], 0x13690252
add dword [eax + 0x314], 0x2ba66252
add dword [eax + 0x1a0], 0x57793f63
not dword [eax + 0x264]
add dword [eax + 0x2e8], 0x20443f9e
sub dword [eax + 0x2c8], 0x2f896df6
sub dword [eax + 0x3c0], 0x49b7113b
sub dword [eax + 0x2b8], 0x26ef3bac
not dword [eax]
xor dword [eax + 0x210], 0x433c7cb0
add dword [eax + 0x26c], 0x21420aea
add dword [eax + 0x194], 0x7b9906c1
sub dword [eax + 0x2ec], 0x64df14f4
sub dword [eax + 0x84], 0x75421f84
xor dword [eax + 0x3d8], 0x62ae5ae3
not dword [eax + 0x9c]
sub dword [eax + 0x3f0], 0x2f873b0e
sub dword [eax + 0x360], 0x7e09518a
xor dword [eax + 0x11c], 0x4e3d2d62
not dword [eax + 0x2fc]
not dword [eax + 0x2a8]
not dword [eax + 0x44]
not dword [eax + 0x1ec]
add dword [eax + 0x13c], 0x2d5b08b3
xor dword [eax + 0x2f8], 0x45a9085b
not dword [eax + 0x104]
sub dword [eax + 0x288], 0x7b356239
not dword [eax + 0xc0]
sub dword [eax + 0xd8], 0x3ffc5684
sub dword [eax + 0x198], 0x302d3ec7
add dword [eax + 0x20c], 0x4d775042
add dword [eax + 0x240], 0x48083f89
not dword [eax + 0x40]
not dword [eax + 0x4c]
not dword [eax + 0x1bc]
xor dword [eax + 0x30], 0x735e4074
sub dword [eax + 0x3ec], 0x5ad05861
sub dword [eax + 0x248], 0x2a0b4cb3
xor dword [eax + 0x3fc], 0x181c7906
xor dword [eax + 0x138], 0x2e6470a7
add dword [eax + 0x34c], 0x46a53224
add dword [eax + 0x144], 0x4e1529d7
add edx, 0x400
add eax, 0x400
cmp edx, 0x8c000
jne 0x51b017
call fcn.004d7f54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax