Function at 0x425260
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb20
mov esi, esp
push 0x1000
call fcn.00435440
add esp, 4
mov dword [esi + 0x2c], eax
mov dword [esi + 0x5e0], 0xbb748668
mov dword [esi + 0x5e4], 0x81d0ddad
mov word [esi + 0x5e8], 0x4d6e
mov dword [esi + 0x5ea], 0
mov dword [esi + 0x5ee], 0
mov dword [esi + 0x5f2], 0
mov dword [esi + 0x5f6], 0
mov dword [esi + 0x5fa], 0
mov word [esi + 0x5fe], 0
mov dword [esi + 0x190], 0
mov eax, dword [esi + 0x190]
cmp eax, 0x1f
ja 0x425349
nop
nop
mov ecx, dword [esi + 0x190]
mov eax, dword [esi + 0x190]
movzx edx, byte [esi + eax + 0x5e0]
lea eax, [ecx + edx]
add eax, 0x1cd4c38d
add ecx, 0x1cd4c38d
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x25
mov ecx, dword [esi + 0x190]
mov byte [esi + ecx + 0x5e0], al
mov eax, dword [esi + 0x190]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0x190]
cmp eax, 0x20
jb 0x4252f0
mov eax, dword [str.8bac644166cdd2204d0fa306172b0254]
mov dword [esi + 0x910], 0xce24d608
mov dword [esi + 0x914], 0xe0e29b9b
mov dword [esi + 0x918], 0xd49a96e7
mov dword [esi + 0x91c], 0xa5a1dea6
mov word [esi + 0x920], 0x15e8
mov byte [esi + 0x922], 0x34
mov dword [esi + 0x923], 0
mov dword [esi + 0x927], 0
mov dword [esi + 0x92b], 0
mov byte [esi + 0x92f], 0
mov dword [esi + 0x190], 0
mov ecx, dword [esi + 0x190]
cmp ecx, 0x1f
ja 0x425404
mov edx, dword [esi + 0x190]
mov ecx, dword [esi + 0x190]
movzx edi, byte [esi + ecx + 0x910]
lea ecx, [edx + edi]
add ecx, 0x55
add edx, 0x55
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0xad
mov edx, dword [esi + 0x190]
mov byte [esi + edx + 0x910], cl
inc dword [esi + 0x190]
mov ecx, dword [esi + 0x190]
cmp ecx, 0x20
jb 0x4253c0
mov ecx, dword [str.swg5EG__]
mov dword [esi + 0x190], 0x7640a1a3
mov dword [esi + 0x194], 0x6868a57d
mov dword [esi + 0x198], 0x5faab37f
mov dword [esi + 0x19c], 0x634ead4b
mov dword [esi + 0x1a0], 0x727f7c65
mov dword [esi + 0x1a4], 0x78617a7a
mov dword [esi + 0x1a8], 0xb690726a
mov dword [esi + 0x1ac], 0x726b51bc
mov dword [esi + 0x1b0], 0x9161404d
mov dword [esi + 0x1b4], 0x4e536784
mov dword [esi + 0x1b8], 0x8b904d44
mov dword [esi + 0x1bc], 0x8f574c61
mov dword [esi + 0x1c0], 0x81928690
mov dword [esi + 0x1c4], 0xbd828784
mov dword [esi + 0x1c8], 0x72769995
mov dword [esi + 0x1cc], 0xbf9e8778
mov dword [esi + 0x1d0], 0
mov dword [esi + 0x1d4], 0
mov dword [esi + 0x1d8], 0
mov word [esi + 0x1dc], 0
mov dword [esi + 0x80c], 0
mov edx, dword [esi + 0x80c]
cmp edx, 0x4d
ja 0x425539
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x80c]
mov edx, dword [esi + 0x80c]
movzx ebx, byte [esi + edx + 0x190]
mov edx, 0xbf
sub edx, edi
add edi, 0x40
and edi, ebx
or edx, ebx
not edx
add edx, ebx
sub edx, edi
add dl, 0x40
mov edi, dword [esi + 0x80c]
mov byte [esi + edi + 0x190], dl
inc dword [esi + 0x80c]
mov edx, dword [esi + 0x80c]
cmp edx, 0x4e
jb 0x4254f0
movzx edx, byte [esi + 0x190]
mov ebx, dword [esi + 0x2c]
test dl, dl
je 0x42555b
lea edi, [esi + 0x191]
mov ebx, dword [esi + 0x2c]
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x425550
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42557b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x425570
mov byte [ebx], 0
movzx ecx, byte [esi + 0x910]
test cl, cl
je 0x42559b
lea edx, [esi + 0x911]
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x425590
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x4255bb
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x4255b0
mov byte [ebx], 0
movzx eax, byte [esi + 0x5e0]
test al, al
je 0x4255db
lea ecx, [esi + 0x5e1]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4255d0
mov byte [ebx], 0
push 0
call fcn.00439370
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x443da8]
mov ecx, 0x2084c901
xor ecx, dword [0x443db0]
add ecx, edx
inc ecx
jmp ecx