Function at 0x20a230
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x3c]
movzx esi, word [ebp]
mov dword [esp + 4], 0x4f4ee7f5
mov dword [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x20a286
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0020c280
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x20a260
xor eax, eax
cmp dword [esp + 4], esi
setne al
xor esi, esi
jmp dword [eax*4 + 0x215db4]
mov edi, dword [ebp + 0x3c]
mov ebx, dword [ebp + edi]
mov dword [esp + 4], 0x97962428
mov byte [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x20a2e6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0020c2f0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x20a2c0
xor eax, eax
cmp ebx, dword [esp + 4]
setne al
jmp dword [eax*4 + 0x215dbc]
mov ebx, dword [ebp + edi + 0x78]
mov edx, dword [ebp + edi + 0x7c]
test edx, edx
sete al
test ebx, ebx
sete cl
or cl, al
movzx eax, cl
mov dword [esp + 0xc], ebx
jmp dword [eax*4 + 0x215dc4]
mov dword [esp + 0x14], edx
mov eax, dword [ebp + ebx + 0x20]
add eax, ebp
mov dword [esp + 0x24], eax
mov eax, dword [ebp + ebx + 0x24]
add eax, ebp
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + ebx + 0x1c]
add eax, ebp
mov dword [esp + 0x18], eax
xor ecx, ecx
xor eax, eax
cmp ecx, dword [ebp + ebx + 0x18]
setb al
mov dword [esp + 0x20], 1
mov edi, dword [esp + 0x40]
jmp dword [eax*4 + 0x215dcc]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov esi, dword [eax + ecx*4]
add esi, ebp
mov ebx, 0xffffffff
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, eax
cmp byte [esi + ebx + 1], 0
lea ebx, [ebx + 1]
lea eax, [eax + 1]
jne 0x20a380
mov dword [esp + 4], 0xf2f2f063
mov byte [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x20a3d6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0020c370
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x20a3b0
test ebx, ebx
je 0x20a3f0
mov eax, dword [esp + 4]
lea ecx, [ebx - 1]
cmp ecx, 3
jae 0x20a400
mov ecx, 0xb14a5e2
jmp 0x20a43f
mov edx, 0xb14a5e2
jmp 0x20a460
mov edx, ebp
and edx, 0xfffffffc
mov ecx, 0xb14a5e2
nop
nop
nop
nop
nop
nop
movsx edi, byte [esi]
xor edi, ecx
imul edi, eax
movsx ecx, byte [esi + 1]
xor ecx, edi
imul ecx, eax
movsx edi, byte [esi + 2]
xor edi, ecx
imul edi, eax
movsx ecx, byte [esi + 3]
add esi, 4
xor ecx, edi
imul ecx, eax
add edx, 0xfffffffc
jne 0x20a410
mov edi, dword [esp + 0x40]
mov edx, ecx
test bl, 3
je 0x20a460
and ebp, 3
xor ebx, ebx
nop
nop
nop
nop
nop
movsx edx, byte [esi + ebx]
xor edx, ecx
imul edx, eax
inc ebx
mov ecx, edx
cmp ebp, ebx
jne 0x20a450
xor eax, eax
cmp edx, edi
setne al
jmp dword [eax*4 + 0x215dd4]
mov eax, dword [esp + 0x20]
jmp dword [eax*4 + 0x215e0c]
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret