Function at 0x45bd60
Capabilities:
Decompress data using ucl

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x14]
mov esi, dword [esi]
add ebx, edx
push edi
xor edi, edi
xor ecx, ecx
xor eax, eax
mov dword [ebp + 0xc], edi
mov dword [ebp - 0xc], 1
mov dword [ebp - 4], esi
mov dword [ebp + 0x10], ebx
cmp esi, ebx
jb 0x45bda1
mov eax, dword [ebp + 0x14]
pop edi
pop esi
mov dword [eax], ecx
mov eax, 0xffffff32
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
test ecx, ecx
je 0x45bdb2
dec ecx
mov esi, eax
shr esi, cl
and esi, 1
jmp 0x45bdc2
mov eax, dword [edx + ebx]
mov esi, eax
add edx, 4
mov ecx, 0x1f
shr esi, 0x1f
test esi, esi
je 0x45bde7
cmp edx, dword [ebp + 0x10]
jae 0x45bf5b
cmp edi, dword [ebp - 4]
jae 0x45bf6c
cmp edi, edx
ja 0x45bf7d
inc edi
mov dword [ebp + 0xc], edi
inc edx
jmp 0x45bda4
mov edi, 1
lea esp, [esp]
test ecx, ecx
je 0x45bdfe
dec ecx
mov esi, eax
shr esi, cl
and esi, 1
jmp 0x45be0e
mov eax, dword [edx + ebx]
mov esi, eax
add edx, 4
mov ecx, 0x1f
shr esi, 0x1f
lea edi, [esi + edi*2]
cmp edx, dword [ebp + 0x10]
jae 0x45bf8e
cmp edi, 0x1000002
ja 0x45bfa2
test ecx, ecx
je 0x45be34
dec ecx
mov esi, eax
shr esi, cl
and esi, 1
jmp 0x45be44
mov eax, dword [edx + ebx]
mov esi, eax
add edx, 4
mov ecx, 0x1f
shr esi, 0x1f
test esi, esi
je 0x45bdf0
cmp edi, 2
jne 0x45be52
mov esi, dword [ebp - 0xc]
jmp 0x45be75
cmp edx, dword [ebp + 0x10]
jae 0x45bfb6
movzx esi, byte [edx + ebx]
add edi, 0xfffffffd
shl edi, 8
add esi, edi
inc edx
cmp esi, 0xffffffff
je 0x45bfca
inc esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
test ecx, ecx
je 0x45be92
dec ecx
mov edi, eax
shr edi, cl
and edi, 1
test ecx, ecx
je 0x45beac
dec ecx
mov esi, eax
shr esi, cl
and esi, 1
jmp 0x45bebc
mov eax, dword [edx + ebx]
mov ecx, 0x1f
dec ecx
mov esi, eax
shr esi, cl
mov edi, eax
add edx, 4
shr edi, 0x1f
and esi, 1
jmp 0x45bebc
mov eax, dword [edx + ebx]
mov esi, eax
add edx, 4
mov ecx, 0x1f
shr esi, 0x1f
lea edi, [esi + edi*2]
test edi, edi
jne 0x45bf20
mov edi, 1
test ecx, ecx
je 0x45bed6
dec ecx
mov esi, eax
shr esi, cl
and esi, 1
jmp 0x45bee6
mov eax, dword [edx + ebx]
mov esi, eax
add edx, 4
mov ecx, 0x1f
shr esi, 0x1f
lea edi, [esi + edi*2]
cmp edx, dword [ebp + 0x10]
jae 0x45bf8e
cmp edi, dword [ebp - 4]
jae 0x45bff3
test ecx, ecx
je 0x45bf09
dec ecx
mov esi, eax
shr esi, cl
and esi, 1
jmp 0x45bf19
mov eax, dword [edx + ebx]
mov esi, eax
add edx, 4
mov ecx, 0x1f
shr esi, 0x1f
test esi, esi
je 0x45bec8
add edi, 2
mov esi, 0xd00
cmp esi, dword [ebp - 8]
sbb esi, esi
neg esi
add edi, esi
mov esi, dword [ebp + 0xc]
add esi, edi
cmp esi, dword [ebp - 4]
ja 0x45c007
mov edi, dword [ebp + 0xc]
cmp dword [ebp - 8], edi
ja 0x45c01b
inc esi
mov dword [ebp + 0xc], esi
cmp esi, edx
ja 0x45c02c
mov edi, esi
jmp 0x45bda4
mov ecx, dword [ebp + 0x14]
mov dword [ecx], edi
pop edi
pop esi
mov eax, 0xffffff37
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x14]
mov dword [edx], edi
pop edi
pop esi
mov eax, 0xffffff36
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov dword [eax], edi
pop edi
pop esi
mov eax, 0xffffff32
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
pop edi
pop esi
mov dword [edx], ecx
mov eax, 0xffffff37
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
pop edi
pop esi
mov dword [ecx], eax
mov eax, 0xffffff35
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
pop edi
pop esi
mov dword [eax], edx
mov eax, 0xffffff37
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp + 0x10]
cmp edx, eax
jne 0x45bfe2
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
sbb eax, eax
pop edi
and eax, 0xfffffffc
pop esi
add eax, 0xffffff37
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
pop edi
pop esi
mov dword [ecx], eax
mov eax, 0xffffff36
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
pop edi
pop esi
mov dword [eax], edx
mov eax, 0xffffff36
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x14]
mov dword [ecx], edi
pop edi
pop esi
mov eax, 0xffffff35
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x14]
pop edi
mov dword [edx], esi
pop esi
mov eax, 0xffffff32
pop ebx
mov esp, ebp
pop ebp
ret