431648:	5e                   	pop    %esi
431649:	c9                   	leave
43164a:	c3                   	ret
43164b:	68 60 fc 44 00       	push   $0x44fc60
431650:	51                   	push   %ecx
431651:	e8 5e d9 fe ff       	call   0x41efb4
431656:	85 c0                	test   %eax,%eax
431658:	59                   	pop    %ecx
431659:	59                   	pop    %ecx
43165a:	0f 95 c0             	setne  %al
43165d:	c2 04 00             	ret    $0x4
431660:	8b ff                	mov    %edi,%edi
431662:	55                   	push   %ebp
431663:	8b ec                	mov    %esp,%ebp
431665:	83 ec 0c             	sub    $0xc,%esp
431668:	53                   	push   %ebx
431669:	8b d9                	mov    %ecx,%ebx
43166b:	56                   	push   %esi
43166c:	57                   	push   %edi
43166d:	8b 33                	mov    (%ebx),%esi
43166f:	85 f6                	test   %esi,%esi
431671:	0f 84 a5 00 00 00    	je     0x43171c
431677:	8b 4d 08             	mov    0x8(%ebp),%ecx
43167a:	8b d6                	mov    %esi,%edx
43167c:	e8 37 50 fe ff       	call   0x4166b8
431681:	85 c0                	test   %eax,%eax
431683:	74 0c                	je     0x431691
431685:	79 05                	jns    0x43168c
431687:	8b 76 04             	mov    0x4(%esi),%esi
43168a:	eb e3                	jmp    0x43166f
43168c:	8b 76 08             	mov    0x8(%esi),%esi
43168f:	eb de                	jmp    0x43166f
431691:	8b 7e 0c             	mov    0xc(%esi),%edi
431694:	8b cb                	mov    %ebx,%ecx
431696:	89 7d f8             	mov    %edi,-0x8(%ebp)
431699:	85 ff                	test   %edi,%edi
43169b:	74 70                	je     0x43170d
43169d:	8b 47 04             	mov    0x4(%edi),%eax
4316a0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4316a3:	8d 45 ff             	lea    -0x1(%ebp),%eax
4316a6:	50                   	push   %eax
4316a7:	56                   	push   %esi
4316a8:	e8 85 01 00 00       	call   0x431832
4316ad:	ff 4b 04             	decl   0x4(%ebx)
4316b0:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4316b4:	74 53                	je     0x431709
4316b6:	39 75 f4             	cmp    %esi,-0xc(%ebp)
4316b9:	8b c7                	mov    %edi,%eax
4316bb:	0f 94 c1             	sete   %cl
4316be:	88 4d fe             	mov    %cl,-0x2(%ebp)
4316c1:	85 c0                	test   %eax,%eax
4316c3:	74 44                	je     0x431709
4316c5:	8d 45 ff             	lea    -0x1(%ebp),%eax
4316c8:	84 c9                	test   %cl,%cl
4316ca:	50                   	push   %eax
4316cb:	8d 45 f8             	lea    -0x8(%ebp),%eax
4316ce:	8b cb                	mov    %ebx,%ecx
4316d0:	74 0b                	je     0x4316dd
4316d2:	ff 77 08             	push   0x8(%edi)
4316d5:	50                   	push   %eax
4316d6:	e8 e8 02 00 00       	call   0x4319c3
4316db:	eb 09                	jmp    0x4316e6
4316dd:	ff 77 04             	push   0x4(%edi)
4316e0:	50                   	push   %eax
4316e1:	e8 63 04 00 00       	call   0x431b49
4316e6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4316e9:	8b 79 0c             	mov    0xc(%ecx),%edi
4316ec:	8b c7                	mov    %edi,%eax
4316ee:	89 7d f8             	mov    %edi,-0x8(%ebp)
4316f1:	85 c0                	test   %eax,%eax
4316f3:	74 0b                	je     0x431700
4316f5:	39 4f 04             	cmp    %ecx,0x4(%edi)
4316f8:	0f 94 c1             	sete   %cl
4316fb:	88 4d fe             	mov    %cl,-0x2(%ebp)
4316fe:	eb 03                	jmp    0x431703
431700:	8a 4d fe             	mov    -0x2(%ebp),%cl
431703:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
431707:	75 b8                	jne    0x4316c1
431709:	33 c0                	xor    %eax,%eax
43170b:	eb 14                	jmp    0x431721
43170d:	ff 4b 04             	decl   0x4(%ebx)
431710:	8d 45 ff             	lea    -0x1(%ebp),%eax
431713:	50                   	push   %eax
431714:	56                   	push   %esi
431715:	e8 18 01 00 00       	call   0x431832
43171a:	eb 05                	jmp    0x431721
43171c:	b8 08 00 00 80       	mov    $0x80000008,%eax
431721:	5f                   	pop    %edi
431722:	5e                   	pop    %esi
431723:	5b                   	pop    %ebx
431724:	c9                   	leave
431725:	c2 04 00             	ret    $0x4
431728:	8b ff                	mov    %edi,%edi
43172a:	55                   	push   %ebp
43172b:	8b ec                	mov    %esp,%ebp
43172d:	83 ec 0c             	sub    $0xc,%esp
431730:	53                   	push   %ebx
431731:	8b d9                	mov    %ecx,%ebx
431733:	56                   	push   %esi
431734:	57                   	push   %edi
431735:	8b 33                	mov    (%ebx),%esi
431737:	85 f6                	test   %esi,%esi
431739:	0f 84 a5 00 00 00    	je     0x4317e4
43173f:	8b 4d 08             	mov    0x8(%ebp),%ecx
431742:	8b d6                	mov    %esi,%edx
431744:	e8 6f 4f fe ff       	call   0x4166b8
431749:	85 c0                	test   %eax,%eax
43174b:	74 0c                	je     0x431759
43174d:	79 05                	jns    0x431754
43174f:	8b 76 04             	mov    0x4(%esi),%esi
431752:	eb e3                	jmp    0x431737
431754:	8b 76 08             	mov    0x8(%esi),%esi
431757:	eb de                	jmp    0x431737
431759:	8b 7e 0c             	mov    0xc(%esi),%edi
43175c:	8b cb                	mov    %ebx,%ecx
43175e:	89 7d f8             	mov    %edi,-0x8(%ebp)
431761:	85 ff                	test   %edi,%edi
431763:	74 70                	je     0x4317d5
431765:	8b 47 04             	mov    0x4(%edi),%eax
431768:	89 45 f4             	mov    %eax,-0xc(%ebp)
43176b:	8d 45 ff             	lea    -0x1(%ebp),%eax
43176e:	50                   	push   %eax
43176f:	56                   	push   %esi
431770:	e8 4b ac fd ff       	call   0x40c3c0
431775:	ff 4b 04             	decl   0x4(%ebx)
431778:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43177c:	74 53                	je     0x4317d1
43177e:	39 75 f4             	cmp    %esi,-0xc(%ebp)
431781:	8b c7                	mov    %edi,%eax
431783:	0f 94 c1             	sete   %cl
431786:	88 4d fe             	mov    %cl,-0x2(%ebp)
431789:	85 c0                	test   %eax,%eax
43178b:	74 44                	je     0x4317d1
43178d:	8d 45 ff             	lea    -0x1(%ebp),%eax
431790:	84 c9                	test   %cl,%cl
431792:	50                   	push   %eax
431793:	8d 45 f8             	lea    -0x8(%ebp),%eax
431796:	8b cb                	mov    %ebx,%ecx
431798:	74 0b                	je     0x4317a5
43179a:	ff 77 08             	push   0x8(%edi)
43179d:	50                   	push   %eax
43179e:	e8 9d 4a fe ff       	call   0x416240
4317a3:	eb 09                	jmp    0x4317ae
4317a5:	ff 77 04             	push   0x4(%edi)
4317a8:	50                   	push   %eax
4317a9:	e8 42 be fe ff       	call   0x41d5f0
4317ae:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4317b1:	8b 79 0c             	mov    0xc(%ecx),%edi
4317b4:	8b c7                	mov    %edi,%eax
4317b6:	89 7d f8             	mov    %edi,-0x8(%ebp)
4317b9:	85 c0                	test   %eax,%eax
4317bb:	74 0b                	je     0x4317c8
4317bd:	39 4f 04             	cmp    %ecx,0x4(%edi)
4317c0:	0f 94 c1             	sete   %cl
4317c3:	88 4d fe             	mov    %cl,-0x2(%ebp)
4317c6:	eb 03                	jmp    0x4317cb
4317c8:	8a 4d fe             	mov    -0x2(%ebp),%cl
4317cb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4317cf:	75 b8                	jne    0x431789
4317d1:	33 c0                	xor    %eax,%eax
4317d3:	eb 14                	jmp    0x4317e9
4317d5:	ff 4b 04             	decl   0x4(%ebx)
4317d8:	8d 45 ff             	lea    -0x1(%ebp),%eax
4317db:	50                   	push   %eax
4317dc:	56                   	push   %esi
4317dd:	e8 de ab fd ff       	call   0x40c3c0
4317e2:	eb 05                	jmp    0x4317e9
4317e4:	b8 08 00 00 80       	mov    $0x80000008,%eax
4317e9:	5f                   	pop    %edi
4317ea:	5e                   	pop    %esi
4317eb:	5b                   	pop    %ebx
4317ec:	c9                   	leave
4317ed:	c2 04 00             	ret    $0x4
4317f0:	8b ff                	mov    %edi,%edi
4317f2:	55                   	push   %ebp
4317f3:	8b ec                	mov    %esp,%ebp
4317f5:	53                   	push   %ebx
4317f6:	8b d9                	mov    %ecx,%ebx
4317f8:	56                   	push   %esi
4317f9:	57                   	push   %edi
4317fa:	8b 03                	mov    (%ebx),%eax
4317fc:	8b 70 18             	mov    0x18(%eax),%esi
4317ff:	8b ce                	mov    %esi,%ecx
431801:	ff 15 c4 12 45 00    	call   *0x4512c4
431807:	8b cb                	mov    %ebx,%ecx
431809:	ff d6                	call   *%esi
43180b:	ff 75 08             	push   0x8(%ebp)
43180e:	8d 4b 24             	lea    0x24(%ebx),%ecx
431811:	e8 4a fe ff ff       	call   0x431660
431816:	8b 0b                	mov    (%ebx),%ecx
431818:	8b f8                	mov    %eax,%edi
43181a:	8b 71 1c             	mov    0x1c(%ecx),%esi
43181d:	8b ce                	mov    %esi,%ecx
43181f:	ff 15 c4 12 45 00    	call   *0x4512c4
431825:	8b cb                	mov    %ebx,%ecx
431827:	ff d6                	call   *%esi
431829:	8b c7                	mov    %edi,%eax
43182b:	5f                   	pop    %edi
43182c:	5e                   	pop    %esi
43182d:	5b                   	pop    %ebx
43182e:	5d                   	pop    %ebp
43182f:	c2 04 00             	ret    $0x4
431832:	8b ff                	mov    %edi,%edi
431834:	55                   	push   %ebp
431835:	8b ec                	mov    %esp,%ebp
431837:	83 ec 0c             	sub    $0xc,%esp
43183a:	53                   	push   %ebx
43183b:	56                   	push   %esi
43183c:	8b 75 0c             	mov    0xc(%ebp),%esi
43183f:	57                   	push   %edi
431840:	8b 7d 08             	mov    0x8(%ebp),%edi
431843:	89 4d fc             	mov    %ecx,-0x4(%ebp)
431846:	c6 06 01             	movb   $0x1,(%esi)
431849:	8b 57 04             	mov    0x4(%edi),%edx
43184c:	8b 4f 08             	mov    0x8(%edi),%ecx
43184f:	8b 5f 0c             	mov    0xc(%edi),%ebx
431852:	89 55 f8             	mov    %edx,-0x8(%ebp)
431855:	89 4d f4             	mov    %ecx,-0xc(%ebp)
431858:	85 d2                	test   %edx,%edx
43185a:	0f 84 e4 00 00 00    	je     0x431944
431860:	85 c9                	test   %ecx,%ecx
431862:	0f 84 dc 00 00 00    	je     0x431944
431868:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43186b:	89 7d f8             	mov    %edi,-0x8(%ebp)
43186e:	e8 e9 09 00 00       	call   0x43225c
431873:	8b 75 f8             	mov    -0x8(%ebp),%esi
431876:	8b 47 10             	mov    0x10(%edi),%eax
431879:	89 75 f8             	mov    %esi,-0x8(%ebp)
43187c:	89 46 10             	mov    %eax,0x10(%esi)
43187f:	85 db                	test   %ebx,%ebx
431881:	74 12                	je     0x431895
431883:	39 7b 04             	cmp    %edi,0x4(%ebx)
431886:	75 05                	jne    0x43188d
431888:	89 73 04             	mov    %esi,0x4(%ebx)
43188b:	eb 03                	jmp    0x431890
43188d:	89 73 08             	mov    %esi,0x8(%ebx)
431890:	8b 5d fc             	mov    -0x4(%ebp),%ebx
431893:	eb 05                	jmp    0x43189a
431895:	8b 5d fc             	mov    -0x4(%ebp),%ebx
431898:	89 33                	mov    %esi,(%ebx)
43189a:	8b 47 04             	mov    0x4(%edi),%eax
43189d:	39 7e 0c             	cmp    %edi,0xc(%esi)
4318a0:	74 7a                	je     0x43191c
4318a2:	85 c0                	test   %eax,%eax
4318a4:	74 03                	je     0x4318a9
4318a6:	89 70 0c             	mov    %esi,0xc(%eax)
4318a9:	8b 47 08             	mov    0x8(%edi),%eax
4318ac:	85 c0                	test   %eax,%eax
4318ae:	74 03                	je     0x4318b3
4318b0:	89 70 0c             	mov    %esi,0xc(%eax)
4318b3:	8b 4e 0c             	mov    0xc(%esi),%ecx
4318b6:	8b 46 08             	mov    0x8(%esi),%eax
4318b9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4318bc:	89 41 04             	mov    %eax,0x4(%ecx)
4318bf:	8b 56 04             	mov    0x4(%esi),%edx
4318c2:	85 d2                	test   %edx,%edx
4318c4:	74 06                	je     0x4318cc
4318c6:	8b 46 0c             	mov    0xc(%esi),%eax
4318c9:	89 42 0c             	mov    %eax,0xc(%edx)
4318cc:	8b 56 08             	mov    0x8(%esi),%edx
4318cf:	85 d2                	test   %edx,%edx
4318d1:	74 06                	je     0x4318d9
4318d3:	8b 46 0c             	mov    0xc(%esi),%eax
4318d6:	89 42 0c             	mov    %eax,0xc(%edx)
4318d9:	8b 47 04             	mov    0x4(%edi),%eax
4318dc:	89 46 04             	mov    %eax,0x4(%esi)
4318df:	8b 47 08             	mov    0x8(%edi),%eax
4318e2:	89 46 08             	mov    %eax,0x8(%esi)
4318e5:	8b 47 0c             	mov    0xc(%edi),%eax
4318e8:	89 46 0c             	mov    %eax,0xc(%esi)
4318eb:	ff 75 0c             	push   0xc(%ebp)
4318ee:	8d 45 fc             	lea    -0x4(%ebp),%eax
4318f1:	ff 71 08             	push   0x8(%ecx)
4318f4:	8b cb                	mov    %ebx,%ecx
4318f6:	50                   	push   %eax
4318f7:	e8 c7 00 00 00       	call   0x4319c3
4318fc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4318ff:	8b 49 0c             	mov    0xc(%ecx),%ecx
431902:	89 4d fc             	mov    %ecx,-0x4(%ebp)
431905:	85 c0                	test   %eax,%eax
431907:	0f 85 a6 00 00 00    	jne    0x4319b3
43190d:	3b ce                	cmp    %esi,%ecx
43190f:	75 da                	jne    0x4318eb
431911:	ff 75 0c             	push   0xc(%ebp)
431914:	8d 45 fc             	lea    -0x4(%ebp),%eax
431917:	e9 8c 00 00 00       	jmp    0x4319a8
43191c:	85 c0                	test   %eax,%eax
43191e:	74 03                	je     0x431923
431920:	89 70 0c             	mov    %esi,0xc(%eax)
431923:	8b 47 08             	mov    0x8(%edi),%eax
431926:	85 c0                	test   %eax,%eax
431928:	74 03                	je     0x43192d
43192a:	89 70 0c             	mov    %esi,0xc(%eax)
43192d:	8b 47 04             	mov    0x4(%edi),%eax
431930:	ff 75 0c             	push   0xc(%ebp)
431933:	89 46 04             	mov    %eax,0x4(%esi)
431936:	8b 47 0c             	mov    0xc(%edi),%eax
431939:	89 46 0c             	mov    %eax,0xc(%esi)
43193c:	8d 45 f8             	lea    -0x8(%ebp),%eax
43193f:	ff 76 04             	push   0x4(%esi)
431942:	eb 67                	jmp    0x4319ab
431944:	8b c2                	mov    %edx,%eax
431946:	85 db                	test   %ebx,%ebx
431948:	74 1e                	je     0x431968
43194a:	39 7b 04             	cmp    %edi,0x4(%ebx)
43194d:	75 0b                	jne    0x43195a
43194f:	85 d2                	test   %edx,%edx
431951:	75 02                	jne    0x431955
431953:	8b c1                	mov    %ecx,%eax
431955:	89 43 04             	mov    %eax,0x4(%ebx)
431958:	eb 09                	jmp    0x431963
43195a:	85 d2                	test   %edx,%edx
43195c:	75 02                	jne    0x431960
43195e:	8b c1                	mov    %ecx,%eax
431960:	89 43 08             	mov    %eax,0x8(%ebx)
431963:	8b 5d fc             	mov    -0x4(%ebp),%ebx
431966:	eb 0b                	jmp    0x431973
431968:	85 d2                	test   %edx,%edx
43196a:	75 02                	jne    0x43196e
43196c:	8b c1                	mov    %ecx,%eax
43196e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
431971:	89 03                	mov    %eax,(%ebx)
431973:	85 d2                	test   %edx,%edx
431975:	74 1d                	je     0x431994
431977:	8b 47 0c             	mov    0xc(%edi),%eax
43197a:	8b cb                	mov    %ebx,%ecx
43197c:	89 42 0c             	mov    %eax,0xc(%edx)
43197f:	8b 47 10             	mov    0x10(%edi),%eax
431982:	56                   	push   %esi
431983:	89 42 10             	mov    %eax,0x10(%edx)
431986:	8d 45 f8             	lea    -0x8(%ebp),%eax
431989:	ff 72 08             	push   0x8(%edx)
43198c:	50                   	push   %eax
43198d:	e8 31 00 00 00       	call   0x4319c3
431992:	eb 1f                	jmp    0x4319b3
431994:	85 c9                	test   %ecx,%ecx
431996:	74 1b                	je     0x4319b3
431998:	8b 47 0c             	mov    0xc(%edi),%eax
43199b:	89 41 0c             	mov    %eax,0xc(%ecx)
43199e:	8b 47 10             	mov    0x10(%edi),%eax
4319a1:	89 41 10             	mov    %eax,0x10(%ecx)
4319a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4319a7:	56                   	push   %esi
4319a8:	ff 71 04             	push   0x4(%ecx)
4319ab:	50                   	push   %eax
4319ac:	8b cb                	mov    %ebx,%ecx
4319ae:	e8 96 01 00 00       	call   0x431b49
4319b3:	8b 4b 08             	mov    0x8(%ebx),%ecx
4319b6:	57                   	push   %edi
4319b7:	e8 6e 7e fe ff       	call   0x41982a