4175c2:	55                   	push   %ebp
4175c3:	8b ec                	mov    %esp,%ebp
4175c5:	56                   	push   %esi
4175c6:	8b f1                	mov    %ecx,%esi
4175c8:	c7 06 58 10 40 00    	movl   $0x401058,(%esi)
4175ce:	e8 53 06 00 00       	call   0x417c26
4175d3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4175d7:	74 07                	je     0x4175e0
4175d9:	56                   	push   %esi
4175da:	e8 0d f8 ff ff       	call   0x416dec
4175df:	59                   	pop    %ecx
4175e0:	8b c6                	mov    %esi,%eax
4175e2:	5e                   	pop    %esi
4175e3:	5d                   	pop    %ebp
4175e4:	c2 04 00             	ret    $0x4
4175e7:	cc                   	int3
4175e8:	cc                   	int3
4175e9:	cc                   	int3
4175ea:	cc                   	int3
4175eb:	cc                   	int3
4175ec:	cc                   	int3
4175ed:	cc                   	int3
4175ee:	cc                   	int3
4175ef:	cc                   	int3
4175f0:	8b ff                	mov    %edi,%edi
4175f2:	55                   	push   %ebp
4175f3:	8b ec                	mov    %esp,%ebp
4175f5:	56                   	push   %esi
4175f6:	8b f1                	mov    %ecx,%esi
4175f8:	e8 29 06 00 00       	call   0x417c26
4175fd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
417601:	74 07                	je     0x41760a
417603:	56                   	push   %esi
417604:	e8 e3 f7 ff ff       	call   0x416dec
417609:	59                   	pop    %ecx
41760a:	8b c6                	mov    %esi,%eax
41760c:	5e                   	pop    %esi
41760d:	5d                   	pop    %ebp
41760e:	c2 04 00             	ret    $0x4
417611:	6a 10                	push   $0x10
417613:	b8 45 80 41 00       	mov    $0x418045,%eax
417618:	e8 22 fc ff ff       	call   0x41723f
41761d:	8b f9                	mov    %ecx,%edi
41761f:	89 7d e8             	mov    %edi,-0x18(%ebp)
417622:	8b 75 08             	mov    0x8(%ebp),%esi
417625:	83 ce 0f             	or     $0xf,%esi
417628:	83 fe fe             	cmp    $0xfffffffe,%esi
41762b:	76 05                	jbe    0x417632
41762d:	8b 75 08             	mov    0x8(%ebp),%esi
417630:	eb 2a                	jmp    0x41765c
417632:	33 d2                	xor    %edx,%edx
417634:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
41763b:	8b c6                	mov    %esi,%eax
41763d:	8b 5f 14             	mov    0x14(%edi),%ebx
417640:	f7 75 ec             	divl   -0x14(%ebp)
417643:	8b cb                	mov    %ebx,%ecx
417645:	d1 e9                	shr    $1,%ecx
417647:	3b c8                	cmp    %eax,%ecx
417649:	76 11                	jbe    0x41765c
41764b:	6a fe                	push   $0xfffffffe
41764d:	58                   	pop    %eax
41764e:	2b c1                	sub    %ecx,%eax
417650:	3b d8                	cmp    %eax,%ebx
417652:	77 05                	ja     0x417659
417654:	8d 34 19             	lea    (%ecx,%ebx,1),%esi
417657:	eb 03                	jmp    0x41765c
417659:	6a fe                	push   $0xfffffffe
41765b:	5e                   	pop    %esi
41765c:	33 db                	xor    %ebx,%ebx
41765e:	8d 46 01             	lea    0x1(%esi),%eax
417661:	53                   	push   %ebx
417662:	50                   	push   %eax
417663:	89 5d fc             	mov    %ebx,-0x4(%ebp)
417666:	e8 eb fd ff ff       	call   0x417456
41766b:	59                   	pop    %ecx
41766c:	59                   	pop    %ecx
41766d:	eb 2c                	jmp    0x41769b
41766f:	8b 45 08             	mov    0x8(%ebp),%eax
417672:	89 65 f0             	mov    %esp,-0x10(%ebp)
417675:	89 45 ec             	mov    %eax,-0x14(%ebp)
417678:	40                   	inc    %eax
417679:	6a 00                	push   $0x0
41767b:	50                   	push   %eax
41767c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
417680:	e8 d1 fd ff ff       	call   0x417456
417685:	59                   	pop    %ecx
417686:	89 45 e4             	mov    %eax,-0x1c(%ebp)
417689:	b8 90 76 41 00       	mov    $0x417690,%eax
41768e:	59                   	pop    %ecx
41768f:	c3                   	ret
417690:	8b 7d e8             	mov    -0x18(%ebp),%edi
417693:	33 db                	xor    %ebx,%ebx
417695:	8b 75 ec             	mov    -0x14(%ebp),%esi
417698:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41769b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41769e:	89 45 ec             	mov    %eax,-0x14(%ebp)
4176a1:	85 c9                	test   %ecx,%ecx
4176a3:	74 17                	je     0x4176bc
4176a5:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4176a9:	72 04                	jb     0x4176af
4176ab:	8b 17                	mov    (%edi),%edx
4176ad:	eb 02                	jmp    0x4176b1
4176af:	8b d7                	mov    %edi,%edx
4176b1:	51                   	push   %ecx
4176b2:	52                   	push   %edx
4176b3:	50                   	push   %eax
4176b4:	e8 83 05 00 00       	call   0x417c3c
4176b9:	83 c4 0c             	add    $0xc,%esp
4176bc:	53                   	push   %ebx
4176bd:	6a 01                	push   $0x1
4176bf:	8b cf                	mov    %edi,%ecx
4176c1:	e8 d0 00 00 00       	call   0x417796
4176c6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4176c9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4176cc:	89 07                	mov    %eax,(%edi)
4176ce:	89 77 14             	mov    %esi,0x14(%edi)
4176d1:	89 4f 10             	mov    %ecx,0x10(%edi)
4176d4:	83 fe 10             	cmp    $0x10,%esi
4176d7:	73 02                	jae    0x4176db
4176d9:	8b c7                	mov    %edi,%eax
4176db:	88 1c 08             	mov    %bl,(%eax,%ecx,1)
4176de:	e8 48 fb ff ff       	call   0x41722b
4176e3:	c2 08 00             	ret    $0x8
4176e6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4176e9:	33 db                	xor    %ebx,%ebx
4176eb:	53                   	push   %ebx
4176ec:	6a 01                	push   $0x1
4176ee:	e8 a3 00 00 00       	call   0x417796
4176f3:	53                   	push   %ebx
4176f4:	53                   	push   %ebx
4176f5:	e8 3c 05 00 00       	call   0x417c36
4176fa:	cc                   	int3
4176fb:	8b ff                	mov    %edi,%edi
4176fd:	55                   	push   %ebp
4176fe:	8b ec                	mov    %esp,%ebp
417700:	56                   	push   %esi
417701:	8b 75 08             	mov    0x8(%ebp),%esi
417704:	83 fe fe             	cmp    $0xfffffffe,%esi
417707:	77 4a                	ja     0x417753
417709:	39 71 14             	cmp    %esi,0x14(%ecx)
41770c:	73 0b                	jae    0x417719
41770e:	ff 71 10             	push   0x10(%ecx)
417711:	56                   	push   %esi
417712:	e8 fa fe ff ff       	call   0x417611
417717:	eb 30                	jmp    0x417749
417719:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
41771d:	74 18                	je     0x417737
41771f:	83 fe 10             	cmp    $0x10,%esi
417722:	73 13                	jae    0x417737
417724:	8b 41 10             	mov    0x10(%ecx),%eax
417727:	3b f0                	cmp    %eax,%esi
417729:	73 02                	jae    0x41772d
41772b:	8b c6                	mov    %esi,%eax
41772d:	50                   	push   %eax
41772e:	6a 01                	push   $0x1
417730:	e8 61 00 00 00       	call   0x417796
417735:	eb 12                	jmp    0x417749
417737:	85 f6                	test   %esi,%esi
417739:	75 10                	jne    0x41774b
41773b:	21 71 10             	and    %esi,0x10(%ecx)
41773e:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
417742:	72 02                	jb     0x417746
417744:	8b 09                	mov    (%ecx),%ecx
417746:	c6 01 00             	movb   $0x0,(%ecx)
417749:	85 f6                	test   %esi,%esi
41774b:	0f 95 c0             	setne  %al
41774e:	5e                   	pop    %esi
41774f:	5d                   	pop    %ebp
417750:	c2 08 00             	ret    $0x8
417753:	e8 a3 00 00 00       	call   0x4177fb
417758:	cc                   	int3
417759:	8b ff                	mov    %edi,%edi
41775b:	55                   	push   %ebp
41775c:	8b ec                	mov    %esp,%ebp
41775e:	8b 55 08             	mov    0x8(%ebp),%edx
417761:	85 d2                	test   %edx,%edx
417763:	74 2b                	je     0x417790
417765:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
417769:	72 04                	jb     0x41776f
41776b:	8b 01                	mov    (%ecx),%eax
41776d:	eb 02                	jmp    0x417771
41776f:	8b c1                	mov    %ecx,%eax
417771:	3b d0                	cmp    %eax,%edx
417773:	72 1b                	jb     0x417790
417775:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
417779:	56                   	push   %esi
41777a:	72 04                	jb     0x417780
41777c:	8b 31                	mov    (%ecx),%esi
41777e:	eb 02                	jmp    0x417782
417780:	8b f1                	mov    %ecx,%esi
417782:	8b 41 10             	mov    0x10(%ecx),%eax
417785:	03 c6                	add    %esi,%eax
417787:	5e                   	pop    %esi
417788:	3b c2                	cmp    %edx,%eax
41778a:	76 04                	jbe    0x417790
41778c:	b0 01                	mov    $0x1,%al
41778e:	eb 02                	jmp    0x417792
417790:	32 c0                	xor    %al,%al
417792:	5d                   	pop    %ebp
417793:	c2 04 00             	ret    $0x4
417796:	8b ff                	mov    %edi,%edi
417798:	55                   	push   %ebp
417799:	8b ec                	mov    %esp,%ebp
41779b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41779f:	56                   	push   %esi
4177a0:	57                   	push   %edi
4177a1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4177a4:	8b f1                	mov    %ecx,%esi
4177a6:	74 20                	je     0x4177c8
4177a8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4177ac:	72 1a                	jb     0x4177c8
4177ae:	53                   	push   %ebx
4177af:	8b 1e                	mov    (%esi),%ebx
4177b1:	85 ff                	test   %edi,%edi
4177b3:	74 0b                	je     0x4177c0
4177b5:	57                   	push   %edi
4177b6:	53                   	push   %ebx
4177b7:	56                   	push   %esi
4177b8:	e8 7f 04 00 00       	call   0x417c3c
4177bd:	83 c4 0c             	add    $0xc,%esp
4177c0:	53                   	push   %ebx
4177c1:	e8 26 f6 ff ff       	call   0x416dec
4177c6:	59                   	pop    %ecx
4177c7:	5b                   	pop    %ebx
4177c8:	89 7e 10             	mov    %edi,0x10(%esi)
4177cb:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4177d2:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
4177d6:	5f                   	pop    %edi
4177d7:	5e                   	pop    %esi
4177d8:	5d                   	pop    %ebp
4177d9:	c2 08 00             	ret    $0x8
4177dc:	8b ff                	mov    %edi,%edi
4177de:	55                   	push   %ebp
4177df:	8b ec                	mov    %esp,%ebp
4177e1:	83 ec 0c             	sub    $0xc,%esp
4177e4:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4177e7:	e8 e5 fc ff ff       	call   0x4174d1
4177ec:	68 f8 cb 42 00       	push   $0x42cbf8
4177f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4177f4:	50                   	push   %eax
4177f5:	e8 3c 04 00 00       	call   0x417c36
4177fa:	cc                   	int3
4177fb:	68 b4 2a 40 00       	push   $0x402ab4
417800:	e8 01 00 00 00       	call   0x417806
417805:	cc                   	int3
417806:	8b ff                	mov    %edi,%edi
417808:	55                   	push   %ebp
417809:	8b ec                	mov    %esp,%ebp
41780b:	83 ec 0c             	sub    $0xc,%esp
41780e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
417811:	ff 75 08             	push   0x8(%ebp)
417814:	e8 08 fd ff ff       	call   0x417521
417819:	68 68 cc 42 00       	push   $0x42cc68
41781e:	8d 45 f4             	lea    -0xc(%ebp),%eax
417821:	50                   	push   %eax
417822:	e8 0f 04 00 00       	call   0x417c36
417827:	cc                   	int3
417828:	8b ff                	mov    %edi,%edi
41782a:	55                   	push   %ebp
41782b:	8b ec                	mov    %esp,%ebp
41782d:	83 ec 0c             	sub    $0xc,%esp
417830:	8d 4d f4             	lea    -0xc(%ebp),%ecx
417833:	ff 75 08             	push   0x8(%ebp)
417836:	e8 e6 fc ff ff       	call   0x417521
41783b:	68 a4 cc 42 00       	push   $0x42cca4
417840:	8d 45 f4             	lea    -0xc(%ebp),%eax
417843:	50                   	push   %eax
417844:	e8 ed 03 00 00       	call   0x417c36
417849:	cc                   	int3
41784a:	68 9c 2a 40 00       	push   $0x402a9c
41784f:	e8 d4 ff ff ff       	call   0x417828
417854:	cc                   	int3
417855:	8b ff                	mov    %edi,%edi
417857:	55                   	push   %ebp
417858:	8b ec                	mov    %esp,%ebp
41785a:	8b 45 0c             	mov    0xc(%ebp),%eax
41785d:	53                   	push   %ebx
41785e:	8b 5d 08             	mov    0x8(%ebp),%ebx
417861:	56                   	push   %esi
417862:	57                   	push   %edi
417863:	8b f1                	mov    %ecx,%esi
417865:	8b 7b 10             	mov    0x10(%ebx),%edi
417868:	3b f8                	cmp    %eax,%edi
41786a:	72 79                	jb     0x4178e5
41786c:	2b f8                	sub    %eax,%edi
41786e:	39 7d 10             	cmp    %edi,0x10(%ebp)
417871:	73 03                	jae    0x417876
417873:	8b 7d 10             	mov    0x10(%ebp),%edi
417876:	3b f3                	cmp    %ebx,%esi
417878:	75 17                	jne    0x417891
41787a:	03 c7                	add    %edi,%eax
41787c:	50                   	push   %eax
41787d:	e8 91 01 00 00       	call   0x417a13
417882:	8b 45 0c             	mov    0xc(%ebp),%eax
417885:	8b ce                	mov    %esi,%ecx
417887:	50                   	push   %eax
417888:	6a 00                	push   $0x0
41788a:	e8 b0 01 00 00       	call   0x417a3f
41788f:	eb 4b                	jmp    0x4178dc
417891:	6a 00                	push   $0x0
417893:	57                   	push   %edi
417894:	e8 62 fe ff ff       	call   0x4176fb
417899:	84 c0                	test   %al,%al
41789b:	74 3f                	je     0x4178dc
41789d:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4178a1:	72 02                	jb     0x4178a5
4178a3:	8b 1b                	mov    (%ebx),%ebx
4178a5:	8b 46 14             	mov    0x14(%esi),%eax
4178a8:	83 f8 10             	cmp    $0x10,%eax
4178ab:	72 04                	jb     0x4178b1
4178ad:	8b 0e                	mov    (%esi),%ecx
4178af:	eb 02                	jmp    0x4178b3
4178b1:	8b ce                	mov    %esi,%ecx
4178b3:	85 ff                	test   %edi,%edi
4178b5:	74 13                	je     0x4178ca
4178b7:	8b 45 0c             	mov    0xc(%ebp),%eax
4178ba:	57                   	push   %edi
4178bb:	03 c3                	add    %ebx,%eax
4178bd:	50                   	push   %eax
4178be:	51                   	push   %ecx
4178bf:	e8 78 03 00 00       	call   0x417c3c
4178c4:	8b 46 14             	mov    0x14(%esi),%eax
4178c7:	83 c4 0c             	add    $0xc,%esp
4178ca:	89 7e 10             	mov    %edi,0x10(%esi)
4178cd:	83 f8 10             	cmp    $0x10,%eax
4178d0:	72 04                	jb     0x4178d6
4178d2:	8b 06                	mov    (%esi),%eax
4178d4:	eb 02                	jmp    0x4178d8
4178d6:	8b c6                	mov    %esi,%eax
4178d8:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4178dc:	5f                   	pop    %edi
4178dd:	8b c6                	mov    %esi,%eax
4178df:	5e                   	pop    %esi
4178e0:	5b                   	pop    %ebx
4178e1:	5d                   	pop    %ebp
4178e2:	c2 0c 00             	ret    $0xc
4178e5:	e8 60 ff ff ff       	call   0x41784a
4178ea:	cc                   	int3
4178eb:	8b ff                	mov    %edi,%edi
4178ed:	55                   	push   %ebp
4178ee:	8b ec                	mov    %esp,%ebp
4178f0:	53                   	push   %ebx
4178f1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4178f4:	56                   	push   %esi
4178f5:	53                   	push   %ebx
4178f6:	8b f1                	mov    %ecx,%esi
4178f8:	e8 5c fe ff ff       	call   0x417759
4178fd:	84 c0                	test   %al,%al
4178ff:	74 1c                	je     0x41791d
417901:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)