Function at 0x425f80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.00408a60
add esp, 4
mov dword [esi + 0x4c], eax
mov dword [esi + 0x734], 0x5106701e
mov dword [esi + 0x738], 0x17baaf43
mov dword [esi + 0x73c], 0x5f7c
mov byte [esi + 0x740], 0
mov eax, 0xa2cef9b9
mov edx, 0x5d310646
mov dword [esi], edx
movzx edi, byte [esi + eax + 0x5d310d7b]
mov edx, dword [esi]
and edx, edi
mov ebx, dword [esi]
xor ebx, edi
add ebx, edx
lea edx, [eax + ebx]
inc edx
or edi, eax
not edi
or edi, edx
lea edx, [edi + edi]
not edx
add edx, edi
mov edi, edx
and edi, 0xd1f51f60
mov ecx, edx
and ecx, 2
mov ebx, ecx
xor ebx, 2
imul ebx, edi
or edi, 2
imul edi, ecx
add edi, ebx
xor edx, 0xd1f51f62
mov ecx, edi
and ecx, edx
xor edx, edi
lea ecx, [edx + ecx*2]
mov edx, dword [esi]
inc cl
mov byte [esi + eax + 0x5d310d7b], cl
inc eax
dec edx
cmp eax, 0xa2cef9c6
jne 0x425fd0
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi], eax
mov dword [esi + 0x410], 0x5c86b09e
mov dword [esi + 0x414], 0x467c7571
mov dword [esi + 0x418], 0x7a4c5045
mov dword [esi + 0x41c], 0x434b4054
mov word [esi + 0x420], 0xb79e
mov byte [esi + 0x422], 0xd6
mov dword [esi + 0x423], 0
mov byte [esi + 0x427], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + ecx + 0x410]
lea edx, [ecx - 0x65da5fa7]
xor edx, eax
add edx, 0x3be593c9
mov eax, edx
and eax, 0x42
xor edx, 0x42
lea eax, [edx + eax*2]
add al, 0x38
mov byte [esi + ecx + 0x410], al
mov edx, ecx
mov eax, ecx
mov edi, ecx
xor edi, 1
add edi, ecx
xor ecx, 0xfffffffe
or edx, 1
and edx, ecx
and eax, 0x1e
sub edi, eax
mov eax, edi
and eax, edx
xor edi, edx
lea ecx, [edi + eax*2]
cmp ecx, 0x18
jb 0x426090
mov ecx, dword [str.tLYMe5__1]
mov dword [esi + 0x9c], 0xb26c0b01
mov dword [esi + 0xa0], 0xbcbc0fb7
mov dword [esi + 0xa4], 0x25720db5
mov dword [esi + 0xa8], 0x39167719
mov dword [esi + 0xac], 0x3ec9c8cf
mov dword [esi + 0xb0], 0xccc7ceca
mov dword [esi + 0xb4], 0x644c2eca
mov dword [esi + 0xb8], 0xdadd0160
mov dword [esi + 0xbc], 0x25213e6e
mov dword [esi + 0xc0], 0xdc226f24
mov dword [esi + 0xc4], 0x512ce625
mov dword [esi + 0xc8], 0xe311e430
mov dword [esi + 0xcc], 0x15ee1019
mov dword [esi + 0xd0], 0x1aedece3
mov dword [esi + 0xd4], 0x6ff6f21a
mov dword [esi + 0xd8], 0xfe2a4733
mov dword [esi + 0xdc], 0x2c0df8f7
mov dword [esi + 0xe0], 0xf6284f3e
mov dword [esi + 0xe4], 0xcff6ff03
mov dword [esi + 0xe8], 0xf07e5b0
mov dword [esi + 0xec], 0xb9c5bbb4
mov dword [esi + 0xf0], 0xc9c8cfce
mov dword [esi + 0xf4], 0xcda2d092
mov dword [esi + 0xf8], 0xa5d8c3cf
mov byte [esi + 0xfc], 0x84
mov byte [esi + 0x101], 0
mov dword [esi + 0xfd], 0
xor edx, edx
mov eax, edx
not eax
or eax, 1
lea edi, [edx + eax]
inc edi
mov ebx, edi
and ebx, 0xfffffffd
mov eax, edi
and eax, 2
or edi, 2
imul edi, eax
xor eax, 2
imul eax, ebx
mov ebx, edx
add bl, 0x37
xor bl, byte [esi + edx + 0x9c]
add bl, 0xed
mov byte [esi + edx + 0x9c], bl
xor edx, 1
add edx, edi
add edx, eax
cmp edx, 0x66
jb 0x4261f0
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x4c]
mov ebx, eax
test dl, dl
je 0x42625b
lea edi, [esi + 0x9d]
mov ebx, eax
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x426250
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x42627d
inc ecx
mov eax, dword [esi]
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x426270
jmp 0x42627f
mov eax, dword [esi]
mov byte [edi], 0
movzx ecx, byte [esi + 0x410]
test cl, cl
je 0x4262ab
lea edx, [esi + 0x411]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4262a0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x4262cb
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 0x4262c0
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x4262eb
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4262e0
mov byte [edi], 0
push 0
call fcn.0043bb00
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x4446f4]
mov edx, 0x506dab61
xor edx, dword [0x4446fc]
add ecx, edx
inc ecx
jmp ecx