6dc910:	55                   	push   %ebp
6dc911:	8b ec                	mov    %esp,%ebp
6dc913:	6a ff                	push   $0xffffffff
6dc915:	68 86 de b7 00       	push   $0xb7de86
6dc91a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6dc920:	50                   	push   %eax
6dc921:	56                   	push   %esi
6dc922:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6dc927:	33 c5                	xor    %ebp,%eax
6dc929:	50                   	push   %eax
6dc92a:	8d 45 f4             	lea    -0xc(%ebp),%eax
6dc92d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6dc933:	8b f1                	mov    %ecx,%esi
6dc935:	8b 4e 0c             	mov    0xc(%esi),%ecx
6dc938:	ff 76 08             	push   0x8(%esi)
6dc93b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6dc942:	ff 36                	push   (%esi)
6dc944:	8b 01                	mov    (%ecx),%eax
6dc946:	ff 50 04             	call   *0x4(%eax)
6dc949:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
6dc94d:	74 0b                	je     0x6dc95a
6dc94f:	6a 10                	push   $0x10
6dc951:	56                   	push   %esi
6dc952:	e8 45 55 d2 ff       	call   0x401e9c
6dc957:	83 c4 08             	add    $0x8,%esp
6dc95a:	8b c6                	mov    %esi,%eax
6dc95c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6dc95f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6dc966:	59                   	pop    %ecx
6dc967:	5e                   	pop    %esi
6dc968:	8b e5                	mov    %ebp,%esp
6dc96a:	5d                   	pop    %ebp
6dc96b:	c2 04 00             	ret    $0x4
6dc96e:	cc                   	int3
6dc96f:	cc                   	int3
6dc970:	cc                   	int3
6dc971:	cc                   	int3
6dc972:	cc                   	int3
6dc973:	cc                   	int3
6dc974:	cc                   	int3
6dc975:	cc                   	int3
6dc976:	cc                   	int3
6dc977:	cc                   	int3
6dc978:	cc                   	int3
6dc979:	cc                   	int3
6dc97a:	cc                   	int3
6dc97b:	cc                   	int3
6dc97c:	cc                   	int3
6dc97d:	cc                   	int3
6dc97e:	cc                   	int3
6dc97f:	cc                   	int3
6dc980:	cc                   	int3
6dc981:	cc                   	int3
6dc982:	cc                   	int3
6dc983:	cc                   	int3
6dc984:	cc                   	int3
6dc985:	cc                   	int3
6dc986:	cc                   	int3
6dc987:	cc                   	int3
6dc988:	cc                   	int3
6dc989:	cc                   	int3
6dc98a:	cc                   	int3
6dc98b:	cc                   	int3
6dc98c:	cc                   	int3
6dc98d:	cc                   	int3
6dc98e:	cc                   	int3
6dc98f:	cc                   	int3
6dc990:	55                   	push   %ebp
6dc991:	8b ec                	mov    %esp,%ebp
6dc993:	6a ff                	push   $0xffffffff
6dc995:	68 b6 de b7 00       	push   $0xb7deb6
6dc99a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6dc9a0:	50                   	push   %eax
6dc9a1:	56                   	push   %esi
6dc9a2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6dc9a7:	33 c5                	xor    %ebp,%eax
6dc9a9:	50                   	push   %eax
6dc9aa:	8d 45 f4             	lea    -0xc(%ebp),%eax
6dc9ad:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6dc9b3:	8b f1                	mov    %ecx,%esi
6dc9b5:	8b 4e 0c             	mov    0xc(%esi),%ecx
6dc9b8:	8b 46 08             	mov    0x8(%esi),%eax
6dc9bb:	c1 e0 02             	shl    $0x2,%eax
6dc9be:	50                   	push   %eax
6dc9bf:	8b 11                	mov    (%ecx),%edx
6dc9c1:	ff 36                	push   (%esi)
6dc9c3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6dc9ca:	ff 52 04             	call   *0x4(%edx)
6dc9cd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
6dc9d1:	74 0b                	je     0x6dc9de
6dc9d3:	6a 14                	push   $0x14
6dc9d5:	56                   	push   %esi
6dc9d6:	e8 c1 54 d2 ff       	call   0x401e9c
6dc9db:	83 c4 08             	add    $0x8,%esp
6dc9de:	8b c6                	mov    %esi,%eax
6dc9e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6dc9e3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6dc9ea:	59                   	pop    %ecx
6dc9eb:	5e                   	pop    %esi
6dc9ec:	8b e5                	mov    %ebp,%esp
6dc9ee:	5d                   	pop    %ebp
6dc9ef:	c2 04 00             	ret    $0x4
6dc9f2:	cc                   	int3
6dc9f3:	cc                   	int3
6dc9f4:	cc                   	int3
6dc9f5:	cc                   	int3
6dc9f6:	cc                   	int3
6dc9f7:	cc                   	int3
6dc9f8:	cc                   	int3
6dc9f9:	cc                   	int3
6dc9fa:	cc                   	int3
6dc9fb:	cc                   	int3
6dc9fc:	cc                   	int3
6dc9fd:	cc                   	int3
6dc9fe:	cc                   	int3
6dc9ff:	cc                   	int3
6dca00:	cc                   	int3
6dca01:	cc                   	int3
6dca02:	cc                   	int3
6dca03:	cc                   	int3
6dca04:	cc                   	int3
6dca05:	cc                   	int3
6dca06:	cc                   	int3
6dca07:	cc                   	int3
6dca08:	cc                   	int3
6dca09:	cc                   	int3
6dca0a:	cc                   	int3
6dca0b:	cc                   	int3
6dca0c:	cc                   	int3
6dca0d:	cc                   	int3
6dca0e:	cc                   	int3
6dca0f:	cc                   	int3
6dca10:	56                   	push   %esi
6dca11:	8b f1                	mov    %ecx,%esi
6dca13:	e8 a1 35 d4 ff       	call   0x41ffb9
6dca18:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
6dca1d:	74 0b                	je     0x6dca2a
6dca1f:	6a 24                	push   $0x24
6dca21:	56                   	push   %esi
6dca22:	e8 75 54 d2 ff       	call   0x401e9c
6dca27:	83 c4 08             	add    $0x8,%esp
6dca2a:	8b c6                	mov    %esi,%eax
6dca2c:	5e                   	pop    %esi
6dca2d:	c2 04 00             	ret    $0x4
6dca30:	cc                   	int3
6dca31:	cc                   	int3
6dca32:	cc                   	int3
6dca33:	cc                   	int3
6dca34:	cc                   	int3
6dca35:	cc                   	int3
6dca36:	cc                   	int3
6dca37:	cc                   	int3
6dca38:	cc                   	int3
6dca39:	cc                   	int3
6dca3a:	cc                   	int3
6dca3b:	cc                   	int3
6dca3c:	cc                   	int3
6dca3d:	cc                   	int3
6dca3e:	cc                   	int3
6dca3f:	cc                   	int3
6dca40:	56                   	push   %esi
6dca41:	57                   	push   %edi
6dca42:	8b f9                	mov    %ecx,%edi
6dca44:	8d 77 0c             	lea    0xc(%edi),%esi
6dca47:	c7 07 e4 80 bf 00    	movl   $0xbf80e4,(%edi)
6dca4d:	8b 46 14             	mov    0x14(%esi),%eax
6dca50:	83 f8 10             	cmp    $0x10,%eax
6dca53:	72 0b                	jb     0x6dca60
6dca55:	40                   	inc    %eax
6dca56:	8b ce                	mov    %esi,%ecx
6dca58:	50                   	push   %eax
6dca59:	ff 36                	push   (%esi)
6dca5b:	e8 bc 7b d5 ff       	call   0x43461c
6dca60:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6dca67:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6dca6b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6dca72:	72 02                	jb     0x6dca76
6dca74:	8b 36                	mov    (%esi),%esi
6dca76:	8d 47 04             	lea    0x4(%edi),%eax
6dca79:	c6 06 00             	movb   $0x0,(%esi)
6dca7c:	50                   	push   %eax
6dca7d:	c7 07 e8 4c bd 00    	movl   $0xbd4ce8,(%edi)
6dca83:	e8 b0 82 d5 ff       	call   0x434d38
6dca88:	83 c4 04             	add    $0x4,%esp
6dca8b:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
6dca90:	74 0b                	je     0x6dca9d
6dca92:	6a 24                	push   $0x24
6dca94:	57                   	push   %edi
6dca95:	e8 02 54 d2 ff       	call   0x401e9c
6dca9a:	83 c4 08             	add    $0x8,%esp
6dca9d:	8b c7                	mov    %edi,%eax
6dca9f:	5f                   	pop    %edi
6dcaa0:	5e                   	pop    %esi
6dcaa1:	c2 04 00             	ret    $0x4
6dcaa4:	cc                   	int3
6dcaa5:	cc                   	int3
6dcaa6:	cc                   	int3
6dcaa7:	cc                   	int3
6dcaa8:	cc                   	int3
6dcaa9:	cc                   	int3
6dcaaa:	cc                   	int3
6dcaab:	cc                   	int3
6dcaac:	cc                   	int3
6dcaad:	cc                   	int3
6dcaae:	cc                   	int3
6dcaaf:	cc                   	int3
6dcab0:	cc                   	int3
6dcab1:	cc                   	int3
6dcab2:	cc                   	int3
6dcab3:	cc                   	int3
6dcab4:	cc                   	int3
6dcab5:	cc                   	int3
6dcab6:	cc                   	int3
6dcab7:	cc                   	int3
6dcab8:	cc                   	int3
6dcab9:	cc                   	int3
6dcaba:	cc                   	int3
6dcabb:	cc                   	int3
6dcabc:	cc                   	int3
6dcabd:	cc                   	int3
6dcabe:	cc                   	int3
6dcabf:	cc                   	int3
6dcac0:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
6dcac5:	56                   	push   %esi
6dcac6:	8b f1                	mov    %ecx,%esi
6dcac8:	c7 06 a0 97 bd 00    	movl   $0xbd97a0,(%esi)
6dcace:	74 0b                	je     0x6dcadb
6dcad0:	6a 04                	push   $0x4
6dcad2:	56                   	push   %esi
6dcad3:	e8 c4 53 d2 ff       	call   0x401e9c
6dcad8:	83 c4 08             	add    $0x8,%esp
6dcadb:	8b c6                	mov    %esi,%eax
6dcadd:	5e                   	pop    %esi
6dcade:	c2 04 00             	ret    $0x4
6dcae1:	cc                   	int3
6dcae2:	cc                   	int3
6dcae3:	cc                   	int3
6dcae4:	cc                   	int3
6dcae5:	cc                   	int3
6dcae6:	cc                   	int3
6dcae7:	cc                   	int3
6dcae8:	cc                   	int3
6dcae9:	cc                   	int3
6dcaea:	cc                   	int3
6dcaeb:	cc                   	int3
6dcaec:	cc                   	int3
6dcaed:	cc                   	int3
6dcaee:	cc                   	int3
6dcaef:	cc                   	int3
6dcaf0:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
6dcaf5:	56                   	push   %esi
6dcaf6:	8b f1                	mov    %ecx,%esi
6dcaf8:	c7 06 cc 8c bf 00    	movl   $0xbf8ccc,(%esi)
6dcafe:	74 0b                	je     0x6dcb0b
6dcb00:	6a 04                	push   $0x4
6dcb02:	56                   	push   %esi
6dcb03:	e8 94 53 d2 ff       	call   0x401e9c
6dcb08:	83 c4 08             	add    $0x8,%esp
6dcb0b:	8b c6                	mov    %esi,%eax
6dcb0d:	5e                   	pop    %esi
6dcb0e:	c2 04 00             	ret    $0x4
6dcb11:	cc                   	int3
6dcb12:	cc                   	int3
6dcb13:	cc                   	int3
6dcb14:	cc                   	int3
6dcb15:	cc                   	int3
6dcb16:	cc                   	int3
6dcb17:	cc                   	int3
6dcb18:	cc                   	int3
6dcb19:	cc                   	int3
6dcb1a:	cc                   	int3
6dcb1b:	cc                   	int3
6dcb1c:	cc                   	int3
6dcb1d:	cc                   	int3
6dcb1e:	cc                   	int3
6dcb1f:	cc                   	int3
6dcb20:	56                   	push   %esi
6dcb21:	8b f1                	mov    %ecx,%esi
6dcb23:	8b 4e 08             	mov    0x8(%esi),%ecx
6dcb26:	c7 06 08 8d bf 00    	movl   $0xbf8d08,(%esi)
6dcb2c:	85 c9                	test   %ecx,%ecx
6dcb2e:	74 07                	je     0x6dcb37
6dcb30:	8b 01                	mov    (%ecx),%eax
6dcb32:	6a 01                	push   $0x1
6dcb34:	ff 50 04             	call   *0x4(%eax)
6dcb37:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
6dcb3c:	c7 06 cc 8c bf 00    	movl   $0xbf8ccc,(%esi)
6dcb42:	74 0b                	je     0x6dcb4f
6dcb44:	6a 0c                	push   $0xc
6dcb46:	56                   	push   %esi
6dcb47:	e8 50 53 d2 ff       	call   0x401e9c
6dcb4c:	83 c4 08             	add    $0x8,%esp
6dcb4f:	8b c6                	mov    %esi,%eax
6dcb51:	5e                   	pop    %esi
6dcb52:	c2 04 00             	ret    $0x4
6dcb55:	cc                   	int3
6dcb56:	cc                   	int3
6dcb57:	cc                   	int3
6dcb58:	cc                   	int3
6dcb59:	cc                   	int3
6dcb5a:	cc                   	int3
6dcb5b:	cc                   	int3
6dcb5c:	cc                   	int3
6dcb5d:	cc                   	int3
6dcb5e:	cc                   	int3
6dcb5f:	cc                   	int3
6dcb60:	cc                   	int3
6dcb61:	cc                   	int3
6dcb62:	cc                   	int3
6dcb63:	cc                   	int3
6dcb64:	cc                   	int3
6dcb65:	cc                   	int3
6dcb66:	cc                   	int3
6dcb67:	cc                   	int3
6dcb68:	cc                   	int3
6dcb69:	cc                   	int3
6dcb6a:	cc                   	int3
6dcb6b:	cc                   	int3
6dcb6c:	cc                   	int3
6dcb6d:	cc                   	int3
6dcb6e:	cc                   	int3
6dcb6f:	cc                   	int3
6dcb70:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
6dcb75:	56                   	push   %esi
6dcb76:	8b f1                	mov    %ecx,%esi
6dcb78:	c7 06 b8 8c bf 00    	movl   $0xbf8cb8,(%esi)
6dcb7e:	74 0b                	je     0x6dcb8b
6dcb80:	6a 04                	push   $0x4
6dcb82:	56                   	push   %esi
6dcb83:	e8 14 53 d2 ff       	call   0x401e9c
6dcb88:	83 c4 08             	add    $0x8,%esp
6dcb8b:	8b c6                	mov    %esi,%eax
6dcb8d:	5e                   	pop    %esi
6dcb8e:	c2 04 00             	ret    $0x4
6dcb91:	cc                   	int3
6dcb92:	cc                   	int3
6dcb93:	cc                   	int3
6dcb94:	cc                   	int3
6dcb95:	cc                   	int3
6dcb96:	cc                   	int3
6dcb97:	cc                   	int3
6dcb98:	cc                   	int3
6dcb99:	cc                   	int3
6dcb9a:	cc                   	int3
6dcb9b:	cc                   	int3
6dcb9c:	cc                   	int3
6dcb9d:	cc                   	int3
6dcb9e:	cc                   	int3
6dcb9f:	cc                   	int3
6dcba0:	56                   	push   %esi