431675:	33 c0                	xor    %eax,%eax
431677:	5f                   	pop    %edi
431678:	5e                   	pop    %esi
431679:	5b                   	pop    %ebx
43167a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43167d:	33 cd                	xor    %ebp,%ecx
43167f:	e8 cc b8 01 00       	call   0x44cf50
431684:	8b e5                	mov    %ebp,%esp
431686:	5d                   	pop    %ebp
431687:	c2 0c 00             	ret    $0xc
43168a:	8d 77 10             	lea    0x10(%edi),%esi
43168d:	56                   	push   %esi
43168e:	8d 83 a0 00 00 00    	lea    0xa0(%ebx),%eax
431694:	8b ce                	mov    %esi,%ecx
431696:	50                   	push   %eax
431697:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43169a:	50                   	push   %eax
43169b:	e8 90 66 00 00       	call   0x437d30
4316a0:	85 c0                	test   %eax,%eax
4316a2:	74 4c                	je     0x4316f0
4316a4:	e8 87 8a ff ff       	call   0x42a130
4316a9:	85 c0                	test   %eax,%eax
4316ab:	74 03                	je     0x4316b0
4316ad:	ff 40 18             	incl   0x18(%eax)
4316b0:	68 64 0f 00 00       	push   $0xf64
4316b5:	68 60 19 41 00       	push   $0x411960
4316ba:	68 54 23 41 00       	push   $0x412354
4316bf:	68 50 0d 41 00       	push   $0x410d50
4316c4:	68 08 0d 41 00       	push   $0x410d08
4316c9:	e8 02 95 ff ff       	call   0x42abd0
4316ce:	83 c4 0c             	add    $0xc,%esp
4316d1:	50                   	push   %eax
4316d2:	e8 b9 6b ff ff       	call   0x428290
4316d7:	83 c4 0c             	add    $0xc,%esp
4316da:	e8 51 8a ff ff       	call   0x42a130
4316df:	85 c0                	test   %eax,%eax
4316e1:	74 0d                	je     0x4316f0
4316e3:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
4316e7:	75 07                	jne    0x4316f0
4316e9:	8b c8                	mov    %eax,%ecx
4316eb:	e8 60 89 ff ff       	call   0x42a050
4316f0:	8b 45 0c             	mov    0xc(%ebp),%eax
4316f3:	01 47 04             	add    %eax,0x4(%edi)
4316f6:	b8 01 00 00 00       	mov    $0x1,%eax
4316fb:	ff 07                	incl   (%edi)
4316fd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431700:	5f                   	pop    %edi
431701:	5e                   	pop    %esi
431702:	33 cd                	xor    %ebp,%ecx
431704:	5b                   	pop    %ebx
431705:	e8 46 b8 01 00       	call   0x44cf50
43170a:	8b e5                	mov    %ebp,%esp
43170c:	5d                   	pop    %ebp
43170d:	c2 0c 00             	ret    $0xc
431710:	8b ff                	mov    %edi,%edi
431712:	55                   	push   %ebp
431713:	8b ec                	mov    %esp,%ebp
431715:	83 ec 1c             	sub    $0x1c,%esp
431718:	a1 88 28 41 00       	mov    0x412888,%eax
43171d:	8b d1                	mov    %ecx,%edx
43171f:	56                   	push   %esi
431720:	8b 75 08             	mov    0x8(%ebp),%esi
431723:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43172a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
431731:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
431738:	89 06                	mov    %eax,(%esi)
43173a:	a1 8c 28 41 00       	mov    0x41288c,%eax
43173f:	89 46 04             	mov    %eax,0x4(%esi)
431742:	a1 90 28 41 00       	mov    0x412890,%eax
431747:	89 46 08             	mov    %eax,0x8(%esi)
43174a:	8d 45 fc             	lea    -0x4(%ebp),%eax
43174d:	8b 0d 94 28 41 00    	mov    0x412894,%ecx
431753:	50                   	push   %eax
431754:	56                   	push   %esi
431755:	8d 45 e8             	lea    -0x18(%ebp),%eax
431758:	89 4e 0c             	mov    %ecx,0xc(%esi)
43175b:	50                   	push   %eax
43175c:	8d 4a 14             	lea    0x14(%edx),%ecx
43175f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
431766:	e8 35 64 00 00       	call   0x437ba0
43176b:	8b c6                	mov    %esi,%eax
43176d:	5e                   	pop    %esi
43176e:	8b e5                	mov    %ebp,%esp
431770:	5d                   	pop    %ebp
431771:	c2 08 00             	ret    $0x8
431774:	cc                   	int3
431775:	cc                   	int3
431776:	cc                   	int3
431777:	cc                   	int3
431778:	cc                   	int3
431779:	cc                   	int3
43177a:	cc                   	int3
43177b:	cc                   	int3
43177c:	cc                   	int3
43177d:	cc                   	int3
43177e:	cc                   	int3
43177f:	cc                   	int3
431780:	8b ff                	mov    %edi,%edi
431782:	55                   	push   %ebp
431783:	8b ec                	mov    %esp,%ebp
431785:	83 ec 1c             	sub    $0x1c,%esp
431788:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43178d:	33 c5                	xor    %ebp,%eax
43178f:	89 45 fc             	mov    %eax,-0x4(%ebp)
431792:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
431796:	53                   	push   %ebx
431797:	56                   	push   %esi
431798:	8b 71 10             	mov    0x10(%ecx),%esi
43179b:	8d 59 14             	lea    0x14(%ecx),%ebx
43179e:	57                   	push   %edi
43179f:	8d 79 10             	lea    0x10(%ecx),%edi
4317a2:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4317a9:	75 0a                	jne    0x4317b5
4317ab:	89 33                	mov    %esi,(%ebx)
4317ad:	33 f6                	xor    %esi,%esi
4317af:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4317b5:	85 f6                	test   %esi,%esi
4317b7:	74 5b                	je     0x431814
4317b9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4317c0:	8b 06                	mov    (%esi),%eax
4317c2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4317c5:	8b 46 04             	mov    0x4(%esi),%eax
4317c8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4317cb:	8b 46 08             	mov    0x8(%esi),%eax
4317ce:	89 45 f0             	mov    %eax,-0x10(%ebp)
4317d1:	8b 46 0c             	mov    0xc(%esi),%eax
4317d4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4317d7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4317da:	51                   	push   %ecx
4317db:	50                   	push   %eax
4317dc:	8b cf                	mov    %edi,%ecx
4317de:	e8 7d 64 00 00       	call   0x437c60
4317e3:	53                   	push   %ebx
4317e4:	56                   	push   %esi
4317e5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4317e8:	8b cb                	mov    %ebx,%ecx
4317ea:	50                   	push   %eax
4317eb:	e8 40 65 00 00       	call   0x437d30
4317f0:	85 c0                	test   %eax,%eax
4317f2:	74 11                	je     0x431805
4317f4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4317f7:	50                   	push   %eax
4317f8:	56                   	push   %esi
4317f9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4317fc:	50                   	push   %eax
4317fd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
431800:	e8 2b 65 00 00       	call   0x437d30
431805:	8b 37                	mov    (%edi),%esi
431807:	85 f6                	test   %esi,%esi
431809:	75 b5                	jne    0x4317c0
43180b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43180e:	85 c0                	test   %eax,%eax
431810:	74 02                	je     0x431814
431812:	89 07                	mov    %eax,(%edi)
431814:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431817:	5f                   	pop    %edi
431818:	5e                   	pop    %esi
431819:	33 cd                	xor    %ebp,%ecx
43181b:	5b                   	pop    %ebx
43181c:	e8 2f b7 01 00       	call   0x44cf50
431821:	8b e5                	mov    %ebp,%esp
431823:	5d                   	pop    %ebp
431824:	c3                   	ret
431825:	cc                   	int3
431826:	cc                   	int3
431827:	cc                   	int3
431828:	cc                   	int3
431829:	cc                   	int3
43182a:	cc                   	int3
43182b:	cc                   	int3
43182c:	cc                   	int3
43182d:	cc                   	int3
43182e:	cc                   	int3
43182f:	cc                   	int3
431830:	8b ff                	mov    %edi,%edi
431832:	55                   	push   %ebp
431833:	8b ec                	mov    %esp,%ebp
431835:	83 ec 40             	sub    $0x40,%esp
431838:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43183d:	33 c5                	xor    %ebp,%eax
43183f:	89 45 f8             	mov    %eax,-0x8(%ebp)
431842:	8b 45 08             	mov    0x8(%ebp),%eax
431845:	89 45 d4             	mov    %eax,-0x2c(%ebp)
431848:	8b 45 0c             	mov    0xc(%ebp),%eax
43184b:	53                   	push   %ebx
43184c:	89 45 d8             	mov    %eax,-0x28(%ebp)
43184f:	8b 45 10             	mov    0x10(%ebp),%eax
431852:	56                   	push   %esi
431853:	8b f1                	mov    %ecx,%esi
431855:	89 45 dc             	mov    %eax,-0x24(%ebp)
431858:	57                   	push   %edi
431859:	8b 18                	mov    (%eax),%ebx
43185b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43185e:	51                   	push   %ecx
43185f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
431865:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
431868:	a1 88 28 41 00       	mov    0x412888,%eax
43186d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
431870:	a1 8c 28 41 00       	mov    0x41288c,%eax
431875:	51                   	push   %ecx
431876:	89 45 e8             	mov    %eax,-0x18(%ebp)
431879:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
43187c:	a1 90 28 41 00       	mov    0x412890,%eax
431881:	89 45 ec             	mov    %eax,-0x14(%ebp)
431884:	a1 94 28 41 00       	mov    0x412894,%eax
431889:	51                   	push   %ecx
43188a:	8d 4e 14             	lea    0x14(%esi),%ecx
43188d:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
431894:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
43189b:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4318a2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4318a9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4318ac:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4318b3:	e8 e8 62 00 00       	call   0x437ba0
4318b8:	8b f8                	mov    %eax,%edi
4318ba:	85 ff                	test   %edi,%edi
4318bc:	0f 84 08 01 00 00    	je     0x4319ca
4318c2:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4318c6:	74 4c                	je     0x431914
4318c8:	e8 63 88 ff ff       	call   0x42a130
4318cd:	85 c0                	test   %eax,%eax
4318cf:	74 03                	je     0x4318d4
4318d1:	ff 40 18             	incl   0x18(%eax)
4318d4:	68 b1 0f 00 00       	push   $0xfb1
4318d9:	68 60 19 41 00       	push   $0x411960
4318de:	68 84 23 41 00       	push   $0x412384
4318e3:	68 50 0d 41 00       	push   $0x410d50
4318e8:	68 08 0d 41 00       	push   $0x410d08
4318ed:	e8 de 92 ff ff       	call   0x42abd0
4318f2:	83 c4 0c             	add    $0xc,%esp
4318f5:	50                   	push   %eax
4318f6:	e8 95 69 ff ff       	call   0x428290
4318fb:	83 c4 0c             	add    $0xc,%esp
4318fe:	e8 2d 88 ff ff       	call   0x42a130
431903:	85 c0                	test   %eax,%eax
431905:	74 0d                	je     0x431914
431907:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
43190b:	75 07                	jne    0x431914
43190d:	8b c8                	mov    %eax,%ecx
43190f:	e8 3c 87 ff ff       	call   0x42a050
431914:	85 db                	test   %ebx,%ebx
431916:	0f 84 a6 00 00 00    	je     0x4319c2
43191c:	8b ce                	mov    %esi,%ecx
43191e:	e8 5d fe ff ff       	call   0x431780
431923:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
431927:	74 4c                	je     0x431975
431929:	e8 02 88 ff ff       	call   0x42a130
43192e:	85 c0                	test   %eax,%eax
431930:	74 03                	je     0x431935
431932:	ff 40 18             	incl   0x18(%eax)
431935:	68 b8 0f 00 00       	push   $0xfb8
43193a:	68 60 19 41 00       	push   $0x411960
43193f:	68 a0 23 41 00       	push   $0x4123a0
431944:	68 50 0d 41 00       	push   $0x410d50
431949:	68 08 0d 41 00       	push   $0x410d08
43194e:	e8 7d 92 ff ff       	call   0x42abd0
431953:	83 c4 0c             	add    $0xc,%esp
431956:	50                   	push   %eax
431957:	e8 34 69 ff ff       	call   0x428290
43195c:	83 c4 0c             	add    $0xc,%esp
43195f:	e8 cc 87 ff ff       	call   0x42a130
431964:	85 c0                	test   %eax,%eax
431966:	74 0d                	je     0x431975
431968:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
43196c:	75 07                	jne    0x431975
43196e:	8b c8                	mov    %eax,%ecx
431970:	e8 db 86 ff ff       	call   0x42a050
431975:	8b 45 dc             	mov    -0x24(%ebp),%eax
431978:	8d 4e 14             	lea    0x14(%esi),%ecx
43197b:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
431981:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
431988:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
43198f:	a1 88 28 41 00       	mov    0x412888,%eax
431994:	89 45 e4             	mov    %eax,-0x1c(%ebp)
431997:	a1 8c 28 41 00       	mov    0x41288c,%eax
43199c:	89 45 e8             	mov    %eax,-0x18(%ebp)
43199f:	a1 90 28 41 00       	mov    0x412890,%eax
4319a4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4319a7:	a1 94 28 41 00       	mov    0x412894,%eax
4319ac:	89 45 f0             	mov    %eax,-0x10(%ebp)
4319af:	8d 45 e0             	lea    -0x20(%ebp),%eax
4319b2:	50                   	push   %eax
4319b3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4319b6:	50                   	push   %eax
4319b7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4319ba:	50                   	push   %eax
4319bb:	e8 e0 61 00 00       	call   0x437ba0
4319c0:	8b f8                	mov    %eax,%edi
4319c2:	85 ff                	test   %edi,%edi
4319c4:	0f 85 ae 01 00 00    	jne    0x431b78
4319ca:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4319cd:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4319d0:	23 c3                	and    %ebx,%eax
4319d2:	83 f8 ff             	cmp    $0xffffffff,%eax
4319d5:	75 57                	jne    0x431a2e
4319d7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4319da:	23 45 f0             	and    -0x10(%ebp),%eax
4319dd:	83 f8 ff             	cmp    $0xffffffff,%eax
4319e0:	75 4c                	jne    0x431a2e
4319e2:	e8 49 87 ff ff       	call   0x42a130
4319e7:	85 c0                	test   %eax,%eax
4319e9:	74 03                	je     0x4319ee
4319eb:	ff 40 18             	incl   0x18(%eax)
4319ee:	68 df 0f 00 00       	push   $0xfdf
4319f3:	68 60 19 41 00       	push   $0x411960
4319f8:	68 c4 23 41 00       	push   $0x4123c4
4319fd:	68 50 0d 41 00       	push   $0x410d50
431a02:	68 08 0d 41 00       	push   $0x410d08
431a07:	e8 c4 91 ff ff       	call   0x42abd0
431a0c:	83 c4 0c             	add    $0xc,%esp
431a0f:	50                   	push   %eax
431a10:	e8 7b 68 ff ff       	call   0x428290
431a15:	83 c4 0c             	add    $0xc,%esp
431a18:	e8 13 87 ff ff       	call   0x42a130
431a1d:	85 c0                	test   %eax,%eax
431a1f:	74 0d                	je     0x431a2e
431a21:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
431a25:	75 07                	jne    0x431a2e
431a27:	8b c8                	mov    %eax,%ecx
431a29:	e8 22 86 ff ff       	call   0x42a050
431a2e:	8b 7d e0             	mov    -0x20(%ebp),%edi
431a31:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
431a34:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
431a3a:	3b 48 20             	cmp    0x20(%eax),%ecx
431a3d:	75 05                	jne    0x431a44
431a3f:	3b 58 24             	cmp    0x24(%eax),%ebx
431a42:	74 4c                	je     0x431a90
431a44:	e8 e7 86 ff ff       	call   0x42a130
431a49:	85 c0                	test   %eax,%eax
431a4b:	74 03                	je     0x431a50
431a4d:	ff 40 18             	incl   0x18(%eax)
431a50:	68 e7 0f 00 00       	push   $0xfe7
431a55:	68 60 19 41 00       	push   $0x411960
431a5a:	68 e8 23 41 00       	push   $0x4123e8
431a5f:	68 50 0d 41 00       	push   $0x410d50
431a64:	68 50 19 41 00       	push   $0x411950
431a69:	e8 62 91 ff ff       	call   0x42abd0
431a6e:	83 c4 0c             	add    $0xc,%esp
431a71:	50                   	push   %eax
431a72:	e8 19 68 ff ff       	call   0x428290
431a77:	83 c4 0c             	add    $0xc,%esp
431a7a:	e8 b1 86 ff ff       	call   0x42a130
431a7f:	85 c0                	test   %eax,%eax
431a81:	74 0d                	je     0x431a90
431a83:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
431a87:	75 07                	jne    0x431a90
431a89:	8b c8                	mov    %eax,%ecx
431a8b:	e8 c0 85 ff ff       	call   0x42a050
431a90:	8b 45 ec             	mov    -0x14(%ebp),%eax
431a93:	3b 47 70             	cmp    0x70(%edi),%eax