Function at 0x10005c07
Capabilities:
Compress data via zlib inflate or deflate

Disassembly:
in al, dx
sub esp, 0x10
push edi
mov eax, dword [ebp + 0xc]
inc ebp
or al, 0x89
inc ebp
cld
jmp 0x10003b77
mov eax, dword [ebp - 4]
add eax, 0x2e
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
add eax, 0x730
cmp dword [ebp - 4], eax
ja 0x10003c41
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x3f0f
ja 0x10003bc7
cmp dword [ebp - 8], 0x3f0f
je 0x10003c2f
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
sub dword [ebp - 0xc], 0x3e57
je 0x10003c01
sub dword [ebp - 0xc], 0x2e
je 0x10003bec
sub dword [ebp - 0xc], 0x2e
je 0x10003c33
sub dword [ebp - 0xc], 0x2e
je 0x10003be7
jmp 0x10003c3c
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
sub dword [ebp - 0x10], 0x3f3d
je 0x10003bf5
sub dword [ebp - 0x10], 0x2e
je 0x10003c38
sub dword [ebp - 0x10], 0x9fd
je 0x10003c05
jmp 0x10003c3c
cmp byte [ecx], 0
jmp 0x10003c3c
xor eax, eax
cmp dword [ebp + 0xc], eax
jbe 0x10003c01
sbb eax, 0xbb63cdda
inc eax
inc ecx
cmp eax, dword [ebp + 0xc]
jmp 0x10003c3c
mov edi, edi
jmp 0x10003c3c
mov eax, dword [ebp + 8]
mov dword [eax + 0x50], 0x10053338
mov eax, dword [ebp + 8]
mov dword [eax + 0x58], 9
mov eax, dword [ebp + 8]
mov dword [eax + 0x54], 0x100532b8
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c], 5
jmp 0x10003c3c
je 0x10003c33
jmp 0x10003c3c
mov ecx, dword [ebp + 8]
jmp 0x10003c3c
jb 0x10003c2f
pop ebp
ret
jmp 0x10003b6e
pop edi
leave
ret
mov eax, dword [ebp - 4]
add eax, 0x14
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0x334
cmp dword [ebp - 4], eax
ja 0x10005c60
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x394e
ja 0x100058b6
cmp dword [ebp - 8], 0x394e
je 0x10005a02
cmp dword [ebp - 8], 0x3886
ja 0x10005834
cmp dword [ebp - 8], 0x3886
je 0x10005c04
cmp dword [ebp - 8], 0x3822
ja 0x100057fe
cmp dword [ebp - 8], 0x3822
je 0x10005a08
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
sub dword [ebp - 0xc], 0x37d2
je 0x10005c4f
sub dword [ebp - 0xc], 0x14
je 0x10005a91
sub dword [ebp - 0xc], 0x14
je 0x10005c43
sub dword [ebp - 0xc], 0x14
je 0x10005b16
jmp 0x10005c5b
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
sub dword [ebp - 0x10], 0x3836
je 0x10005aa5
sub dword [ebp - 0x10], 0x14
je 0x10005b93
sub dword [ebp - 0x10], 0x14
je 0x10005c09
sub dword [ebp - 0x10], 0x14
je 0x10005ade
jmp 0x10005c5b
cmp dword [ebp - 8], 0x38ea
ja 0x10005880
cmp dword [ebp - 8], 0x38ea
je 0x100059ea
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x389a
je 0x10005b58
sub dword [ebp - 0x14], 0x14
je 0x10005be7
sub dword [ebp - 0x14], 0x14
je 0x10005a54
sub dword [ebp - 0x14], 0x14
je 0x10005a1d
jmp 0x10005c5b
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], eax
sub dword [ebp - 0x18], 0x38fe
je 0x10005a88
sub dword [ebp - 0x18], 0x14
je 0x10005b8b
sub dword [ebp - 0x18], 0x14
je 0x10005b43
sub dword [ebp - 0x18], 0x14
je 0x10005a24
jmp 0x10005c5b
cmp dword [ebp - 8], 0x49aa
ja 0x10005952
cmp dword [ebp - 8], 0x49aa
je 0x10005c23
cmp dword [ebp - 8], 0x4946
ja 0x1000591c
cmp dword [ebp - 8], 0x4946
je 0x10005b71
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
sub dword [ebp - 0x1c], 0x48f6
je 0x10005b2c
sub dword [ebp - 0x1c], 0x14
je 0x10005a7b
sub dword [ebp - 0x1c], 0x14
je 0x10005bcc
sub dword [ebp - 0x1c], 0x14
je 0x100059d4
jmp 0x10005c5b
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
sub dword [ebp - 0x20], 0x495a
je 0x10005a3b
sub dword [ebp - 0x20], 0x14
je 0x10005bf1
sub dword [ebp - 0x20], 0x14
je 0x10005c34
sub dword [ebp - 0x20], 0x14
je 0x10005b5f
jmp 0x10005c5b
cmp dword [ebp - 8], 0x4af2
ja 0x1000599e
cmp dword [ebp - 8], 0x4af2
je 0x10005a2e
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
sub dword [ebp - 0x24], 0x49be
je 0x10005abf
sub dword [ebp - 0x24], 0x14
je 0x10005aae
sub dword [ebp - 0x24], 0x14
je 0x10005ad7
sub dword [ebp - 0x24], 0x14
je 0x10005aed
jmp 0x10005c5b
mov eax, dword [ebp - 8]
mov dword [ebp - 0x28], eax
sub dword [ebp - 0x28], 0x4b06
je 0x10005bfa
sub dword [ebp - 0x28], 0x14
je 0x10005a6b
sub dword [ebp - 0x28], 0x14
je 0x10005b7b
sub dword [ebp - 0x28], 0x14
je 0x10005bad
jmp 0x10005c5b
mov dword [ebp - 4], 0
jb 0x10005aae
mov eax, dword [esi + 0x28]
push eax
jmp 0x10005c5b
or eax, 0xa8cb6c00
mov eax, ebx
call fcn.1002aba8
inc eax
add eax, eax
add ebx, eax
cmp esi, ebx
jmp 0x10005c5b
ret
mov ebx, eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x10005aed
sub eax, 4
jmp 0x10005c5b
call edi
jmp 0x10005c5b
call fcn.1002e474
jmp 0x10005c5b
xor eax, eax
push ebp
push 0x10005bae
jmp 0x10005c5b
add esp, 4
lea edi, [esi + 0x18]
mov dword [esi + 0x3c], 0xf
mov dword [esi + 0x38], 0
jmp 0x10005c5b
mov edx, dword [ebp + 8]
mov edx, dword [edx + 8]
mov edi, dword [edx - 4]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 8]
mov edx, dword [edx - 8]
jmp 0x10005c5b
mov dword fs:[eax], esp
inc dword [0x1005d894]
xor eax, eax
jmp 0x10005c5b
push edi
mov eax, dword [0x10058cfc]
xor eax, ebp
jmp 0x10005c5b
ja 0x10005aed
xor eax, eax
jmp 0x10005c5b
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4b01fb
push dword fs:[eax]
jmp 0x10005c5b
mov eax, dword [eax]
mov esi, eax
jmp 0x10005c5b
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
jmp 0x10005c5b
push ecx
les esp, [0xc08558fb]
test eax, eax
je 0x10005ac4
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0xc]
jmp 0x10005c5b
pop ebp
ret
cmp word [ebx], 0
je 0x10005a02
jmp 0x10005c5b
mov dword [ebp - 4], 0x49fa
mov edx, dword [esp + 8]
lea eax, [edx + 0xc]
mov ecx, dword [edx - 0x18]
xor ecx, eax
call fcn.10003b67
mov eax, 0x6d8d4938
jmp 0x10003b61
call fcn.100040ea
test al, al
je 0x10005ade
mov eax, dword [ebp - 4]
call fcn.10034c53
jmp 0x10005c5b
push 0xffffffffffffffff
push 0x10005aed
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
jmp 0x10005c5b
mov dword fs:[eax], edx
push 0x4b0202
lea eax, [ebp - 8]
mov edx, 2
jmp 0x10005c5b
mov edx, ebx
jmp 0x10005c5b
mov byte [ebp - 4], 1
call fcn.1002c7f3
mov ecx, dword [edi + 4]
push ecx
jmp 0x10005c5b
call fcn.10029cdb
jmp 0x10005c5b
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x10005bbc
jmp 0x10005c5b
pop edx
pop ecx
pop ecx
jmp 0x10005c5b
add esi, esi
add esi, ebx
cmp esi, ebx
jbe 0x10005c04
cmp word [ebx], 0x21
jne 0x10005b16
add ebx, 2
jmp 0x10005c5b
ret
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x10058a34
cmp dword [esi + 0x3c], 0x10
jmp 0x10005c5b
call fcn.1001de4b
mov eax, dword [ebp - 8]
jmp 0x10005c5b
mov byte [esi + 0x28], 0
mov dword [ebp - 0x14], edi
jmp 0x10005c5b
push ebx
sub eax, 0x642f2cf8
push dword [eax]
jmp 0x10005c5b
lea eax, [ebp - 8]
jmp 0x10005c5b
mov edx, 0x4b020c
mov ecx, 4
mov eax, ebx
call fcn.10036ab6
test eax, eax
jne 0x10005c34
add ebx, 8
jmp 0x10005c5b
call fcn.10024bcf
add esp, 4
xor eax, eax
add esi, 0x14
xchg dword [esi], eax
jmp 0x10005c5b
mov eax, dword [edi + 4]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
jmp 0x10005c5b
mov dword fs:[eax], esp
lea ecx, [ebp - 4]
mov edx, esi
mov eax, ebx
jmp 0x10005c5b
not dword [esi + 0x6abfcba0]
add byte [edx], ch
push ebx
push esi
push edi
jmp 0x1000575e
pop edi
pop esi
pop ebx
leave
ret