Function at 0x4b23f4
Capabilities:
Decompress data using aplib

Disassembly:
inc edi
mov ebx, 2
jmp 0x4c9166
mov al, byte [esi]
jmp 0x4ad0b1
push edx
pop edx
pop ebx
sbb ecx, 0xffffffff
cmp eax, 0x80
adc ecx, 0
cmp eax, 0x80
adc ecx, 0
push esi
push edi
pop esi
jmp 0x4bfdda
je 0x4c0cc4
jmp 0x4b359c
push ebp
pop ebp
push esp
pop esp
jmp 0x4b1e6c
push eax
pop eax
xchg esp, esp
inc esi
jmp 0x4c7b69
push edi
pop edi
push edx
jmp 0x4b70ff
add esi, 1
jmp 0x4ccbf7
mov dword [esp + 0x1c], edi
popal
ret
mov dl, byte [esi]
jmp 0x4ac8e7
push eax
pop eax
sbb ecx, 0xffffffff
push esp
jmp 0x4b2b3e
add dl, dl
je 0x4bfcb5
jae 0x4ab200
jmp 0x4bef30
mov dl, byte [esi]
inc esi
jmp 0x4b6971
adc ecx, ecx
jmp 0x4b85ed
pushal
push edx
pop edx
mov esi, dword [esp + 0x24]
xchg edi, edi
mov edi, dword [esp + 0x28]
nop
cld
mov edx, edx
jmp 0x4ccde5
inc esi
adc dl, dl
jmp 0x4c9142
mov dl, byte [esi]
push ebp
pop ebp
inc esi
adc dl, dl
jmp 0x4c90d2
pop esp
jmp 0x4c0bac
adc dl, dl
push edi
pop edi
jmp 0x4b737a
dec eax
shl eax, 8
mov al, byte [esi]
jmp 0x4b8a29
je 0x4cb27b
jae 0x4ccde7
jmp 0x4cac2f
adc ecx, 2
xchg ebp, ebp
mov ebp, eax
xchg ebx, ebx
push esi
push edi
pop esi
sub esi, eax
nop
rep movsb byte es:[edi], byte [esi]
jmp 0x4b45da
pop esi
mov ebx, 1
jmp 0x4c9166
mov dl, byte [esi]
inc esi
jmp 0x4b5bf4
adc dl, dl
mov ecx, ecx
jmp 0x4ac785
jne 0x4c9138
mov dl, byte [esi]
inc esi
jmp 0x4c33a3
adc dl, dl
jb 0x4c4ebf
mov eax, 1
add dl, dl
jmp 0x4c5320
pop edx
inc esi
push ebx
mov edx, edx
pop ebx
xor ecx, ecx
jmp 0x4c8bbf
je 0x4c7b70
jb 0x4b697e
sub eax, ebx
mov ebx, 1
jne 0x4b3158
mov ecx, 1
add dl, dl
jne 0x4b1e6c
jmp 0x4b4a97
push edx
pop edx
add dl, dl
jne 0x4cb154
mov dl, byte [esi]
jmp 0x4cb14d
inc esi
push eax
pop ebp
mov ecx, 1
mov esp, esp
add dl, dl
xchg ebx, ebx
jne 0x4b8a42
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
push edi
push esi
pop esi
pop edi
add dl, dl
jne 0x4b8a55
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x4b8a60
jmp 0x4b8a33
cmp eax, 0x7d00
jmp 0x4b0054
push esi
push edi
jmp 0x4c799e
pop ebx
sub ebx, eax
mov al, byte [ebx]
mov eax, eax
xchg edi, edi
mov byte [edi], al
jmp 0x4ab1f5
add dl, dl
jmp 0x4c0714
mov dl, byte [esi]
inc esi
adc dl, dl
jmp 0x4b1255
mov esi, esi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x4c9166
push eax
pop eax
je 0x4c6614
adc eax, eax
add dl, dl
jmp 0x4b6403
cmp eax, 0x500
mov ecx, ecx
push ebx
jmp 0x4ab549
jmp 0x4c071c
sub edi, dword [esp + 0x28]
nop
jmp 0x4af98a
pop ebx
add dl, dl
je 0x4b27ad
adc eax, eax
je 0x4be66f
push edi
jmp 0x4be666
adc dl, dl
jmp 0x4c9138
jmp 0x4b346d
xor eax, eax
jmp 0x4b124d
je 0x4af990
adc eax, eax
add dl, dl
mov edi, edi
jmp 0x4b7374
mov dl, byte [esi]
inc esi
adc dl, dl
xchg ebp, ebp
jmp 0x4c0cbf
push eax
pop eax
pop esi
xchg esi, esi
sub esi, ebp
jmp 0x4cb273
adc dl, dl
jmp 0x4c5326
mov dl, byte [esi]
inc esi
jmp 0x4b314f
push esp
pop esp
shr al, 1
jmp 0x4abbb4
jmp 0x4c2b6f
adc eax, eax
add dl, dl
je 0x4cc73b
adc eax, eax
mov ebx, ebx
push ebx
jmp 0x4c2b66
add dl, dl
jmp 0x4b3467
add dl, dl
push edi
pop edi
jne 0x4b6973
jmp 0x4b150e
push ebx
pop ebx
xchg edx, edx
inc esi
adc dl, dl
jb 0x4b7392
jmp 0x4ba9c3
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x4c9166
mov dl, byte [esi]
inc esi
adc dl, dl
jmp 0x4c4eba
mov dl, byte [esi]
jmp 0x4b27a5
mov byte [edi], al
add edi, 1
mov ebx, 2
jmp 0x4c9166
mov dl, pe_nt_image_headers32
mov al, byte [esi]
jmp 0x4af2f9