Function at 0x4023c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp byte [ecx], 0
push ebx
mov dword [ebp - 4], ecx
mov ebx, 0x62028f8c
je 0x402d2d
push esi
push edi
nop dword [eax + eax]
push 0x414cd8
call fcn.0040624f
push 0x414cd8
mov esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esp, 0x40
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esp, 0x40
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esp, 0x40
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
mov edx, dword [ebp - 4]
add eax, esi
push 0x414cd8
mov cx, word [edx]
inc edx
add cx, ax
mov dword [ebp - 4], edx
movzx edi, cx
call fcn.0040624f
push 0x414cd8
mov esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esp, 0x40
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esp, 0x40
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esp, 0x40
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esp, 0x40
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esp, 0x40
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esp, 0x40
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esp, 0x40
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esp, 0x40
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
add esi, eax
push 0x414cd8
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
push 0x414cd8
add esi, eax
call fcn.0040624f
mov ecx, dword [ebp - 4]
mov edx, ebx
ror edx, 8
add esp, 0x40
add edx, esi
add edx, eax
add edi, edx
xor ebx, edi
cmp byte [ecx], 0
jne 0x4023e0
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret