Function at 0x42c086
Capabilities:
Encode data using xor

Disassembly:
push 0x254
push 0x5fa100
call fcn.0059e670
mov eax, dword [ebp + 8]
mov dword [ebp - 0x260], eax
and dword [ebp - 0x254], 0
test eax, eax
je 0x42c338
xor eax, eax
mov word [ebp - 0x24c], ax
mov esi, 0x206
push esi
push eax
lea eax, [ebp - 0x24a]
push eax
call fcn.005847c0
add esp, 0xc
mov dword [ebp - 0x258], 1
mov dword [ebp - 0x25c], esi
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x258]
push eax
push str.biduid
push str.Softwarehao123JuziBrowser
push 0x80000001
call dword [0x5b14c4]
test eax, eax
jne 0x42c1df
lea eax, [ebp - 0x24c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x42c117
sub eax, edx
sar eax, 1
cmp eax, 8
jbe 0x42c1df
lea eax, [ebp - 0x24c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x42c137
sub eax, edx
sar eax, 1
mov ebx, eax
lea eax, [ebx + ebx - 0x10]
push eax
lea esi, [ebp - 0x24c]
call fcn.0041825a
pop ecx
mov dword [ebp - 0x250], eax
xor eax, eax
xor byte [ebp + eax - 0x250], 0x7c
inc eax
cmp eax, 4
jb 0x42c160
xor eax, eax
mov word [ebp - 0x40], ax
push 7
pop ecx
lea edi, [ebp - 0x3e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push dword [ebp - 0x250]
push str._08X
push 0xf
lea eax, [ebp - 0x40]
push eax
call fcn.0057d72e
add esp, 0x10
lea esi, [ebp + ebx*2 - 0x25c]
mov ecx, esi
lea eax, [ebp - 0x40]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c1c9
test dx, dx
je 0x42c1c5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c1c9
add eax, 4
add ecx, 4
test dx, dx
jne 0x42c1a3
xor eax, eax
jmp 0x42c1ce
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42c1df
mov word [esi], ax
mov dword [ebp - 0x254], 1
xor eax, eax
cmp dword [ebp - 0x254], eax
jne 0x42c308
mov dword [ebp - 4], eax
push 0x208
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.005847c0
add esp, 0xc
lea eax, [ebp - 0x24c]
push eax
call fcn.0042bf67
pop ecx
test eax, eax
je 0x42c229
mov dword [ebp - 0x254], 1
jmp 0x42c229
mov dword [ebp - 4], 0xfffffffe
cmp dword [ebp - 0x254], 0
je 0x42c330
lea eax, [ebp - 0x24c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x42c246
sub eax, edx
sar eax, 1
mov dword [ebp - 0x264], eax
lea ebx, [eax + eax]
push ebx
lea esi, [ebp - 0x24c]
call fcn.0041825a
pop ecx
mov dword [ebp - 0x250], eax
xor eax, eax
xor byte [ebp + eax - 0x250], 0x7c
inc eax
cmp eax, 4
jb 0x42c272
xor eax, eax
mov word [ebp - 0x40], ax
push 7
pop ecx
lea edi, [ebp - 0x3e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push dword [ebp - 0x250]
push str._08X
push 0xf
lea eax, [ebp - 0x40]
push eax
call fcn.0057d72e
lea esi, [ebp + ebx - 0x24c]
lea eax, [ebp - 0x40]
push eax
push 0x5c86e0
mov eax, 0x103
sub eax, dword [ebp - 0x264]
push eax
push esi
call fcn.0057d72e
add esp, 0x20
lea eax, [ebp - 0x24c]
lea ecx, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x42c2d4
sub eax, ecx
sar eax, 1
add eax, eax
push eax
lea eax, [ebp - 0x24c]
push eax
push 1
push str.biduid
push str.Softwarehao123JuziBrowser
push 0x80000001
call dword [0x5b14c0]
xor eax, eax
mov word [esi], ax
cmp dword [ebp - 0x254], 0
je 0x42c330
lea eax, [ebp - 0x24c]
push eax
push 0x5c86e0
push 0x103
push dword [ebp - 0x260]
call fcn.0057d72e
add esp, 0x10
mov eax, dword [ebp - 0x254]
jmp 0x42c33a
xor eax, eax
call fcn.0059e6b8
ret