Function at 0x45c420
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 0x45c45c
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 0x45c469
add ecx, ecx
jmp 0x45c472
movzx ecx, byte [eax + edi]
lea ecx, [ecx + ecx + 1]
inc eax
test ecx, 0x100
je 0x45c499
cmp eax, ebx
jae 0x45c5e1
cmp esi, edx
jae 0x45c5f2
cmp esi, eax
ja 0x45c603
inc esi
mov dword [ebp + 0xc], esi
inc eax
jmp 0x45c460
mov edx, 1
mov edi, edi
test cl, 0x7f
je 0x45c4a9
add ecx, ecx
jmp 0x45c4b2
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 0x45c614
cmp edx, 0x1000002
ja 0x45c628
test cl, 0x7f
je 0x45c4da
add ecx, ecx
jmp 0x45c4e3
movzx ecx, byte [eax + edi]
lea ecx, [ecx + ecx + 1]
inc eax
test ecx, 0x100
je 0x45c4a0
cmp edx, 2
jne 0x45c4f5
mov esi, dword [ebp - 8]
jmp 0x45c517
cmp eax, ebx
jae 0x45c63c
movzx esi, byte [eax + edi]
add edx, 0xfffffffd
shl edx, 8
add esi, edx
inc eax
cmp esi, 0xffffffff
je 0x45c650
inc esi
mov dword [ebp - 8], esi
test cl, 0x7f
je 0x45c520
add ecx, ecx
jmp 0x45c529
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 0x45c53a
add ecx, ecx
jmp 0x45c543
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 0x45c5a3
mov edx, 1
test cl, 0x7f
je 0x45c560
add ecx, ecx
jmp 0x45c569
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 0x45c614
cmp edx, dword [ebp - 4]
jae 0x45c676
test cl, 0x7f
je 0x45c58f
add ecx, ecx
jmp 0x45c598
movzx ecx, byte [eax + edi]
lea ecx, [ecx + ecx + 1]
inc eax
test ecx, 0x100
je 0x45c557
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 0x45c68a
mov ebx, dword [ebp + 0xc]
cmp esi, ebx
ja 0x45c69e
inc edx
mov dword [ebp + 0xc], edx
cmp edx, eax
ja 0x45c6af
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebp - 4]
mov esi, dword [ebp + 0xc]
jmp 0x45c460
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 0x45c665
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