419838:	53                   	push   %ebx
419839:	ff 15 88 99 43 00    	call   *0x439988
41983f:	6a 01                	push   $0x1
419841:	58                   	pop    %eax
419842:	5f                   	pop    %edi
419843:	5e                   	pop    %esi
419844:	5b                   	pop    %ebx
419845:	5d                   	pop    %ebp
419846:	c2 10 00             	ret    $0x10
419849:	56                   	push   %esi
41984a:	8b f1                	mov    %ecx,%esi
41984c:	6a 01                	push   $0x1
41984e:	e8 ba 2c 00 00       	call   0x41c50d
419853:	85 c0                	test   %eax,%eax
419855:	74 07                	je     0x41985e
419857:	8b ce                	mov    %esi,%ecx
419859:	e8 b7 09 00 00       	call   0x41a215
41985e:	5e                   	pop    %esi
41985f:	c3                   	ret
419860:	e9 b0 09 00 00       	jmp    0x41a215
419865:	e8 ab 09 00 00       	call   0x41a215
41986a:	c2 04 00             	ret    $0x4
41986d:	8b c1                	mov    %ecx,%eax
41986f:	33 c9                	xor    %ecx,%ecx
419871:	89 48 0c             	mov    %ecx,0xc(%eax)
419874:	89 48 10             	mov    %ecx,0x10(%eax)
419877:	89 48 08             	mov    %ecx,0x8(%eax)
41987a:	89 48 04             	mov    %ecx,0x4(%eax)
41987d:	89 48 14             	mov    %ecx,0x14(%eax)
419880:	8b 4c 24 04          	mov    0x4(%esp),%ecx
419884:	c7 00 9c b6 42 00    	movl   $0x42b69c,(%eax)
41988a:	89 48 18             	mov    %ecx,0x18(%eax)
41988d:	c2 04 00             	ret    $0x4
419890:	56                   	push   %esi
419891:	8b f1                	mov    %ecx,%esi
419893:	e8 34 00 00 00       	call   0x4198cc
419898:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
41989d:	74 07                	je     0x4198a6
41989f:	56                   	push   %esi
4198a0:	e8 98 34 00 00       	call   0x41cd3d
4198a5:	59                   	pop    %ecx
4198a6:	8b c6                	mov    %esi,%eax
4198a8:	5e                   	pop    %esi
4198a9:	c2 04 00             	ret    $0x4
4198ac:	56                   	push   %esi
4198ad:	8b f1                	mov    %ecx,%esi
4198af:	57                   	push   %edi
4198b0:	33 ff                	xor    %edi,%edi
4198b2:	8b 4e 14             	mov    0x14(%esi),%ecx
4198b5:	89 7e 0c             	mov    %edi,0xc(%esi)
4198b8:	89 7e 10             	mov    %edi,0x10(%esi)
4198bb:	89 7e 08             	mov    %edi,0x8(%esi)
4198be:	89 7e 04             	mov    %edi,0x4(%esi)
4198c1:	e8 14 01 00 00       	call   0x4199da
4198c6:	89 7e 14             	mov    %edi,0x14(%esi)
4198c9:	5f                   	pop    %edi
4198ca:	5e                   	pop    %esi
4198cb:	c3                   	ret
4198cc:	b8 ec 7c 42 00       	mov    $0x427cec,%eax
4198d1:	e8 5a 23 ff ff       	call   0x40bc30
4198d6:	51                   	push   %ecx
4198d7:	56                   	push   %esi
4198d8:	8b f1                	mov    %ecx,%esi
4198da:	89 75 f0             	mov    %esi,-0x10(%ebp)
4198dd:	c7 06 9c b6 42 00    	movl   $0x42b69c,(%esi)
4198e3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4198e7:	e8 c0 ff ff ff       	call   0x4198ac
4198ec:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4198ef:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
4198f5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4198fc:	5e                   	pop    %esi
4198fd:	c9                   	leave
4198fe:	c3                   	ret
4198ff:	56                   	push   %esi
419900:	8b f1                	mov    %ecx,%esi
419902:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
419906:	75 2c                	jne    0x419934
419908:	6a 0c                	push   $0xc
41990a:	8d 46 14             	lea    0x14(%esi),%eax
41990d:	ff 76 18             	push   0x18(%esi)
419910:	50                   	push   %eax
419911:	e8 a4 00 00 00       	call   0x4199ba
419916:	8b 4e 18             	mov    0x18(%esi),%ecx
419919:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
41991c:	49                   	dec    %ecx
41991d:	85 c9                	test   %ecx,%ecx
41991f:	8d 44 90 f8          	lea    -0x8(%eax,%edx,4),%eax
419923:	7c 0f                	jl     0x419934
419925:	41                   	inc    %ecx
419926:	8b 56 10             	mov    0x10(%esi),%edx
419929:	89 10                	mov    %edx,(%eax)
41992b:	89 46 10             	mov    %eax,0x10(%esi)
41992e:	83 e8 0c             	sub    $0xc,%eax
419931:	49                   	dec    %ecx
419932:	75 f2                	jne    0x419926
419934:	8b 46 10             	mov    0x10(%esi),%eax
419937:	8b 08                	mov    (%eax),%ecx
419939:	89 4e 10             	mov    %ecx,0x10(%esi)
41993c:	8b 4c 24 08          	mov    0x8(%esp),%ecx
419940:	89 48 04             	mov    %ecx,0x4(%eax)
419943:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
419947:	89 08                	mov    %ecx,(%eax)
419949:	ff 46 0c             	incl   0xc(%esi)
41994c:	83 60 08 00          	andl   $0x0,0x8(%eax)
419950:	5e                   	pop    %esi
419951:	c2 08 00             	ret    $0x8
419954:	8b 44 24 04          	mov    0x4(%esp),%eax
419958:	8b 51 10             	mov    0x10(%ecx),%edx
41995b:	89 10                	mov    %edx,(%eax)
41995d:	ff 49 0c             	decl   0xc(%ecx)
419960:	89 41 10             	mov    %eax,0x10(%ecx)
419963:	75 05                	jne    0x41996a
419965:	e8 42 ff ff ff       	call   0x4198ac
41996a:	c2 04 00             	ret    $0x4
41996d:	56                   	push   %esi
41996e:	8b f1                	mov    %ecx,%esi
419970:	6a 00                	push   $0x0
419972:	ff 76 08             	push   0x8(%esi)
419975:	e8 85 ff ff ff       	call   0x4198ff
41997a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
41997e:	89 48 08             	mov    %ecx,0x8(%eax)
419981:	8b 4e 08             	mov    0x8(%esi),%ecx
419984:	85 c9                	test   %ecx,%ecx
419986:	74 04                	je     0x41998c
419988:	89 01                	mov    %eax,(%ecx)
41998a:	eb 03                	jmp    0x41998f
41998c:	89 46 04             	mov    %eax,0x4(%esi)
41998f:	89 46 08             	mov    %eax,0x8(%esi)
419992:	5e                   	pop    %esi
419993:	c2 04 00             	ret    $0x4
419996:	8b 41 04             	mov    0x4(%ecx),%eax
419999:	56                   	push   %esi
41999a:	8b 10                	mov    (%eax),%edx
41999c:	8b 70 08             	mov    0x8(%eax),%esi
41999f:	85 d2                	test   %edx,%edx
4199a1:	89 51 04             	mov    %edx,0x4(%ecx)
4199a4:	74 06                	je     0x4199ac
4199a6:	83 62 04 00          	andl   $0x0,0x4(%edx)
4199aa:	eb 04                	jmp    0x4199b0
4199ac:	83 61 08 00          	andl   $0x0,0x8(%ecx)
4199b0:	50                   	push   %eax
4199b1:	e8 9e ff ff ff       	call   0x419954
4199b6:	8b c6                	mov    %esi,%eax
4199b8:	5e                   	pop    %esi
4199b9:	c3                   	ret
4199ba:	8b 44 24 08          	mov    0x8(%esp),%eax
4199be:	0f af 44 24 0c       	imul   0xc(%esp),%eax
4199c3:	83 c0 04             	add    $0x4,%eax
4199c6:	50                   	push   %eax
4199c7:	e8 35 33 00 00       	call   0x41cd01
4199cc:	59                   	pop    %ecx
4199cd:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4199d1:	8b 11                	mov    (%ecx),%edx
4199d3:	89 10                	mov    %edx,(%eax)
4199d5:	89 01                	mov    %eax,(%ecx)
4199d7:	c2 0c 00             	ret    $0xc
4199da:	85 c9                	test   %ecx,%ecx
4199dc:	74 11                	je     0x4199ef
4199de:	56                   	push   %esi
4199df:	8b 31                	mov    (%ecx),%esi
4199e1:	51                   	push   %ecx
4199e2:	e8 56 33 00 00       	call   0x41cd3d
4199e7:	59                   	pop    %ecx
4199e8:	85 f6                	test   %esi,%esi
4199ea:	8b ce                	mov    %esi,%ecx
4199ec:	75 f1                	jne    0x4199df
4199ee:	5e                   	pop    %esi
4199ef:	c3                   	ret
4199f0:	8b c1                	mov    %ecx,%eax
4199f2:	33 c9                	xor    %ecx,%ecx
4199f4:	89 48 04             	mov    %ecx,0x4(%eax)
4199f7:	89 48 0c             	mov    %ecx,0xc(%eax)
4199fa:	89 48 10             	mov    %ecx,0x10(%eax)
4199fd:	89 48 14             	mov    %ecx,0x14(%eax)
419a00:	8b 4c 24 04          	mov    0x4(%esp),%ecx
419a04:	c7 00 4c b5 42 00    	movl   $0x42b54c,(%eax)
419a0a:	c7 40 08 11 00 00 00 	movl   $0x11,0x8(%eax)
419a11:	89 48 18             	mov    %ecx,0x18(%eax)
419a14:	c2 04 00             	ret    $0x4
419a17:	56                   	push   %esi
419a18:	8b f1                	mov    %ecx,%esi
419a1a:	e8 85 00 00 00       	call   0x419aa4
419a1f:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
419a24:	74 07                	je     0x419a2d
419a26:	56                   	push   %esi
419a27:	e8 11 33 00 00       	call   0x41cd3d
419a2c:	59                   	pop    %ecx
419a2d:	8b c6                	mov    %esi,%eax
419a2f:	5e                   	pop    %esi
419a30:	c2 04 00             	ret    $0x4
419a33:	53                   	push   %ebx
419a34:	56                   	push   %esi
419a35:	8b f1                	mov    %ecx,%esi
419a37:	57                   	push   %edi
419a38:	8b 46 04             	mov    0x4(%esi),%eax
419a3b:	85 c0                	test   %eax,%eax
419a3d:	74 0b                	je     0x419a4a
419a3f:	50                   	push   %eax
419a40:	e8 f8 32 00 00       	call   0x41cd3d
419a45:	83 66 04 00          	andl   $0x0,0x4(%esi)
419a49:	59                   	pop    %ecx
419a4a:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
419a4f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
419a53:	74 1b                	je     0x419a70
419a55:	8b fb                	mov    %ebx,%edi
419a57:	c1 e7 02             	shl    $0x2,%edi
419a5a:	57                   	push   %edi
419a5b:	e8 a1 32 00 00       	call   0x41cd01
419a60:	59                   	pop    %ecx
419a61:	89 46 04             	mov    %eax,0x4(%esi)
419a64:	57                   	push   %edi
419a65:	6a 00                	push   $0x0
419a67:	50                   	push   %eax
419a68:	e8 a3 29 ff ff       	call   0x40c410
419a6d:	83 c4 0c             	add    $0xc,%esp
419a70:	89 5e 08             	mov    %ebx,0x8(%esi)
419a73:	5f                   	pop    %edi
419a74:	5e                   	pop    %esi
419a75:	5b                   	pop    %ebx
419a76:	c2 08 00             	ret    $0x8
419a79:	56                   	push   %esi
419a7a:	8b f1                	mov    %ecx,%esi
419a7c:	8b 46 04             	mov    0x4(%esi),%eax
419a7f:	85 c0                	test   %eax,%eax
419a81:	74 0b                	je     0x419a8e
419a83:	50                   	push   %eax
419a84:	e8 b4 32 00 00       	call   0x41cd3d
419a89:	83 66 04 00          	andl   $0x0,0x4(%esi)
419a8d:	59                   	pop    %ecx
419a8e:	8b 4e 14             	mov    0x14(%esi),%ecx
419a91:	83 66 0c 00          	andl   $0x0,0xc(%esi)
419a95:	83 66 10 00          	andl   $0x0,0x10(%esi)
419a99:	e8 3c ff ff ff       	call   0x4199da
419a9e:	83 66 14 00          	andl   $0x0,0x14(%esi)
419aa2:	5e                   	pop    %esi
419aa3:	c3                   	ret
419aa4:	b8 b0 7c 42 00       	mov    $0x427cb0,%eax
419aa9:	e8 82 21 ff ff       	call   0x40bc30
419aae:	51                   	push   %ecx
419aaf:	56                   	push   %esi
419ab0:	8b f1                	mov    %ecx,%esi
419ab2:	89 75 f0             	mov    %esi,-0x10(%ebp)
419ab5:	c7 06 4c b5 42 00    	movl   $0x42b54c,(%esi)
419abb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419abf:	e8 b5 ff ff ff       	call   0x419a79
419ac4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419ac7:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
419acd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419ad4:	5e                   	pop    %esi
419ad5:	c9                   	leave
419ad6:	c3                   	ret
419ad7:	56                   	push   %esi
419ad8:	8b f1                	mov    %ecx,%esi
419ada:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
419ade:	75 2c                	jne    0x419b0c
419ae0:	6a 0c                	push   $0xc
419ae2:	8d 46 14             	lea    0x14(%esi),%eax
419ae5:	ff 76 18             	push   0x18(%esi)
419ae8:	50                   	push   %eax
419ae9:	e8 cc fe ff ff       	call   0x4199ba
419aee:	8b 4e 18             	mov    0x18(%esi),%ecx
419af1:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
419af4:	49                   	dec    %ecx
419af5:	85 c9                	test   %ecx,%ecx
419af7:	8d 44 90 f8          	lea    -0x8(%eax,%edx,4),%eax
419afb:	7c 0f                	jl     0x419b0c
419afd:	41                   	inc    %ecx
419afe:	8b 56 10             	mov    0x10(%esi),%edx
419b01:	89 10                	mov    %edx,(%eax)
419b03:	89 46 10             	mov    %eax,0x10(%esi)
419b06:	83 e8 0c             	sub    $0xc,%eax
419b09:	49                   	dec    %ecx
419b0a:	75 f2                	jne    0x419afe
419b0c:	8b 46 10             	mov    0x10(%esi),%eax
419b0f:	8b 08                	mov    (%eax),%ecx
419b11:	ff 46 0c             	incl   0xc(%esi)
419b14:	89 4e 10             	mov    %ecx,0x10(%esi)
419b17:	83 60 04 00          	andl   $0x0,0x4(%eax)
419b1b:	83 60 08 00          	andl   $0x0,0x8(%eax)
419b1f:	5e                   	pop    %esi
419b20:	c3                   	ret
419b21:	8b 44 24 04          	mov    0x4(%esp),%eax
419b25:	8b 51 10             	mov    0x10(%ecx),%edx
419b28:	89 10                	mov    %edx,(%eax)
419b2a:	ff 49 0c             	decl   0xc(%ecx)
419b2d:	89 41 10             	mov    %eax,0x10(%ecx)
419b30:	75 05                	jne    0x419b37
419b32:	e8 42 ff ff ff       	call   0x419a79
419b37:	c2 04 00             	ret    $0x4
419b3a:	56                   	push   %esi
419b3b:	8b 74 24 08          	mov    0x8(%esp),%esi
419b3f:	8b c6                	mov    %esi,%eax
419b41:	33 d2                	xor    %edx,%edx
419b43:	c1 e8 04             	shr    $0x4,%eax
419b46:	f7 71 08             	divl   0x8(%ecx)
419b49:	8b 44 24 0c          	mov    0xc(%esp),%eax
419b4d:	89 10                	mov    %edx,(%eax)
419b4f:	8b 49 04             	mov    0x4(%ecx),%ecx
419b52:	85 c9                	test   %ecx,%ecx
419b54:	74 10                	je     0x419b66
419b56:	8b 04 91             	mov    (%ecx,%edx,4),%eax
419b59:	85 c0                	test   %eax,%eax
419b5b:	74 09                	je     0x419b66
419b5d:	39 70 04             	cmp    %esi,0x4(%eax)
419b60:	74 06                	je     0x419b68
419b62:	8b 00                	mov    (%eax),%eax
419b64:	eb f3                	jmp    0x419b59
419b66:	33 c0                	xor    %eax,%eax
419b68:	5e                   	pop    %esi
419b69:	c2 08 00             	ret    $0x8
419b6c:	56                   	push   %esi
419b6d:	8b 71 04             	mov    0x4(%ecx),%esi
419b70:	85 f6                	test   %esi,%esi
419b72:	57                   	push   %edi
419b73:	74 23                	je     0x419b98
419b75:	8b 7c 24 0c          	mov    0xc(%esp),%edi
419b79:	33 d2                	xor    %edx,%edx
419b7b:	8b c7                	mov    %edi,%eax
419b7d:	c1 e8 04             	shr    $0x4,%eax
419b80:	f7 71 08             	divl   0x8(%ecx)
419b83:	8b 14 96             	mov    (%esi,%edx,4),%edx
419b86:	85 d2                	test   %edx,%edx
419b88:	74 0e                	je     0x419b98
419b8a:	39 7a 04             	cmp    %edi,0x4(%edx)
419b8d:	74 04                	je     0x419b93
419b8f:	8b 12                	mov    (%edx),%edx
419b91:	eb f3                	jmp    0x419b86
419b93:	8b 42 08             	mov    0x8(%edx),%eax
419b96:	eb 02                	jmp    0x419b9a
419b98:	33 c0                	xor    %eax,%eax
419b9a:	5f                   	pop    %edi
419b9b:	5e                   	pop    %esi
419b9c:	c2 04 00             	ret    $0x4
419b9f:	55                   	push   %ebp
419ba0:	8b ec                	mov    %esp,%ebp
419ba2:	56                   	push   %esi
419ba3:	57                   	push   %edi
419ba4:	8b 7d 08             	mov    0x8(%ebp),%edi
419ba7:	8d 45 08             	lea    0x8(%ebp),%eax
419baa:	50                   	push   %eax
419bab:	8b f1                	mov    %ecx,%esi
419bad:	57                   	push   %edi
419bae:	e8 87 ff ff ff       	call   0x419b3a
419bb3:	85 c0                	test   %eax,%eax
419bb5:	75 2f                	jne    0x419be6
419bb7:	39 46 04             	cmp    %eax,0x4(%esi)
419bba:	75 0c                	jne    0x419bc8
419bbc:	6a 01                	push   $0x1
419bbe:	8b ce                	mov    %esi,%ecx
419bc0:	ff 76 08             	push   0x8(%esi)