Function at 0x426690
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 0x20], 0x52cb76b1
push edi
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x1c], 0x5867cc1c
mov dword [ebp - 0x18], 0x51517f8e
mov dword [ebp - 0x14], 0x6eb622fb
mov dword [ebp - 0x10], 0x6d3b827
mov dword [ebp - 0xc], 0x89f0e24
mov dword [ebp - 8], 0x56d9f14f
mov dword [ebp - 4], 0xd717be78
mov dword [ebp - 0xcc], 0x2cfa
mov dword [ebp - 0xc8], 0x1133
mov dword [ebp - 0xc4], 0x9b
mov dword [ebp - 0xc0], 0x2c6b
mov dword [ebp - 0xbc], 0xa28
mov dword [ebp - 0xb8], 0x1ff4
mov dword [ebp - 0xb4], 0x3224
mov dword [ebp - 0xb0], 0x341a
mov dword [ebp - 0xac], 0x21b9
mov dword [ebp - 0xa8], 0x21e
mov dword [ebp - 0xa4], 0x460
mov dword [ebp - 0xa0], 0x273f
mov dword [ebp - 0x9c], 0x2e98
mov dword [ebp - 0x98], 0x2c77
mov dword [ebp - 0x94], 0x27d0
mov dword [ebp - 0x90], 0x1225
mov dword [ebp - 0x8c], 0xd7e
mov dword [ebp - 0x88], 0x1997
mov dword [ebp - 0x84], 0x4b8
mov dword [ebp - 0x80], 0xa55
mov dword [ebp - 0x7c], 0x310f
mov dword [ebp - 0x78], 0x2d68
mov dword [ebp - 0x74], 0x16b0
mov dword [ebp - 0x70], 0x1663
mov dword [ebp - 0x6c], 0x111e
mov dword [ebp - 0x68], 0x3080
mov dword [ebp - 0x64], 0x38c
mov dword [ebp - 0x60], 0x43e
mov dword [ebp - 0x5c], 0x108
mov dword [ebp - 0x58], 0x17c7
mov dword [ebp - 0x54], 0x204d
mov dword [ebp - 0x50], 0x2b86
mov dword [ebp - 0x40], 0xa1e05723
mov dword [ebp - 0x3c], 0xbfbcb441
mov dword [ebp - 0x38], 0xf42a9f66
mov dword [ebp - 0x34], 0x329686a1
mov dword [ebp - 0x30], 0x5d9afc68
mov dword [ebp - 0x2c], 0xa2f2807a
mov dword [ebp - 0x28], 0x9a00416c
mov dword [ebp - 0x24], 0x554aaabe
mov dword [ebp - 0x14c], 0x242
mov dword [ebp - 0x148], 0x1319
mov dword [ebp - 0x144], 0x91
mov dword [ebp - 0x140], 0x7fb
mov dword [ebp - 0x13c], 0x703
mov dword [ebp - 0x138], 0x24f1
mov dword [ebp - 0x134], 0x11d8
mov dword [ebp - 0x130], 0x2fda
mov dword [ebp - 0x12c], 0x2902
mov dword [ebp - 0x128], 0x1ef8
mov dword [ebp - 0x124], 0xf05
mov dword [ebp - 0x120], 0x1c9b
mov dword [ebp - 0x11c], 0x13d6
mov dword [ebp - 0x118], 0x2ceb
mov dword [ebp - 0x114], 0x6c6
mov dword [ebp - 0x110], 0x1d
mov dword [ebp - 0x10c], 0x1102
mov dword [ebp - 0x108], 0x3194
mov dword [ebp - 0x104], 0x5f9
mov dword [ebp - 0x100], 0x1633
mov dword [ebp - 0xfc], 0x2632
mov dword [ebp - 0xf8], 0x7e2
mov dword [ebp - 0xf4], 0x8c5
mov dword [ebp - 0xf0], 0x2c1
mov dword [ebp - 0xec], 0x1a15
mov dword [ebp - 0xe8], 0x1e00
mov dword [ebp - 0xe4], 0x1e4b
mov dword [ebp - 0xe0], 0x26ac
lea eax, [ebp - 0x20]
mov dword [ebp - 0xdc], 0x16eb
sub eax, ebx
mov dword [ebp - 0xd8], 0x13dc
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xd4], 0x80d
xor edi, edi
mov dword [ebp - 0xd0], 0x1134
sub ecx, ebx
mov esi, ebx
mov dword [ebp - 0x48], ecx
mov ebx, eax
nop dword [eax]
movzx eax, byte [ebp + edi - 0xcc]
lea esi, [esi + 1]
xor al, byte [ebx + esi - 1]
mov cl, byte [ecx + esi - 1]
mov byte [esi - 1], al
movzx eax, byte [ebp + edi - 0x14c]
add edi, 4
xor al, cl
xor cl, byte [ebx + esi - 1]
mov byte [esi + 0x41], cl
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x20], al
cmp edi, 0x80
jl 0x426980
mov ebx, dword [ebp - 0x4c]
mov eax, ebx
pop edi
pop esi
mov byte [ebx + 0x20], 0
mov byte [ebx + 0x41], 0
mov byte [ebx + 0x62], 0
pop ebx
mov esp, ebp
pop ebp
ret