Function at 0x45b7f0
Capabilities:
Decompress data using ucl

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [ebp + 0x14]
mov edx, dword [edi]
add ebx, eax
xor esi, esi
xor ecx, ecx
mov dword [ebp + 0xc], esi
mov dword [ebp - 8], 1
mov dword [ebp - 4], edx
mov dword [ebp + 0x10], ebx
cmp edx, ebx
jb 0x45b82c
mov dword [edi], ecx
pop edi
pop esi
mov eax, 0xffffff32
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
nop
test cl, 0x7f
je 0x45b839
add ecx, ecx
jmp 0x45b842
movzx ecx, byte [eax + edi]
lea ecx, [ecx + ecx + 1]
inc eax
test ecx, 0x100
je 0x45b869
cmp eax, ebx
jae 0x45b9b1
cmp esi, edx
jae 0x45b9c2
cmp esi, eax
ja 0x45b9d3
inc esi
mov dword [ebp + 0xc], esi
inc eax
jmp 0x45b830
mov edx, 1
mov edi, edi
test cl, 0x7f
je 0x45b879
add ecx, ecx
jmp 0x45b882
movzx ecx, byte [eax + edi]
lea ecx, [ecx + ecx + 1]
inc eax
mov esi, ecx
shr esi, 8
and esi, 1
lea edx, [esi + edx*2]
cmp eax, ebx
jae 0x45b9e4
cmp edx, 0x1000002
ja 0x45b9f8
test cl, 0x7f
je 0x45b8aa
add ecx, ecx
jmp 0x45b8b3
movzx ecx, byte [eax + edi]
lea ecx, [ecx + ecx + 1]
inc eax
test ecx, 0x100
je 0x45b870
cmp edx, 2
jne 0x45b8c5
mov esi, dword [ebp - 8]
jmp 0x45b8e7
cmp eax, ebx
jae 0x45ba0c
movzx esi, byte [eax + edi]
add edx, 0xfffffffd
shl edx, 8
add esi, edx
inc eax
cmp esi, 0xffffffff
je 0x45ba20
inc esi
mov dword [ebp - 8], esi
test cl, 0x7f
je 0x45b8f0
add ecx, ecx
jmp 0x45b8f9
movzx ecx, byte [eax + edi]
lea ecx, [ecx + ecx + 1]
inc eax
mov edx, ecx
shr edx, 8
and edx, 1
test cl, 0x7f
je 0x45b90a
add ecx, ecx
jmp 0x45b913
movzx ecx, byte [eax + edi]
lea ecx, [ecx + ecx + 1]
inc eax
mov ebx, ecx
shr ebx, 8
and ebx, 1
lea edx, [ebx + edx*2]
test edx, edx
jne 0x45b973
mov edx, 1
test cl, 0x7f
je 0x45b930
add ecx, ecx
jmp 0x45b939
movzx ecx, byte [eax + edi]
lea ecx, [ecx + ecx + 1]
inc eax
mov ebx, ecx
shr ebx, 8
and ebx, 1
lea edx, [ebx + edx*2]
cmp eax, dword [ebp + 0x10]
jae 0x45b9e4
cmp edx, dword [ebp - 4]
jae 0x45ba46
test cl, 0x7f
je 0x45b95f
add ecx, ecx
jmp 0x45b968
movzx ecx, byte [eax + edi]
lea ecx, [ecx + ecx + 1]
inc eax
test ecx, 0x100
je 0x45b927
add edx, 2
mov ebx, 0xd00
cmp ebx, esi
sbb ebx, ebx
neg ebx
add edx, ebx
add edx, dword [ebp + 0xc]
cmp edx, dword [ebp - 4]
ja 0x45ba5a
mov ebx, dword [ebp + 0xc]
cmp esi, ebx
ja 0x45ba6e
inc edx
mov dword [ebp + 0xc], edx
cmp edx, eax
ja 0x45ba7f
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebp - 4]
mov esi, dword [ebp + 0xc]
jmp 0x45b830
mov eax, dword [ebp + 0x14]
pop edi
mov dword [eax], esi
pop esi
mov eax, 0xffffff37
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x14]
pop edi
mov dword [ecx], esi
pop esi
mov eax, 0xffffff36
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
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
pop edi
pop esi
mov dword [ecx], eax
mov eax, 0xffffff37
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, 0xffffff35
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 ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
cmp eax, ebx
jne 0x45ba35
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 + 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 + 0xc]
mov edx, dword [ebp + 0x14]
pop edi
pop esi
mov dword [edx], ecx
mov eax, 0xffffff36
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
pop edi
mov dword [eax], ebx
pop esi
mov eax, 0xffffff35
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x14]
pop edi
pop esi
mov dword [ecx], edx
mov eax, 0xffffff32
pop ebx
mov esp, ebp
pop ebp
ret