85cb63:	89 45 fc             	mov    %eax,-0x4(%ebp)
85cb66:	59                   	pop    %ecx
85cb67:	85 c0                	test   %eax,%eax
85cb69:	74 0b                	je     0x85cb76
85cb6b:	6a 0a                	push   $0xa
85cb6d:	8b c8                	mov    %eax,%ecx
85cb6f:	e8 8c 2a bb ff       	call   0x40f600
85cb74:	eb 02                	jmp    0x85cb78
85cb76:	33 c0                	xor    %eax,%eax
85cb78:	8b e5                	mov    %ebp,%esp
85cb7a:	5d                   	pop    %ebp
85cb7b:	c3                   	ret
85cb7c:	cc                   	int3
85cb7d:	cc                   	int3
85cb7e:	cc                   	int3
85cb7f:	cc                   	int3
85cb80:	cc                   	int3
85cb81:	cc                   	int3
85cb82:	cc                   	int3
85cb83:	cc                   	int3
85cb84:	cc                   	int3
85cb85:	55                   	push   %ebp
85cb86:	8b ec                	mov    %esp,%ebp
85cb88:	8b 55 08             	mov    0x8(%ebp),%edx
85cb8b:	8b 41 10             	mov    0x10(%ecx),%eax
85cb8e:	89 02                	mov    %eax,(%edx)
85cb90:	83 69 0c 01          	subl   $0x1,0xc(%ecx)
85cb94:	89 51 10             	mov    %edx,0x10(%ecx)
85cb97:	75 05                	jne    0x85cb9e
85cb99:	e8 0c 8d bd ff       	call   0x4358aa
85cb9e:	5d                   	pop    %ebp
85cb9f:	c2 04 00             	ret    $0x4
85cba2:	cc                   	int3
85cba3:	cc                   	int3
85cba4:	cc                   	int3
85cba5:	cc                   	int3
85cba6:	cc                   	int3
85cba7:	cc                   	int3
85cba8:	cc                   	int3
85cba9:	55                   	push   %ebp
85cbaa:	8b ec                	mov    %esp,%ebp
85cbac:	56                   	push   %esi
85cbad:	57                   	push   %edi
85cbae:	8b 7d 08             	mov    0x8(%ebp),%edi
85cbb1:	8b f1                	mov    %ecx,%esi
85cbb3:	57                   	push   %edi
85cbb4:	e8 42 19 bd ff       	call   0x42e4fb
85cbb9:	8b 55 10             	mov    0x10(%ebp),%edx
85cbbc:	89 02                	mov    %eax,(%edx)
85cbbe:	33 d2                	xor    %edx,%edx
85cbc0:	f7 76 08             	divl   0x8(%esi)
85cbc3:	8b 45 0c             	mov    0xc(%ebp),%eax
85cbc6:	89 10                	mov    %edx,(%eax)
85cbc8:	8b 46 04             	mov    0x4(%esi),%eax
85cbcb:	85 c0                	test   %eax,%eax
85cbcd:	74 11                	je     0x85cbe0
85cbcf:	8b 04 90             	mov    (%eax,%edx,4),%eax
85cbd2:	eb 08                	jmp    0x85cbdc
85cbd4:	66 39 78 08          	cmp    %di,0x8(%eax)
85cbd8:	74 08                	je     0x85cbe2
85cbda:	8b 00                	mov    (%eax),%eax
85cbdc:	85 c0                	test   %eax,%eax
85cbde:	75 f4                	jne    0x85cbd4
85cbe0:	33 c0                	xor    %eax,%eax
85cbe2:	5f                   	pop    %edi
85cbe3:	5e                   	pop    %esi
85cbe4:	5d                   	pop    %ebp
85cbe5:	c2 0c 00             	ret    $0xc
85cbe8:	cc                   	int3
85cbe9:	cc                   	int3
85cbea:	cc                   	int3
85cbeb:	cc                   	int3
85cbec:	cc                   	int3
85cbed:	cc                   	int3
85cbee:	cc                   	int3
85cbef:	cc                   	int3
85cbf0:	cc                   	int3
85cbf1:	cc                   	int3
85cbf2:	cc                   	int3
85cbf3:	cc                   	int3
85cbf4:	cc                   	int3
85cbf5:	cc                   	int3
85cbf6:	cc                   	int3
85cbf7:	55                   	push   %ebp
85cbf8:	8b ec                	mov    %esp,%ebp
85cbfa:	53                   	push   %ebx
85cbfb:	56                   	push   %esi
85cbfc:	8b 75 08             	mov    0x8(%ebp),%esi
85cbff:	8b d9                	mov    %ecx,%ebx
85cc01:	8b 36                	mov    (%esi),%esi
85cc03:	85 f6                	test   %esi,%esi
85cc05:	74 69                	je     0x85cc70
85cc07:	83 fe ff             	cmp    $0xffffffff,%esi
85cc0a:	75 1b                	jne    0x85cc27
85cc0c:	33 c0                	xor    %eax,%eax
85cc0e:	39 43 08             	cmp    %eax,0x8(%ebx)
85cc11:	76 14                	jbe    0x85cc27
85cc13:	8b 4b 04             	mov    0x4(%ebx),%ecx
85cc16:	8b 31                	mov    (%ecx),%esi
85cc18:	85 f6                	test   %esi,%esi
85cc1a:	75 0b                	jne    0x85cc27
85cc1c:	40                   	inc    %eax
85cc1d:	83 c1 04             	add    $0x4,%ecx
85cc20:	3b 43 08             	cmp    0x8(%ebx),%eax
85cc23:	72 f1                	jb     0x85cc16
85cc25:	eb 4f                	jmp    0x85cc76
85cc27:	57                   	push   %edi
85cc28:	8b 3e                	mov    (%esi),%edi
85cc2a:	85 ff                	test   %edi,%edi
85cc2c:	75 2a                	jne    0x85cc58
85cc2e:	0f b7 46 08          	movzwl 0x8(%esi),%eax
85cc32:	50                   	push   %eax
85cc33:	e8 c3 18 bd ff       	call   0x42e4fb
85cc38:	8b 4b 08             	mov    0x8(%ebx),%ecx
85cc3b:	33 d2                	xor    %edx,%edx
85cc3d:	f7 f1                	div    %ecx
85cc3f:	42                   	inc    %edx
85cc40:	3b d1                	cmp    %ecx,%edx
85cc42:	73 14                	jae    0x85cc58
85cc44:	8b 43 04             	mov    0x4(%ebx),%eax
85cc47:	8d 04 90             	lea    (%eax,%edx,4),%eax
85cc4a:	8b 38                	mov    (%eax),%edi
85cc4c:	85 ff                	test   %edi,%edi
85cc4e:	75 08                	jne    0x85cc58
85cc50:	42                   	inc    %edx
85cc51:	83 c0 04             	add    $0x4,%eax
85cc54:	3b d1                	cmp    %ecx,%edx
85cc56:	72 f2                	jb     0x85cc4a
85cc58:	8b 45 08             	mov    0x8(%ebp),%eax
85cc5b:	89 38                	mov    %edi,(%eax)
85cc5d:	8b 45 0c             	mov    0xc(%ebp),%eax
85cc60:	66 8b 4e 08          	mov    0x8(%esi),%cx
85cc64:	5f                   	pop    %edi
85cc65:	66 89 08             	mov    %cx,(%eax)
85cc68:	8b 45 10             	mov    0x10(%ebp),%eax
85cc6b:	8b 4e 04             	mov    0x4(%esi),%ecx
85cc6e:	89 08                	mov    %ecx,(%eax)
85cc70:	5e                   	pop    %esi
85cc71:	5b                   	pop    %ebx
85cc72:	5d                   	pop    %ebp
85cc73:	c2 0c 00             	ret    $0xc
85cc76:	e8 eb 52 bd ff       	call   0x431f66
85cc7b:	cc                   	int3
85cc7c:	cc                   	int3
85cc7d:	cc                   	int3
85cc7e:	cc                   	int3
85cc7f:	cc                   	int3
85cc80:	cc                   	int3
85cc81:	cc                   	int3
85cc82:	cc                   	int3
85cc83:	cc                   	int3
85cc84:	cc                   	int3
85cc85:	cc                   	int3
85cc86:	cc                   	int3
85cc87:	cc                   	int3
85cc88:	cc                   	int3
85cc89:	cc                   	int3
85cc8a:	cc                   	int3
85cc8b:	cc                   	int3
85cc8c:	cc                   	int3
85cc8d:	cc                   	int3
85cc8e:	cc                   	int3
85cc8f:	cc                   	int3
85cc90:	cc                   	int3
85cc91:	cc                   	int3
85cc92:	cc                   	int3
85cc93:	cc                   	int3
85cc94:	cc                   	int3
85cc95:	cc                   	int3
85cc96:	cc                   	int3
85cc97:	cc                   	int3
85cc98:	cc                   	int3
85cc99:	cc                   	int3
85cc9a:	cc                   	int3
85cc9b:	cc                   	int3
85cc9c:	cc                   	int3
85cc9d:	b8 2c e8 d5 00       	mov    $0xd5e82c,%eax
85cca2:	c3                   	ret
85cca3:	55                   	push   %ebp
85cca4:	8b ec                	mov    %esp,%ebp
85cca6:	5d                   	pop    %ebp
85cca7:	e9 4f 18 bd ff       	jmp    0x42e4fb
85ccac:	cc                   	int3
85ccad:	cc                   	int3
85ccae:	55                   	push   %ebp
85ccaf:	8b ec                	mov    %esp,%ebp
85ccb1:	56                   	push   %esi
85ccb2:	8b 75 08             	mov    0x8(%ebp),%esi
85ccb5:	57                   	push   %edi
85ccb6:	8b f9                	mov    %ecx,%edi
85ccb8:	85 f6                	test   %esi,%esi
85ccba:	75 03                	jne    0x85ccbf
85ccbc:	6a 11                	push   $0x11
85ccbe:	5e                   	pop    %esi
85ccbf:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
85ccc3:	74 0d                	je     0x85ccd2
85ccc5:	ff 77 04             	push   0x4(%edi)
85ccc8:	e8 45 19 be ff       	call   0x43e612
85cccd:	83 67 04 00          	andl   $0x0,0x4(%edi)
85ccd1:	59                   	pop    %ecx
85ccd2:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
85ccd6:	74 2a                	je     0x85cd02
85ccd8:	33 c9                	xor    %ecx,%ecx
85ccda:	8b c6                	mov    %esi,%eax
85ccdc:	6a 04                	push   $0x4
85ccde:	5a                   	pop    %edx
85ccdf:	f7 e2                	mul    %edx
85cce1:	0f 90 c1             	seto   %cl
85cce4:	f7 d9                	neg    %ecx
85cce6:	0b c8                	or     %eax,%ecx
85cce8:	51                   	push   %ecx
85cce9:	e8 a9 8a bd ff       	call   0x435797
85ccee:	8b ce                	mov    %esi,%ecx
85ccf0:	89 47 04             	mov    %eax,0x4(%edi)
85ccf3:	c1 e1 02             	shl    $0x2,%ecx
85ccf6:	51                   	push   %ecx
85ccf7:	6a 00                	push   $0x0
85ccf9:	50                   	push   %eax
85ccfa:	e8 b9 7a bb ff       	call   0x4147b8
85ccff:	83 c4 10             	add    $0x10,%esp
85cd02:	89 77 08             	mov    %esi,0x8(%edi)
85cd05:	5f                   	pop    %edi
85cd06:	5e                   	pop    %esi
85cd07:	5d                   	pop    %ebp
85cd08:	c2 08 00             	ret    $0x8
85cd0b:	cc                   	int3
85cd0c:	cc                   	int3
85cd0d:	cc                   	int3
85cd0e:	cc                   	int3
85cd0f:	cc                   	int3
85cd10:	cc                   	int3
85cd11:	cc                   	int3
85cd12:	cc                   	int3
85cd13:	cc                   	int3
85cd14:	cc                   	int3
85cd15:	cc                   	int3
85cd16:	cc                   	int3
85cd17:	cc                   	int3
85cd18:	cc                   	int3
85cd19:	cc                   	int3
85cd1a:	cc                   	int3
85cd1b:	cc                   	int3
85cd1c:	cc                   	int3
85cd1d:	cc                   	int3
85cd1e:	cc                   	int3
85cd1f:	cc                   	int3
85cd20:	cc                   	int3
85cd21:	cc                   	int3
85cd22:	55                   	push   %ebp
85cd23:	8b ec                	mov    %esp,%ebp
85cd25:	51                   	push   %ecx
85cd26:	51                   	push   %ecx
85cd27:	8d 45 fc             	lea    -0x4(%ebp),%eax
85cd2a:	50                   	push   %eax
85cd2b:	8d 45 f8             	lea    -0x8(%ebp),%eax
85cd2e:	50                   	push   %eax
85cd2f:	ff 75 08             	push   0x8(%ebp)
85cd32:	e8 3d f1 ba ff       	call   0x40be74
85cd37:	85 c0                	test   %eax,%eax
85cd39:	74 0b                	je     0x85cd46
85cd3b:	8b 48 04             	mov    0x4(%eax),%ecx
85cd3e:	8b 45 0c             	mov    0xc(%ebp),%eax
85cd41:	89 08                	mov    %ecx,(%eax)
85cd43:	33 c0                	xor    %eax,%eax
85cd45:	40                   	inc    %eax
85cd46:	8b e5                	mov    %ebp,%esp
85cd48:	5d                   	pop    %ebp
85cd49:	c2 08 00             	ret    $0x8
85cd4c:	cc                   	int3
85cd4d:	cc                   	int3
85cd4e:	cc                   	int3
85cd4f:	cc                   	int3
85cd50:	cc                   	int3
85cd51:	cc                   	int3
85cd52:	cc                   	int3
85cd53:	cc                   	int3
85cd54:	cc                   	int3
85cd55:	cc                   	int3
85cd56:	56                   	push   %esi
85cd57:	8b f1                	mov    %ecx,%esi
85cd59:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
85cd5d:	75 2e                	jne    0x85cd8d
85cd5f:	6a 0c                	push   $0xc
85cd61:	ff 76 18             	push   0x18(%esi)
85cd64:	8d 46 14             	lea    0x14(%esi),%eax
85cd67:	50                   	push   %eax
85cd68:	e8 3f 63 bb ff       	call   0x4130ac
85cd6d:	8b 56 18             	mov    0x18(%esi),%edx
85cd70:	83 c0 08             	add    $0x8,%eax
85cd73:	6b ca 0c             	imul   $0xc,%edx,%ecx
85cd76:	83 c1 f4             	add    $0xfffffff4,%ecx
85cd79:	03 c8                	add    %eax,%ecx
85cd7b:	eb 0b                	jmp    0x85cd88
85cd7d:	8b 46 10             	mov    0x10(%esi),%eax
85cd80:	89 01                	mov    %eax,(%ecx)
85cd82:	89 4e 10             	mov    %ecx,0x10(%esi)
85cd85:	83 e9 0c             	sub    $0xc,%ecx
85cd88:	83 ea 01             	sub    $0x1,%edx
85cd8b:	79 f0                	jns    0x85cd7d
85cd8d:	8b 46 10             	mov    0x10(%esi),%eax
85cd90:	8b 08                	mov    (%eax),%ecx
85cd92:	ff 46 0c             	incl   0xc(%esi)
85cd95:	89 4e 10             	mov    %ecx,0x10(%esi)
85cd98:	33 c9                	xor    %ecx,%ecx
85cd9a:	21 48 04             	and    %ecx,0x4(%eax)
85cd9d:	66 89 48 08          	mov    %cx,0x8(%eax)
85cda1:	5e                   	pop    %esi
85cda2:	c3                   	ret
85cda3:	cc                   	int3
85cda4:	cc                   	int3
85cda5:	cc                   	int3
85cda6:	cc                   	int3
85cda7:	cc                   	int3
85cda8:	cc                   	int3
85cda9:	cc                   	int3
85cdaa:	cc                   	int3
85cdab:	cc                   	int3
85cdac:	cc                   	int3
85cdad:	cc                   	int3
85cdae:	cc                   	int3
85cdaf:	cc                   	int3
85cdb0:	cc                   	int3
85cdb1:	cc                   	int3
85cdb2:	cc                   	int3
85cdb3:	cc                   	int3
85cdb4:	cc                   	int3
85cdb5:	cc                   	int3
85cdb6:	56                   	push   %esi
85cdb7:	8b f1                	mov    %ecx,%esi
85cdb9:	57                   	push   %edi
85cdba:	33 ff                	xor    %edi,%edi
85cdbc:	39 7e 04             	cmp    %edi,0x4(%esi)
85cdbf:	74 0c                	je     0x85cdcd
85cdc1:	ff 76 04             	push   0x4(%esi)
85cdc4:	e8 49 18 be ff       	call   0x43e612
85cdc9:	59                   	pop    %ecx
85cdca:	89 7e 04             	mov    %edi,0x4(%esi)
85cdcd:	8b 4e 14             	mov    0x14(%esi),%ecx
85cdd0:	89 7e 0c             	mov    %edi,0xc(%esi)
85cdd3:	89 7e 10             	mov    %edi,0x10(%esi)
85cdd6:	e8 90 d6 ba ff       	call   0x40a46b
85cddb:	89 7e 14             	mov    %edi,0x14(%esi)
85cdde:	5f                   	pop    %edi
85cddf:	5e                   	pop    %esi
85cde0:	c3                   	ret
85cde1:	cc                   	int3
85cde2:	cc                   	int3
85cde3:	cc                   	int3
85cde4:	cc                   	int3
85cde5:	cc                   	int3