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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [ebp + 8]
push eax
push eax
mov edx, esp
movzx eax, word [eax]
mov dword [ebp - 0x1c], 0x710eb543
mov word [ebp - 0x18], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 5
ja 0x443019
nop
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x10]
movzx esi, byte [ebp + esi - 0x1c]
mov edi, ecx
xor edi, 0x73de55bd
and ecx, 0xf3de55bd
lea ecx, [edi + ecx*2]
xor ecx, esi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
add cl, 0x4f
mov esi, dword [ebp - 0x10]
mov byte [ebp + esi - 0x1c], cl
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 6
jb 0x442fe0
xor ecx, ecx
cmp dword [ebp - 0x1c], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44f1d0]
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x3c]
mov esi, dword [esi + ecx]
mov dword [ebp - 0x20], esi
mov dword [edx], 0x696a2034
mov byte [edx + 4], 0
mov dword [ebp - 0x14], 0
mov edi, dword [ebp - 0x14]
cmp edi, 4
ja 0x443087
nop
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x14]
movzx ebx, byte [edx + ebx]
mov esi, edi
xor esi, 0xc405ec67
and edi, 0xc405ec67
lea esi, [esi + edi*2]
xor esi, ebx
mov dword [ebp - 0x1c], esi
mov ebx, dword [ebp - 0x1c]
add bl, 0xfd
mov esi, dword [ebp - 0x14]
mov byte [edx + esi], bl
inc dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
cmp esi, 5
jb 0x443050
mov edx, dword [edx]
xor ebx, ebx
cmp dword [ebp - 0x20], edx
setne bl
jmp dword [ebx*4 + 0x44f1d8]
mov edx, dword [ebp + 8]
mov edi, dword [edx + ecx + 0x78]
mov esi, dword [edx + ecx + 0x7c]
test esi, esi
sete cl
test edi, edi
sete dl
or dl, cl
movzx ecx, dl
mov dword [ebp - 0x28], edi
jmp dword [ecx*4 + 0x44f1f0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor byte [eax + eax + 0x24], al
xor eax, dword [eax + eax - 0x68]
xor byte [eax + eax + 0x24], al
xor eax, dword [eax + eax + 1]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx + esi], ch
inc esp
add byte [eax + esi + 0x33240044], bh
inc esp
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx + esi], ch
inc esp
add byte [edx], dl
xor eax, dword [eax + eax]
xor dword [eax + eax + 0x60], eax
xor al, byte [eax + eax + 0x24]
xor al, byte [eax + eax + 0x60]
xor al, byte [eax + eax + 0x60]
xor al, byte [eax + eax + 0x66]
xor al, byte [eax + eax + 0x60]
xor al, byte [eax + eax - 0x80]
xor al, byte [eax + eax - 0x80]
xor al, byte [eax + eax - 0x80]
xor al, byte [eax + eax - 0x7e]
xor al, byte [eax + eax - 0x1d]
xor al, byte [eax + eax - 0x6a]
xor al, byte [eax + eax - 0x1d]
xor al, byte [eax + eax - 0xa]
xor al, byte [eax + eax + 0x10]
xor eax, dword [eax + eax + 0x10]
xor eax, dword [eax + eax + 0x10]
xor eax, dword [eax + eax + 0x12]
xor eax, dword [eax + eax + 0x24]
xor eax, dword [eax + eax + 0x22]
xor eax, dword [eax + eax - 0x2d]
xor eax, dword [eax + eax + 0x48]
xor eax, 0x34560044
inc esp
add ch, bl
xor eax, dword [eax + eax + 0x56]
xor al, 0x44
add cl, bl
xor al, 0x44
add bl, ch
xor al, 0x44
add byte [eax + 0x35], cl
inc esp
add byte [edx], dl
xor eax, 0x35480044
inc esp
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], dl
xor eax, 0x35800044
inc esp
add byte [eax + 0x35], al
inc esp
add byte [eax - 0x7fffbbcb], al
xor eax, 0x35860044
inc esp
add byte [eax + 0x40004435], al
xor eax, 0x35940044
inc esp
add byte [edi + 0x50004436], cl
xor eax, 0x10044
add byte [eax], al
add dword [eax], eax
add byte [eax], al
invalid