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

Disassembly:
sub esp, 0xf8
push ebx
push ebp
mov ebp, dword [esp + 0x104]
push esi
xor esi, esi
push edi
mov ebx, ecx
mov edi, eax
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
mov eax, ebx
mov edx, ebp
mov ecx, dword [eax]
add dword [esp + ecx*4 + 0x4c], 1
lea ecx, [esp + ecx*4 + 0x4c]
add eax, 4
sub edx, 1
jne 0x42bc34
cmp dword [esp + 0x4c], ebp
jne 0x42bc65
mov eax, dword [esp + 0x11c]
mov dword [eax], esi
mov dword [edi], esi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xf8
ret
mov ebp, dword [edi]
mov dword [esp + 0x10], ebp
mov ecx, 1
cmp dword [esp + ecx*4 + 0x4c], esi
jne 0x42bc7e
add ecx, 1
cmp ecx, 0xf
jbe 0x42bc70
cmp ebp, ecx
mov eax, ecx
mov dword [esp + 0x1c], eax
jae 0x42bc8e
mov dword [esp + 0x10], ecx
mov ebp, ecx
mov edx, 0xf
cmp dword [esp + edx*4 + 0x4c], esi
jne 0x42bc9e
sub edx, 1
jne 0x42bc93
cmp ebp, edx
mov dword [esp + 0x2c], edx
jbe 0x42bcac
mov dword [esp + 0x10], edx
mov ebp, edx
mov dword [edi], ebp
mov edi, 1
shl edi, cl
cmp ecx, edx
jae 0x42bcd3
lea esp, [esp]
sub edi, dword [esp + ecx*4 + 0x4c]
js 0x42bdec
add ecx, 1
add edi, edi
cmp ecx, edx
jb 0x42bcc0
lea ecx, [edx*4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + ecx + 0x4c]
sub edi, ecx
mov dword [esp + 0x48], edi
js 0x42bdec
add ecx, edi
mov edi, dword [esp + 0x14]
mov dword [esp + edi + 0x4c], ecx
xor ecx, ecx
sub edx, 1
mov dword [esp + 0x90], esi
je 0x42bd23
xor edi, edi
jmp 0x42bd10
add ecx, dword [esp + edi + 0x50]
add edi, 4
sub edx, 1
mov dword [esp + edi + 0x90], ecx
jne 0x42bd10
mov edx, ebx
xor edi, edi
mov ecx, dword [edx]
add edx, 4
cmp ecx, esi
mov dword [esp + 0x20], edx
je 0x42bd55
mov edx, dword [esp + ecx*4 + 0x8c]
mov ebx, dword [esp + 0x128]
lea ecx, [esp + ecx*4 + 0x8c]
mov dword [ebx + edx*4], edi
add edx, 1
mov dword [ecx], edx
mov edx, dword [esp + 0x20]
add edi, 1
cmp edi, dword [esp + 0x10c]
jb 0x42bd27
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + edx + 0x8c]
mov edx, dword [esp + 0x128]
mov ebx, ebp
or edi, 0xffffffff
neg ebx
cmp eax, dword [esp + 0x2c]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0xcc], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x18], esi
jg 0x42c043
mov esi, dword [esp + 0x34]
lea ecx, [eax - 1]
lea edx, [esp + eax*4 + 0x4c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x14], edx
lea esp, [esp]
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
test ecx, ecx
mov dword [esp + 0x24], ecx
je 0x42c026
sub dword [esp + 0x24], 1
lea ecx, [ebx + ebp]
cmp eax, ecx
jle 0x42bf08
mov dword [esp + 0x38], ecx
mov ecx, ebx
sub ecx, ebp
jmp 0x42be08
pop edi
pop esi
pop ebp
mov eax, 0xfffffffd
pop ebx
add esp, 0xf8
ret
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x2c]
add dword [esp + 0x38], ebp
add ebx, ebp
add edi, 1
add ecx, ebp
sub edx, ebx
cmp edx, ebp
mov dword [esp + 0x18], edi
mov dword [esp + 0x40], ecx
jbe 0x42be27
mov edx, ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
sub ecx, ebx
mov eax, 1
shl eax, cl
add ebp, 1
cmp eax, ebp
jbe 0x42be6e
mov ebp, dword [esp + 0x14]
or edi, 0xffffffff
sub edi, dword [esp + 0x24]
add eax, edi
cmp ecx, edx
jae 0x42be6a
add ecx, 1
cmp ecx, edx
jae 0x42be6a
mov edi, dword [ebp + 4]
add ebp, 4
add eax, eax
cmp eax, edi
jbe 0x42be6a
add ecx, 1
sub eax, edi
cmp ecx, edx
jb 0x42be55
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x124]
mov eax, dword [eax]
mov edx, 1
shl edx, cl
mov dword [esp + 0x18], edx
add edx, eax
cmp edx, 0x5a0
ja 0x42c068
test edi, edi
mov ebp, dword [esp + 0x120]
lea ebp, [ebp + eax*8]
mov eax, dword [esp + 0x124]
mov dword [esp + 0x44], ebp
mov dword [esp + edi*4 + 0xcc], ebp
mov dword [eax], edx
je 0x42beef
mov esi, dword [esp + 0x28]
mov dl, byte [esp + 0x10]
mov eax, esi
mov byte [esp + 0x30], cl
mov ecx, dword [esp + 0x40]
mov dword [esp + edi*4 + 0x8c], esi
shr eax, cl
mov ecx, dword [esp + edi*4 + 0xc8]
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 0x42bef8
mov eax, dword [esp + 0x11c]
mov dword [eax], ebp
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jg 0x42be00
mov ecx, dword [esp + 0x128]
mov ebp, dword [esp + 0x20]
mov dl, al
sub dl, bl
mov byte [esp + 0x31], dl
mov edx, dword [esp + 0x10c]
lea ecx, [ecx + edx*4]
cmp ebp, ecx
jb 0x42bf30
mov byte [esp + 0x30], 0xc0
jmp 0x42bf76
mov esi, dword [ebp]
mov ecx, dword [esp + 0x110]
cmp esi, ecx
jae 0x42bf4e
cmp esi, 0x100
sbb dl, dl
and dl, 0xa0
add dl, 0x60
jmp 0x42bf6b
sub esi, ecx
mov ecx, dword [esp + 0x118]
add esi, esi
add esi, esi
mov dl, byte [esi + ecx]
mov ecx, dword [esp + 0x114]
mov esi, dword [esi + ecx]
add dl, 0x50
add ebp, 4
mov dword [esp + 0x20], ebp
mov byte [esp + 0x30], dl
mov ecx, eax
mov eax, dword [esp + 0x28]
sub ecx, ebx
mov edx, 1
shl edx, cl
mov ecx, ebx
shr eax, cl
cmp eax, dword [esp + 0x18]
jae 0x42bfba
mov ecx, dword [esp + 0x44]
lea ecx, [ecx + eax*8]
jmp 0x42bfa0
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, dword [esp + 0x18]
jb 0x42bfa0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
mov eax, 1
shl eax, cl
test edx, eax
je 0x42bfd8
lea ecx, [ecx]
xor edx, eax
shr eax, 1
test edx, eax
jne 0x42bfd0
xor edx, eax
mov eax, 1
mov ecx, ebx
shl eax, cl
mov dword [esp + 0x28], edx
sub eax, 1
and eax, edx
cmp eax, dword [esp + edi*4 + 0x8c]
je 0x42c013
sub ebx, dword [esp + 0x10]
mov eax, 1
mov ecx, ebx
shl eax, cl
sub edi, 1
sub eax, 1
and eax, edx
cmp eax, dword [esp + edi*4 + 0x8c]
jne 0x42bff5
cmp dword [esp + 0x24], 0
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
jne 0x42bdd2
add dword [esp + 0x14], 4
add dword [esp + 0x3c], 1
add eax, 1
cmp eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
jle 0x42bdc0
xor esi, esi
cmp dword [esp + 0x48], esi
je 0x42bc58
cmp dword [esp + 0x2c], 1
je 0x42bc58
pop edi
pop esi
pop ebp
mov eax, 0xfffffffb
pop ebx
add esp, 0xf8
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffc
pop ebx
add esp, 0xf8
ret