421708:	74 04                	je     0x42170e
42170a:	6a 02                	push   $0x2
42170c:	eb 0c                	jmp    0x42171a
42170e:	f6 45 cf 01          	testb  $0x1,-0x31(%ebp)
421712:	74 04                	je     0x421718
421714:	6a 03                	push   $0x3
421716:	eb 02                	jmp    0x42171a
421718:	6a 01                	push   $0x1
42171a:	8b cb                	mov    %ebx,%ecx
42171c:	e8 c9 c0 ff ff       	call   0x41d7ea
421721:	57                   	push   %edi
421722:	ff 73 1c             	push   0x1c(%ebx)
421725:	8b 1d 88 99 43 00    	mov    0x439988,%ebx
42172b:	68 22 02 00 00       	push   $0x222
421730:	ff b6 bc 00 00 00    	push   0xbc(%esi)
421736:	ff d3                	call   *%ebx
421738:	57                   	push   %edi
421739:	57                   	push   %edi
42173a:	68 34 02 00 00       	push   $0x234
42173f:	ff b6 bc 00 00 00    	push   0xbc(%esi)
421745:	ff d3                	call   *%ebx
421747:	6a 01                	push   $0x1
421749:	58                   	pop    %eax
42174a:	5f                   	pop    %edi
42174b:	5e                   	pop    %esi
42174c:	5b                   	pop    %ebx
42174d:	c9                   	leave
42174e:	c2 18 00             	ret    $0x18
421751:	b8 bc 78 42 00       	mov    $0x4278bc,%eax
421756:	e8 d5 a4 fe ff       	call   0x40bc30
42175b:	80 4d 0f 40          	orb    $0x40,0xf(%ebp)
42175f:	53                   	push   %ebx
421760:	8b 5d 14             	mov    0x14(%ebp),%ebx
421763:	56                   	push   %esi
421764:	57                   	push   %edi
421765:	8b 7d 08             	mov    0x8(%ebp),%edi
421768:	8b f1                	mov    %ecx,%esi
42176a:	85 db                	test   %ebx,%ebx
42176c:	89 be 8c 00 00 00    	mov    %edi,0x8c(%esi)
421772:	74 16                	je     0x42178a
421774:	8b 43 08             	mov    0x8(%ebx),%eax
421777:	85 c0                	test   %eax,%eax
421779:	74 0f                	je     0x42178a
42177b:	8b 48 64             	mov    0x64(%eax),%ecx
42177e:	89 8e bc 00 00 00    	mov    %ecx,0xbc(%esi)
421784:	8b 40 68             	mov    0x68(%eax),%eax
421787:	89 46 48             	mov    %eax,0x48(%esi)
42178a:	8d 4d 14             	lea    0x14(%ebp),%ecx
42178d:	e8 fa d1 ff ff       	call   0x41e98c
421792:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421796:	8d 4d 08             	lea    0x8(%ebp),%ecx
421799:	e8 ee d1 ff ff       	call   0x41e98c
42179e:	57                   	push   %edi
42179f:	8d 4d 14             	lea    0x14(%ebp),%ecx
4217a2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4217a6:	e8 3e d4 ff ff       	call   0x41ebe9
4217ab:	85 c0                	test   %eax,%eax
4217ad:	74 10                	je     0x4217bf
4217af:	6a 0a                	push   $0xa
4217b1:	6a 00                	push   $0x0
4217b3:	ff 75 14             	push   0x14(%ebp)
4217b6:	8d 45 08             	lea    0x8(%ebp),%eax
4217b9:	50                   	push   %eax
4217ba:	e8 d5 d4 ff ff       	call   0x41ec94
4217bf:	53                   	push   %ebx
4217c0:	8b 16                	mov    (%esi),%edx
4217c2:	ff 75 10             	push   0x10(%ebp)
4217c5:	8b ce                	mov    %esi,%ecx
4217c7:	68 a0 6a 43 00       	push   $0x436aa0
4217cc:	ff 75 0c             	push   0xc(%ebp)
4217cf:	ff 75 08             	push   0x8(%ebp)
4217d2:	57                   	push   %edi
4217d3:	ff 75 0c             	push   0xc(%ebp)
4217d6:	89 55 0c             	mov    %edx,0xc(%ebp)
4217d9:	e8 92 11 00 00       	call   0x422970
4217de:	50                   	push   %eax
4217df:	8b 45 0c             	mov    0xc(%ebp),%eax
4217e2:	8b ce                	mov    %esi,%ecx
4217e4:	ff 90 fc 00 00 00    	call   *0xfc(%eax)
4217ea:	85 c0                	test   %eax,%eax
4217ec:	75 1b                	jne    0x421809
4217ee:	20 45 fc             	and    %al,-0x4(%ebp)
4217f1:	8d 4d 08             	lea    0x8(%ebp),%ecx
4217f4:	e8 a7 d2 ff ff       	call   0x41eaa0
4217f9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4217fd:	8d 4d 14             	lea    0x14(%ebp),%ecx
421800:	e8 9b d2 ff ff       	call   0x41eaa0
421805:	33 c0                	xor    %eax,%eax
421807:	eb 1b                	jmp    0x421824
421809:	80 65 fc 00          	andb   $0x0,-0x4(%ebp)
42180d:	8d 4d 08             	lea    0x8(%ebp),%ecx
421810:	e8 8b d2 ff ff       	call   0x41eaa0
421815:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421819:	8d 4d 14             	lea    0x14(%ebp),%ecx
42181c:	e8 7f d2 ff ff       	call   0x41eaa0
421821:	6a 01                	push   $0x1
421823:	58                   	pop    %eax
421824:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421827:	5f                   	pop    %edi
421828:	5e                   	pop    %esi
421829:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421830:	5b                   	pop    %ebx
421831:	c9                   	leave
421832:	c2 10 00             	ret    $0x10
421835:	56                   	push   %esi
421836:	8b f1                	mov    %ecx,%esi
421838:	ff 74 24 10          	push   0x10(%esp)
42183c:	ff 74 24 10          	push   0x10(%esp)
421840:	ff 74 24 10          	push   0x10(%esp)
421844:	e8 98 26 00 00       	call   0x423ee1
421849:	8b ce                	mov    %esi,%ecx
42184b:	e8 60 03 00 00       	call   0x421bb0
421850:	8b 10                	mov    (%eax),%edx
421852:	6a 01                	push   $0x1
421854:	8b c8                	mov    %eax,%ecx
421856:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
42185c:	5e                   	pop    %esi
42185d:	c2 0c 00             	ret    $0xc
421860:	51                   	push   %ecx
421861:	53                   	push   %ebx
421862:	55                   	push   %ebp
421863:	33 db                	xor    %ebx,%ebx
421865:	8b e9                	mov    %ecx,%ebp
421867:	39 1d dc 6d 43 00    	cmp    %ebx,0x436ddc
42186d:	56                   	push   %esi
42186e:	57                   	push   %edi
42186f:	89 6c 24 10          	mov    %ebp,0x10(%esp)
421873:	0f 84 b8 00 00 00    	je     0x421931
421879:	e8 32 03 00 00       	call   0x421bb0
42187e:	8b f0                	mov    %eax,%esi
421880:	53                   	push   %ebx
421881:	8b ce                	mov    %esi,%ecx
421883:	e8 c7 fb ff ff       	call   0x42144f
421888:	8b f8                	mov    %eax,%edi
42188a:	3b fb                	cmp    %ebx,%edi
42188c:	74 08                	je     0x421896
42188e:	3b fd                	cmp    %ebp,%edi
421890:	0f 85 9b 00 00 00    	jne    0x421931
421896:	6a ec                	push   $0xffffffec
421898:	ff b6 bc 00 00 00    	push   0xbc(%esi)
42189e:	ff 15 20 99 43 00    	call   *0x439920
4218a4:	3b fb                	cmp    %ebx,%edi
4218a6:	8b e8                	mov    %eax,%ebp
4218a8:	74 28                	je     0x4218d2
4218aa:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4218ae:	e8 3f be ff ff       	call   0x41d6f2
4218b3:	f6 c4 02             	test   $0x2,%ah
4218b6:	75 1a                	jne    0x4218d2
4218b8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4218bc:	e8 17 be ff ff       	call   0x41d6d8
4218c1:	a9 00 00 00 01       	test   $0x1000000,%eax
4218c6:	74 0a                	je     0x4218d2
4218c8:	8b fd                	mov    %ebp,%edi
4218ca:	81 e7 ff fd ff ff    	and    $0xfffffdff,%edi
4218d0:	eb 08                	jmp    0x4218da
4218d2:	8b fd                	mov    %ebp,%edi
4218d4:	81 cf 00 02 00 00    	or     $0x200,%edi
4218da:	3b ef                	cmp    %edi,%ebp
4218dc:	74 53                	je     0x421931
4218de:	68 81 00 00 00       	push   $0x81
4218e3:	53                   	push   %ebx
4218e4:	53                   	push   %ebx
4218e5:	ff b6 bc 00 00 00    	push   0xbc(%esi)
4218eb:	ff 15 24 98 43 00    	call   *0x439824
4218f1:	57                   	push   %edi
4218f2:	6a ec                	push   $0xffffffec
4218f4:	ff b6 bc 00 00 00    	push   0xbc(%esi)
4218fa:	ff 15 28 99 43 00    	call   *0x439928
421900:	68 37 01 00 00       	push   $0x137
421905:	53                   	push   %ebx
421906:	53                   	push   %ebx
421907:	53                   	push   %ebx
421908:	53                   	push   %ebx
421909:	53                   	push   %ebx
42190a:	ff b6 bc 00 00 00    	push   0xbc(%esi)
421910:	ff 15 2c 99 43 00    	call   *0x43992c
421916:	39 5c 24 18          	cmp    %ebx,0x18(%esp)
42191a:	74 10                	je     0x42192c
42191c:	ff 74 24 18          	push   0x18(%esp)
421920:	ff b6 bc 00 00 00    	push   0xbc(%esi)
421926:	ff 15 4c 99 43 00    	call   *0x43994c
42192c:	6a 01                	push   $0x1
42192e:	58                   	pop    %eax
42192f:	eb 02                	jmp    0x421933
421931:	33 c0                	xor    %eax,%eax
421933:	5f                   	pop    %edi
421934:	5e                   	pop    %esi
421935:	5d                   	pop    %ebp
421936:	5b                   	pop    %ebx
421937:	59                   	pop    %ecx
421938:	c2 04 00             	ret    $0x4
42193b:	55                   	push   %ebp
42193c:	8b ec                	mov    %esp,%ebp
42193e:	83 ec 10             	sub    $0x10,%esp
421941:	83 3d dc 6d 43 00 00 	cmpl   $0x0,0x436ddc
421948:	56                   	push   %esi
421949:	57                   	push   %edi
42194a:	8b f9                	mov    %ecx,%edi
42194c:	74 5c                	je     0x4219aa
42194e:	8b 75 08             	mov    0x8(%ebp),%esi
421951:	f6 46 18 01          	testb  $0x1,0x18(%esi)
421955:	75 53                	jne    0x4219aa
421957:	8d 45 f0             	lea    -0x10(%ebp),%eax
42195a:	50                   	push   %eax
42195b:	e8 00 ff ff ff       	call   0x421860
421960:	85 c0                	test   %eax,%eax
421962:	74 46                	je     0x4219aa
421964:	8b cf                	mov    %edi,%ecx
421966:	e8 6d bd ff ff       	call   0x41d6d8
42196b:	a9 00 00 00 01       	test   $0x1000000,%eax
421970:	74 38                	je     0x4219aa
421972:	8b cf                	mov    %edi,%ecx
421974:	e8 79 bd ff ff       	call   0x41d6f2
421979:	50                   	push   %eax
42197a:	6a 00                	push   $0x0
42197c:	8b cf                	mov    %edi,%ecx
42197e:	e8 55 bd ff ff       	call   0x41d6d8
421983:	50                   	push   %eax
421984:	8d 45 f0             	lea    -0x10(%ebp),%eax
421987:	50                   	push   %eax
421988:	ff 15 68 98 43 00    	call   *0x439868
42198e:	8b 45 f0             	mov    -0x10(%ebp),%eax
421991:	8b 55 f8             	mov    -0x8(%ebp),%edx
421994:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421997:	89 46 08             	mov    %eax,0x8(%esi)
42199a:	2b d0                	sub    %eax,%edx
42199c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42199f:	2b c1                	sub    %ecx,%eax
4219a1:	89 4e 0c             	mov    %ecx,0xc(%esi)
4219a4:	89 56 10             	mov    %edx,0x10(%esi)
4219a7:	89 46 14             	mov    %eax,0x14(%esi)
4219aa:	8b cf                	mov    %edi,%ecx
4219ac:	e8 64 88 ff ff       	call   0x41a215
4219b1:	5f                   	pop    %edi
4219b2:	5e                   	pop    %esi
4219b3:	c9                   	leave
4219b4:	c2 04 00             	ret    $0x4
4219b7:	56                   	push   %esi
4219b8:	8b f1                	mov    %ecx,%esi
4219ba:	6a 00                	push   $0x0
4219bc:	e8 9f fe ff ff       	call   0x421860
4219c1:	8b ce                	mov    %esi,%ecx
4219c3:	e8 59 12 00 00       	call   0x422c21
4219c8:	5e                   	pop    %esi
4219c9:	c3                   	ret
4219ca:	e8 46 88 ff ff       	call   0x41a215
4219cf:	c2 04 00             	ret    $0x4
4219d2:	56                   	push   %esi
4219d3:	57                   	push   %edi
4219d4:	8b f1                	mov    %ecx,%esi
4219d6:	e8 3a 88 ff ff       	call   0x41a215
4219db:	8b f8                	mov    %eax,%edi
4219dd:	83 ff 03             	cmp    $0x3,%edi
4219e0:	74 20                	je     0x421a02
4219e2:	83 ff 04             	cmp    $0x4,%edi
4219e5:	74 1b                	je     0x421a02
4219e7:	8b ce                	mov    %esi,%ecx
4219e9:	e8 c2 01 00 00       	call   0x421bb0
4219ee:	6a 00                	push   $0x0
4219f0:	8b c8                	mov    %eax,%ecx
4219f2:	e8 58 fa ff ff       	call   0x42144f
4219f7:	3b c6                	cmp    %esi,%eax
4219f9:	74 07                	je     0x421a02
4219fb:	8b ce                	mov    %esi,%ecx
4219fd:	e8 94 98 fe ff       	call   0x40b296
421a02:	8b c7                	mov    %edi,%eax
421a04:	5f                   	pop    %edi
421a05:	5e                   	pop    %esi
421a06:	c2 0c 00             	ret    $0xc
421a09:	53                   	push   %ebx
421a0a:	55                   	push   %ebp
421a0b:	56                   	push   %esi
421a0c:	57                   	push   %edi
421a0d:	8b f1                	mov    %ecx,%esi
421a0f:	e8 c4 bc ff ff       	call   0x41d6d8
421a14:	8b d8                	mov    %eax,%ebx
421a16:	8b ce                	mov    %esi,%ecx
421a18:	c1 eb 1c             	shr    $0x1c,%ebx
421a1b:	83 e3 01             	and    $0x1,%ebx
421a1e:	e8 8d 01 00 00       	call   0x421bb0
421a23:	8b 7c 24 14          	mov    0x14(%esp),%edi
421a27:	8b e8                	mov    %eax,%ebp
421a29:	83 ff ff             	cmp    $0xffffffff,%edi
421a2c:	75 2f                	jne    0x421a5d
421a2e:	8d 44 24 14          	lea    0x14(%esp),%eax
421a32:	8b cd                	mov    %ebp,%ecx
421a34:	50                   	push   %eax
421a35:	e8 15 fa ff ff       	call   0x42144f
421a3a:	8b ce                	mov    %esi,%ecx
421a3c:	e8 97 bc ff ff       	call   0x41d6d8
421a41:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
421a46:	75 12                	jne    0x421a5a
421a48:	a9 00 00 00 01       	test   $0x1000000,%eax
421a4d:	75 0b                	jne    0x421a5a
421a4f:	a9 00 00 00 20       	test   $0x20000000,%eax
421a54:	74 07                	je     0x421a5d
421a56:	6a 02                	push   $0x2
421a58:	eb 02                	jmp    0x421a5c
421a5a:	6a 03                	push   $0x3
421a5c:	5f                   	pop    %edi
421a5d:	57                   	push   %edi
421a5e:	8b ce                	mov    %esi,%ecx
421a60:	e8 59 25 00 00       	call   0x423fbe
421a65:	8b ce                	mov    %esi,%ecx
421a67:	e8 44 01 00 00       	call   0x421bb0
421a6c:	8b 3d 88 99 43 00    	mov    0x439988,%edi
421a72:	6a 00                	push   $0x0
421a74:	6a 00                	push   $0x0
421a76:	68 34 02 00 00       	push   $0x234
421a7b:	ff b0 bc 00 00 00    	push   0xbc(%eax)
421a81:	ff d7                	call   *%edi
421a83:	8b ce                	mov    %esi,%ecx
421a85:	e8 4e bc ff ff       	call   0x41d6d8
421a8a:	c1 e8 1c             	shr    $0x1c,%eax
421a8d:	83 e0 01             	and    $0x1,%eax
421a90:	3b c3                	cmp    %ebx,%eax
421a92:	74 69                	je     0x421afd
421a94:	33 c9                	xor    %ecx,%ecx
421a96:	3b c1                	cmp    %ecx,%eax
421a98:	75 50                	jne    0x421aea
421a9a:	51                   	push   %ecx
421a9b:	bb 29 02 00 00       	mov    $0x229,%ebx
421aa0:	51                   	push   %ecx
421aa1:	53                   	push   %ebx
421aa2:	ff b5 bc 00 00 00    	push   0xbc(%ebp)
421aa8:	ff d7                	call   *%edi
421aaa:	3b 46 1c             	cmp    0x1c(%esi),%eax
421aad:	75 4e                	jne    0x421afd
421aaf:	6a 00                	push   $0x0
421ab1:	6a 00                	push   $0x0
421ab3:	68 24 02 00 00       	push   $0x224
421ab8:	ff b5 bc 00 00 00    	push   0xbc(%ebp)
421abe:	ff d7                	call   *%edi
421ac0:	6a 00                	push   $0x0
421ac2:	6a 00                	push   $0x0
421ac4:	53                   	push   %ebx
421ac5:	ff b5 bc 00 00 00    	push   0xbc(%ebp)
421acb:	ff d7                	call   *%edi
421acd:	3b 46 1c             	cmp    0x1c(%esi),%eax
421ad0:	75 2b                	jne    0x421afd
421ad2:	56                   	push   %esi
421ad3:	6a 00                	push   $0x0
421ad5:	6a 00                	push   $0x0
421ad7:	8b ce                	mov    %esi,%ecx
421ad9:	e8 85 01 00 00       	call   0x421c63
421ade:	c7 86 c0 00 00 00 01 	movl   $0x1,0xc0(%esi)
421ae5:	00 00 00
421ae8:	eb 13                	jmp    0x421afd
421aea:	39 8e c0 00 00 00    	cmp    %ecx,0xc0(%esi)
421af0:	74 0b                	je     0x421afd