Function at 0x425cc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa10
mov esi, esp
push 0x1000
call fcn.00409130
add esp, 4
mov dword [esi + 0x800], 0x7b041628
mov dword [esi + 0x804], 0x11405d4d
mov word [esi + 0x808], 0x2d0e
mov dword [esi + 0x80e], 0
mov dword [esi + 0x80a], 0
mov dword [esi + 0x600], 0
mov ecx, dword [esi + 0x600]
cmp ecx, 0x11
ja 0x425d95
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x600]
mov ecx, dword [esi + 0x600]
movzx ecx, byte [esi + ecx + 0x800]
mov edx, edi
and edx, 0xf382fda5
xor edi, 0xf382fda5
lea edi, [edi + edx*2]
lea edx, [edi + ecx]
and edi, ecx
add edi, edi
sub edx, edi
mov dword [esi + 0x1e8], edx
mov edx, dword [esi + 0x1e8]
mov ecx, edx
xor ecx, 0x7c
and edx, 0x7c
lea edx, [ecx + edx*2]
inc dl
mov ecx, dword [esi + 0x600]
mov byte [esi + ecx + 0x800], dl
inc dword [esi + 0x600]
mov ecx, dword [esi + 0x600]
cmp ecx, 0x12
jb 0x425d30
mov dword [esi + 0xbc], eax
mov eax, dword [str.default]
mov dword [esi + 0x600], 0x6e4456a8
mov dword [esi + 0x604], 0x21b1b
mov dword [esi + 0x608], 0x141a1607
mov dword [esi + 0x60c], 0x5011e06
mov word [esi + 0x610], 0x5548
mov byte [esi + 0x612], 0xb4
mov dword [esi + 0x613], 0
mov dword [esi + 0x617], 0
mov byte [esi + 0x61b], 0
mov dword [esi + 0xd8], 0
mov ecx, dword [esi + 0xd8]
cmp ecx, 0x1b
ja 0x425e63
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xd8]
movzx edx, byte [esi + edx + 0x600]
lea edi, [ecx + 0x339685c5]
add ecx, 0xc5
and ecx, edx
or edi, edx
sub edi, ecx
mov dword [esi + 0x1e8], edi
mov ecx, dword [esi + 0x1e8]
add cl, 0x9d
mov edx, dword [esi + 0xd8]
mov byte [esi + edx + 0x600], cl
inc dword [esi + 0xd8]
mov ecx, dword [esi + 0xd8]
cmp ecx, 0x1c
jb 0x425e10
mov ecx, dword [str.Fe0z0o__0x001]
mov dword [esi + 0x1e8], 0xec12313b
mov dword [esi + 0x1ec], 0xeeea3de9
mov dword [esi + 0x1f0], 0x73823e7
mov dword [esi + 0x1f4], 0x13e4c513
mov dword [esi + 0x1f8], 0x171619
mov dword [esi + 0x1fc], 0x1e151c14
mov dword [esi + 0x200], 0xdca21c1c
mov dword [esi + 0x204], 0xbe1ca
mov dword [esi + 0x208], 0xc1fd1201
mov dword [esi + 0x20c], 0x1403ffd2
mov dword [esi + 0x210], 0xdbc2150a
mov dword [esi + 0x214], 0xe7323af0
mov dword [esi + 0x218], 0xf1e0f1f4
mov dword [esi + 0x21c], 0x85f0fff2
mov dword [esi + 0x220], 0xc0dce9f9
mov dword [esi + 0x224], 0x97f4efc6
mov dword [esi + 0x228], 0
mov word [esi + 0x22c], 0
mov dword [esi + 0x554], 0
mov edx, dword [esi + 0x554]
cmp edx, 0x45
ja 0x425f93
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 0x554]
mov edi, dword [esi + 0x554]
movzx edi, byte [esi + edi + 0x1e8]
lea ebx, [edx - 0x2392e60d]
add edx, 0xf3
and edx, edi
or ebx, edi
sub ebx, edx
mov dword [esi + 0xd8], ebx
mov edx, dword [esi + 0xd8]
add dl, 0x5b
mov edi, dword [esi + 0x554]
mov byte [esi + edi + 0x1e8], dl
inc dword [esi + 0x554]
mov edx, dword [esi + 0x554]
cmp edx, 0x46
jb 0x425f40
movzx edx, byte [esi + 0x1e8]
mov edi, dword [esi + 0xbc]
test dl, dl
je 0x425fbb
lea ebx, [esi + 0x1e9]
mov edi, dword [esi + 0xbc]
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x425fb0
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x425fdb
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x425fd0
mov byte [edi], 0
movzx ecx, byte [esi + 0x600]
test cl, cl
je 0x425ffb
lea edx, [esi + 0x601]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x425ff0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42601b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x426010
mov byte [edi], 0
movzx eax, byte [esi + 0x800]
test al, al
je 0x42603b
lea ecx, [esi + 0x801]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426030
mov byte [edi], 0
push 0
call fcn.00439b20
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x4442d4]
mov ecx, 0x5d7da266
xor ecx, dword [0x4442dc]
add ecx, edx
inc ecx
jmp ecx