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

Disassembly:
sub esp, 0xfc
push ebx
mov ebx, dword [esp + 0x104]
push ebp
xor ebp, ebp
push esi
mov esi, dword [esp + 0x110]
push edi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], ebp
mov ecx, ebx
mov edx, esi
lea ebx, [ebx]
mov eax, dword [ecx]
mov edi, dword [esp + eax*4 + 0x50]
lea eax, [esp + eax*4 + 0x50]
inc edi
add ecx, 4
dec edx
mov dword [eax], edi
jne 0x4bcf20
cmp dword [esp + 0x50], esi
jne 0x4bcf58
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x128]
mov dword [eax], ebp
mov dword [ecx], ebp
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xfc
ret
mov edx, dword [esp + 0x128]
mov eax, dword [edx]
mov dword [esp + 0x10], eax
mov ecx, 1
lea ebx, [ebx]
cmp dword [esp + ecx*4 + 0x50], ebp
jne 0x4bcfa8
cmp dword [esp + ecx*4 + 0x54], ebp
jne 0x4bcf98
cmp dword [esp + ecx*4 + 0x58], ebp
jne 0x4bcf9b
cmp dword [esp + ecx*4 + 0x5c], ebp
jne 0x4bcfa0
cmp dword [esp + ecx*4 + 0x60], ebp
jne 0x4bcfa5
add ecx, 5
cmp ecx, 0xf
jbe 0x4bcf70
jmp 0x4bcfa8
inc ecx
jmp 0x4bcfa8
add ecx, 2
jmp 0x4bcfa8
add ecx, 3
jmp 0x4bcfa8
add ecx, 4
cmp eax, ecx
mov dword [esp + 0x14], ecx
jae 0x4bcfb6
mov dword [esp + 0x10], ecx
mov eax, ecx
mov esi, 0xf
jmp 0x4bcfc0
cmp dword [esp + esi*4 + 0x50], ebp
jne 0x4bcfc9
dec esi
jne 0x4bcfc0
cmp eax, esi
mov dword [esp + 0x24], esi
jbe 0x4bcfd7
mov dword [esp + 0x10], esi
mov eax, esi
mov dword [edx], eax
mov edx, 1
shl edx, cl
cmp ecx, esi
jae 0x4bcff1
sub edx, dword [esp + ecx*4 + 0x50]
js 0x4bd00a
inc ecx
shl edx, 1
cmp ecx, esi
jb 0x4bcfe4
lea ecx, [esi*4]
lea edi, [esp + ecx + 0x50]
mov dword [esp + 0x28], ecx
mov ecx, dword [edi]
sub edx, ecx
mov dword [esp + 0x48], edx
jns 0x4bd01a
pop edi
pop esi
pop ebp
mov eax, 0xfffffffd
pop ebx
add esp, 0xfc
ret
add ecx, edx
mov dword [edi], ecx
xor ecx, ecx
dec esi
mov dword [esp + 0x94], ebp
je 0x4bd041
xor edi, edi
lea esp, [esp]
add ecx, dword [esp + edi + 0x54]
add edi, 4
dec esi
mov dword [esp + edi + 0x94], ecx
jne 0x4bd030
xor edi, edi
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, ebp
je 0x4bd06a
mov esi, dword [esp + ecx*4 + 0x90]
mov ebp, dword [esp + 0x134]
lea ecx, [esp + ecx*4 + 0x90]
mov dword [ebp + esi*4], edi
inc esi
mov dword [ecx], esi
xor ebp, ebp
mov ecx, dword [esp + 0x114]
inc edi
cmp edi, ecx
jb 0x4bd043
mov ecx, dword [esp + 0x28]
mov ecx, dword [esp + ecx + 0x90]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x14]
mov ebx, eax
xor edi, edi
neg ebx
cmp ecx, esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x90], ebp
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0xd0], edi
mov dword [esp + 0x28], edi
jg 0x4bd375
mov esi, dword [esp + 0x34]
lea edx, [ecx - 1]
mov dword [esp + 0x40], edx
lea edx, [esp + ecx*4 + 0x50]
mov dword [esp + 0x2c], edx
lea ebx, [ebx]
mov edx, dword [esp + 0x2c]
mov edx, dword [edx]
test edx, edx
mov dword [esp + 0x1c], edx
je 0x4bd354
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
dec ecx
mov dword [esp + 0x1c], ecx
lea ecx, [ebx + eax]
cmp edx, ecx
jle 0x4bd22d
mov dword [esp + 0x3c], ecx
mov ecx, ebx
sub ecx, eax
jmp 0x4bd120
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
lea esp, [esp]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
inc ebp
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x3c]
add ebx, eax
add ecx, eax
add ebp, eax
sub edx, ebx
cmp edx, eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x3c], ebp
jbe 0x4bd147
mov edx, eax
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
sub ecx, ebx
mov eax, 1
shl eax, cl
lea edi, [ebp + 1]
cmp eax, edi
jbe 0x4bd186
or edi, 0xffffffff
sub edi, ebp
mov ebp, dword [esp + 0x2c]
add eax, edi
cmp ecx, edx
jae 0x4bd186
inc ecx
cmp ecx, edx
jae 0x4bd186
mov edi, dword [ebp + 4]
add ebp, 4
shl eax, 1
cmp eax, edi
jbe 0x4bd186
sub eax, edi
inc ecx
cmp ecx, edx
jb 0x4bd173
mov eax, dword [esp + 0x130]
mov eax, dword [eax]
mov edi, 1
shl edi, cl
lea edx, [eax + edi]
cmp edx, 0x5a0
ja 0x4bd398
mov ebp, dword [esp + 0x12c]
lea ebp, [ebp + eax*8]
mov eax, dword [esp + 0x18]
lea eax, [esp + eax*4 + 0xd0]
mov dword [esp + 0x4c], eax
mov dword [eax], ebp
mov eax, dword [esp + 0x130]
mov dword [eax], edx
mov eax, dword [esp + 0x18]
test eax, eax
mov dword [esp + 0x28], ebp
je 0x4bd212
mov esi, dword [esp + 0x20]
mov dl, byte [esp + 0x10]
mov dword [esp + eax*4 + 0x90], esi
mov byte [esp + 0x30], cl
mov ecx, dword [esp + 0x44]
mov eax, esi
shr eax, cl
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx - 4]
mov esi, ebp
sub esi, ecx
mov byte [esp + 0x31], dl
mov edx, dword [esp + 0x30]
sar esi, 3
sub esi, eax
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], esi
jmp 0x4bd21b
mov eax, dword [esp + 0x124]
mov dword [eax], ebp
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x14], ecx
jg 0x4bd114
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x134]
mov al, dl
sub al, bl
mov byte [esp + 0x31], al
mov eax, dword [esp + 0x114]
lea ecx, [ecx + eax*4]
mov eax, dword [esp + 0x38]
cmp eax, ecx
jb 0x4bd259
mov byte [esp + 0x30], 0xc0
jmp 0x4bd2a1
mov esi, dword [eax]
mov ecx, dword [esp + 0x118]
cmp esi, ecx
jae 0x4bd27a
cmp esi, 0x100
setb cl
dec cl
and ecx, 0x60
mov byte [esp + 0x30], cl
jmp 0x4bd29a
sub esi, ecx
mov ecx, dword [esp + 0x120]
shl esi, 2
mov cl, byte [esi + ecx]
add cl, 0x50
mov byte [esp + 0x30], cl
mov ecx, dword [esp + 0x11c]
mov esi, dword [esi + ecx]
add eax, 4
mov dword [esp + 0x38], eax
mov ecx, edx
sub ecx, ebx
mov edx, 1
shl edx, cl
mov eax, ebp
mov ecx, ebx
shr eax, cl
cmp eax, edi
jae 0x4bd2dc
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + eax*8]
lea ecx, [ecx]
mov ebp, dword [esp + 0x30]
mov dword [ecx], ebp
lea ebp, [edx*8]
mov dword [ecx + 4], esi
add eax, edx
add ecx, ebp
cmp eax, edi
jb 0x4bd2c0
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x40]
mov eax, 1
shl eax, cl
test ebp, eax
je 0x4bd2f8
jmp 0x4bd2f0
xor ebp, eax
shr eax, 1
test ebp, eax
jne 0x4bd2f0
mov ecx, ebx
mov edx, 1
shl edx, cl
xor ebp, eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x90]
dec edx
and edx, ebp
cmp edx, ecx
mov dword [esp + 0x20], ebp
je 0x4bd340
lea esp, [esp]
sub ebx, dword [esp + 0x10]
mov ecx, ebx
mov edx, 1
shl edx, cl
mov ecx, dword [esp + eax*4 + 0x8c]
dec eax
dec edx
and edx, ebp
cmp edx, ecx
jne 0x4bd320
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x4bd0f2
mov ecx, dword [esp + 0x14]
add dword [esp + 0x2c], 4
mov edx, dword [esp + 0x40]
inc ecx
inc edx
mov dword [esp + 0x40], edx
cmp ecx, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
jle 0x4bd0e0
mov edx, dword [esp + 0x48]
test edx, edx
je 0x4bcf4b
cmp dword [esp + 0x24], 1
je 0x4bcf4b
pop edi
pop esi
pop ebp
mov eax, 0xfffffffb
pop ebx
add esp, 0xfc
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffc
pop ebx
add esp, 0xfc
ret