85ca00:	68 60 c6 b9 00       	push   $0xb9c660
85ca05:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
85ca0b:	50                   	push   %eax
85ca0c:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
85ca11:	33 c5                	xor    %ebp,%eax
85ca13:	50                   	push   %eax
85ca14:	8d 45 f4             	lea    -0xc(%ebp),%eax
85ca17:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
85ca1d:	c7 01 6c f4 c3 00    	movl   $0xc3f46c,(%ecx)
85ca23:	e8 82 8e bd ff       	call   0x4358aa
85ca28:	8b 4d f4             	mov    -0xc(%ebp),%ecx
85ca2b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
85ca32:	59                   	pop    %ecx
85ca33:	8b e5                	mov    %ebp,%esp
85ca35:	5d                   	pop    %ebp
85ca36:	c3                   	ret
85ca37:	cc                   	int3
85ca38:	cc                   	int3
85ca39:	cc                   	int3
85ca3a:	cc                   	int3
85ca3b:	cc                   	int3
85ca3c:	cc                   	int3
85ca3d:	cc                   	int3
85ca3e:	cc                   	int3
85ca3f:	cc                   	int3
85ca40:	cc                   	int3
85ca41:	cc                   	int3
85ca42:	cc                   	int3
85ca43:	cc                   	int3
85ca44:	cc                   	int3
85ca45:	cc                   	int3
85ca46:	55                   	push   %ebp
85ca47:	8b ec                	mov    %esp,%ebp
85ca49:	8b 4d 08             	mov    0x8(%ebp),%ecx
85ca4c:	68 2c e8 d5 00       	push   $0xd5e82c
85ca51:	e8 bb 33 bb ff       	call   0x40fe11
85ca56:	8b 4d 0c             	mov    0xc(%ebp),%ecx
85ca59:	89 01                	mov    %eax,(%ecx)
85ca5b:	8b 45 08             	mov    0x8(%ebp),%eax
85ca5e:	5d                   	pop    %ebp
85ca5f:	c2 08 00             	ret    $0x8
85ca62:	cc                   	int3
85ca63:	cc                   	int3
85ca64:	cc                   	int3
85ca65:	cc                   	int3
85ca66:	cc                   	int3
85ca67:	cc                   	int3
85ca68:	cc                   	int3
85ca69:	55                   	push   %ebp
85ca6a:	8b ec                	mov    %esp,%ebp
85ca6c:	51                   	push   %ecx
85ca6d:	51                   	push   %ecx
85ca6e:	56                   	push   %esi
85ca6f:	57                   	push   %edi
85ca70:	8b 7d 08             	mov    0x8(%ebp),%edi
85ca73:	8d 45 f8             	lea    -0x8(%ebp),%eax
85ca76:	50                   	push   %eax
85ca77:	8d 45 fc             	lea    -0x4(%ebp),%eax
85ca7a:	8b f1                	mov    %ecx,%esi
85ca7c:	50                   	push   %eax
85ca7d:	57                   	push   %edi
85ca7e:	e8 f1 f3 ba ff       	call   0x40be74
85ca83:	8b d0                	mov    %eax,%edx
85ca85:	85 d2                	test   %edx,%edx
85ca87:	75 2f                	jne    0x85cab8
85ca89:	39 46 04             	cmp    %eax,0x4(%esi)
85ca8c:	75 0c                	jne    0x85ca9a
85ca8e:	6a 01                	push   $0x1
85ca90:	ff 76 08             	push   0x8(%esi)
85ca93:	8b ce                	mov    %esi,%ecx
85ca95:	e8 d4 9c bd ff       	call   0x43676e
85ca9a:	8b ce                	mov    %esi,%ecx
85ca9c:	e8 ed 93 ba ff       	call   0x405e8e
85caa1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
85caa4:	8b d0                	mov    %eax,%edx
85caa6:	66 89 7a 08          	mov    %di,0x8(%edx)
85caaa:	8b 46 04             	mov    0x4(%esi),%eax
85caad:	8b 04 88             	mov    (%eax,%ecx,4),%eax
85cab0:	89 02                	mov    %eax,(%edx)
85cab2:	8b 46 04             	mov    0x4(%esi),%eax
85cab5:	89 14 88             	mov    %edx,(%eax,%ecx,4)
85cab8:	5f                   	pop    %edi
85cab9:	8d 42 04             	lea    0x4(%edx),%eax
85cabc:	5e                   	pop    %esi
85cabd:	8b e5                	mov    %ebp,%esp
85cabf:	5d                   	pop    %ebp
85cac0:	c2 04 00             	ret    $0x4
85cac3:	cc                   	int3
85cac4:	cc                   	int3
85cac5:	cc                   	int3
85cac6:	cc                   	int3
85cac7:	cc                   	int3
85cac8:	cc                   	int3
85cac9:	cc                   	int3
85caca:	cc                   	int3
85cacb:	cc                   	int3
85cacc:	cc                   	int3
85cacd:	cc                   	int3
85cace:	cc                   	int3
85cacf:	cc                   	int3
85cad0:	cc                   	int3
85cad1:	cc                   	int3
85cad2:	cc                   	int3
85cad3:	cc                   	int3
85cad4:	cc                   	int3
85cad5:	cc                   	int3
85cad6:	cc                   	int3
85cad7:	cc                   	int3
85cad8:	cc                   	int3
85cad9:	55                   	push   %ebp
85cada:	8b ec                	mov    %esp,%ebp
85cadc:	6a ff                	push   $0xffffffff
85cade:	68 87 c6 b9 00       	push   $0xb9c687
85cae3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
85cae9:	50                   	push   %eax
85caea:	56                   	push   %esi
85caeb:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
85caf0:	33 c5                	xor    %ebp,%eax
85caf2:	50                   	push   %eax
85caf3:	8d 45 f4             	lea    -0xc(%ebp),%eax
85caf6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
85cafc:	8b f1                	mov    %ecx,%esi
85cafe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
85cb02:	c7 06 6c f4 c3 00    	movl   $0xc3f46c,(%esi)
85cb08:	e8 9d 8d bd ff       	call   0x4358aa
85cb0d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
85cb11:	74 18                	je     0x85cb2b
85cb13:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
85cb17:	75 08                	jne    0x85cb21
85cb19:	56                   	push   %esi
85cb1a:	e8 70 4c ba ff       	call   0x40178f
85cb1f:	eb 09                	jmp    0x85cb2a
85cb21:	6a 1c                	push   $0x1c
85cb23:	56                   	push   %esi
85cb24:	e8 b1 2c bc ff       	call   0x41f7da
85cb29:	59                   	pop    %ecx
85cb2a:	59                   	pop    %ecx
85cb2b:	8b c6                	mov    %esi,%eax
85cb2d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
85cb30:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
85cb37:	59                   	pop    %ecx
85cb38:	5e                   	pop    %esi
85cb39:	8b e5                	mov    %ebp,%esp
85cb3b:	5d                   	pop    %ebp
85cb3c:	c2 04 00             	ret    $0x4
85cb3f:	cc                   	int3
85cb40:	cc                   	int3
85cb41:	cc                   	int3
85cb42:	cc                   	int3
85cb43:	cc                   	int3
85cb44:	cc                   	int3
85cb45:	cc                   	int3
85cb46:	cc                   	int3
85cb47:	cc                   	int3
85cb48:	cc                   	int3
85cb49:	cc                   	int3
85cb4a:	cc                   	int3
85cb4b:	cc                   	int3
85cb4c:	cc                   	int3
85cb4d:	cc                   	int3
85cb4e:	cc                   	int3
85cb4f:	cc                   	int3
85cb50:	cc                   	int3
85cb51:	cc                   	int3
85cb52:	cc                   	int3
85cb53:	cc                   	int3
85cb54:	cc                   	int3
85cb55:	cc                   	int3
85cb56:	cc                   	int3
85cb57:	cc                   	int3
85cb58:	55                   	push   %ebp
85cb59:	8b ec                	mov    %esp,%ebp
85cb5b:	51                   	push   %ecx
85cb5c:	6a 1c                	push   $0x1c
85cb5e:	e8 1a de bc ff       	call   0x42a97d
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