Function at 0x42ec10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x30
mov dword [esp + 0x10], 0xead5d4d7
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x42ec8e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x10]
mov edx, 0x62
sub edx, eax
add eax, 0x8f1efc9d
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc]
add al, 0xb5
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xc
jb 0x42ec50
mov eax, dword [esp + 0x10]
mov ecx, dword [0x44132c]
test ecx, ecx
je 0x42ece2
xor edx, edx
mov esi, dword [0x441330]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x8055d1e3
je 0x42ecc0
inc edx
cmp ecx, edx
jne 0x42ecb0
jmp 0x42ece2
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x42ece2
lea eax, [esp + 0x28]
push eax
push 8
push 0xffffffffffffffff
push 3
push dword [0x441334]
push ecx
call fcn.00433920
add esp, 0x18
test eax, eax
js 0x42ed90
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], 0xead5d4d7
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x42ed5e
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x10]
mov esi, 0x62
sub esi, eax
add eax, 0x8f1efc9d
xor esi, eax
and esi, edx
xor esi, eax
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xc]
add al, 0xb5
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x10], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xc
jb 0x42ed20
mov eax, dword [esp + 0x10]
mov edx, dword [0x44132c]
test edx, edx
je 0x42edbf
xor esi, esi
mov edi, dword [0x441330]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xf7e539c
je 0x42ed97
inc esi
cmp edx, esi
jne 0x42ed80
jmp 0x42edbf
xor ebx, ebx
jmp 0x42ee8d
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x42edbf
lea eax, [esp + 0x10]
lea esi, [esp + 0x24]
push eax
push 4
push esi
push 0x14
push ecx
push 5
push dword [0x441334]
push edx
call fcn.00433920
add esp, 0x20
cmp dword [esp + 0x24], 0
setne byte [esp + 0xb]
mov dword [esp + 0x10], 0xead5d4d7
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
test eax, eax
setns bl
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x42ee3e
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x10]
mov edx, 0x62
sub edx, eax
add eax, 0x8f1efc9d
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc]
add al, 0xb5
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xc
jb 0x42ee00
mov eax, dword [0x44132c]
test eax, eax
je 0x42ee89
mov ecx, dword [esp + 0x10]
xor edx, edx
mov esi, dword [0x441330]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xa3c1f363
je 0x42ee70
inc edx
cmp eax, edx
jne 0x42ee60
jmp 0x42ee89
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je 0x42ee89
push 0
push dword [0x441334]
push eax
call fcn.00433920
add esp, 0xc
and bl, byte [esp + 0xb]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret