4154de:	eb 09                	jmp    0x4154e9
4154e0:	51                   	push   %ecx
4154e1:	e8 57 78 00 00       	call   0x41cd3d
4154e6:	83 c4 04             	add    $0x4,%esp
4154e9:	56                   	push   %esi
4154ea:	89 5e 04             	mov    %ebx,0x4(%esi)
4154ed:	89 5e 08             	mov    %ebx,0x8(%esi)
4154f0:	89 5e 0c             	mov    %ebx,0xc(%esi)
4154f3:	e8 45 78 00 00       	call   0x41cd3d
4154f8:	83 c4 04             	add    $0x4,%esp
4154fb:	8b 6f 4c             	mov    0x4c(%edi),%ebp
4154fe:	88 5c 24 20          	mov    %bl,0x20(%esp)
415502:	3b eb                	cmp    %ebx,%ebp
415504:	74 39                	je     0x41553f
415506:	8d 4c 24 10          	lea    0x10(%esp),%ecx
41550a:	e8 a1 1d 00 00       	call   0x4172b0
41550f:	8b 45 04             	mov    0x4(%ebp),%eax
415512:	3b c3                	cmp    %ebx,%eax
415514:	76 09                	jbe    0x41551f
415516:	83 f8 ff             	cmp    $0xffffffff,%eax
415519:	73 04                	jae    0x41551f
41551b:	48                   	dec    %eax
41551c:	89 45 04             	mov    %eax,0x4(%ebp)
41551f:	8b 75 04             	mov    0x4(%ebp),%esi
415522:	8d 4c 24 10          	lea    0x10(%esp),%ecx
415526:	f7 de                	neg    %esi
415528:	1b f6                	sbb    %esi,%esi
41552a:	f7 d6                	not    %esi
41552c:	23 f5                	and    %ebp,%esi
41552e:	e8 3d 1e 00 00       	call   0x417370
415533:	3b f3                	cmp    %ebx,%esi
415535:	74 08                	je     0x41553f
415537:	8b 16                	mov    (%esi),%edx
415539:	6a 01                	push   $0x1
41553b:	8b ce                	mov    %esi,%ecx
41553d:	ff 12                	call   *(%edx)
41553f:	c7 07 3c cb 42 00    	movl   $0x42cb3c,(%edi)
415545:	8b 7f 34             	mov    0x34(%edi),%edi
415548:	3b fb                	cmp    %ebx,%edi
41554a:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%esp)
415551:	ff
415552:	74 39                	je     0x41558d
415554:	8d 4c 24 10          	lea    0x10(%esp),%ecx
415558:	e8 53 1d 00 00       	call   0x4172b0
41555d:	8b 47 04             	mov    0x4(%edi),%eax
415560:	3b c3                	cmp    %ebx,%eax
415562:	76 09                	jbe    0x41556d
415564:	83 f8 ff             	cmp    $0xffffffff,%eax
415567:	73 04                	jae    0x41556d
415569:	48                   	dec    %eax
41556a:	89 47 04             	mov    %eax,0x4(%edi)
41556d:	8b 77 04             	mov    0x4(%edi),%esi
415570:	8d 4c 24 10          	lea    0x10(%esp),%ecx
415574:	f7 de                	neg    %esi
415576:	1b f6                	sbb    %esi,%esi
415578:	f7 d6                	not    %esi
41557a:	23 f7                	and    %edi,%esi
41557c:	e8 ef 1d 00 00       	call   0x417370
415581:	3b f3                	cmp    %ebx,%esi
415583:	74 08                	je     0x41558d
415585:	8b 06                	mov    (%esi),%eax
415587:	6a 01                	push   $0x1
415589:	8b ce                	mov    %esi,%ecx
41558b:	ff 10                	call   *(%eax)
41558d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
415591:	5f                   	pop    %edi
415592:	5e                   	pop    %esi
415593:	5d                   	pop    %ebp
415594:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41559b:	5b                   	pop    %ebx
41559c:	83 c4 14             	add    $0x14,%esp
41559f:	c3                   	ret
4155a0:	51                   	push   %ecx
4155a1:	56                   	push   %esi
4155a2:	57                   	push   %edi
4155a3:	c7 01 3c cb 42 00    	movl   $0x42cb3c,(%ecx)
4155a9:	8b 79 34             	mov    0x34(%ecx),%edi
4155ac:	85 ff                	test   %edi,%edi
4155ae:	74 39                	je     0x4155e9
4155b0:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4155b4:	e8 f7 1c 00 00       	call   0x4172b0
4155b9:	8b 47 04             	mov    0x4(%edi),%eax
4155bc:	85 c0                	test   %eax,%eax
4155be:	76 09                	jbe    0x4155c9
4155c0:	83 f8 ff             	cmp    $0xffffffff,%eax
4155c3:	73 04                	jae    0x4155c9
4155c5:	48                   	dec    %eax
4155c6:	89 47 04             	mov    %eax,0x4(%edi)
4155c9:	8b 77 04             	mov    0x4(%edi),%esi
4155cc:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4155d0:	f7 de                	neg    %esi
4155d2:	1b f6                	sbb    %esi,%esi
4155d4:	f7 d6                	not    %esi
4155d6:	23 f7                	and    %edi,%esi
4155d8:	e8 93 1d 00 00       	call   0x417370
4155dd:	85 f6                	test   %esi,%esi
4155df:	74 08                	je     0x4155e9
4155e1:	8b 06                	mov    (%esi),%eax
4155e3:	6a 01                	push   $0x1
4155e5:	8b ce                	mov    %esi,%ecx
4155e7:	ff 10                	call   *(%eax)
4155e9:	5f                   	pop    %edi
4155ea:	5e                   	pop    %esi
4155eb:	59                   	pop    %ecx
4155ec:	c3                   	ret
4155ed:	90                   	nop
4155ee:	90                   	nop
4155ef:	90                   	nop
4155f0:	66 0d ff ff          	or     $0xffff,%ax
4155f4:	c2 04 00             	ret    $0x4
4155f7:	90                   	nop
4155f8:	90                   	nop
4155f9:	90                   	nop
4155fa:	90                   	nop
4155fb:	90                   	nop
4155fc:	90                   	nop
4155fd:	90                   	nop
4155fe:	90                   	nop
4155ff:	90                   	nop
415600:	66 0d ff ff          	or     $0xffff,%ax
415604:	c3                   	ret
415605:	90                   	nop
415606:	90                   	nop
415607:	90                   	nop
415608:	90                   	nop
415609:	90                   	nop
41560a:	90                   	nop
41560b:	90                   	nop
41560c:	90                   	nop
41560d:	90                   	nop
41560e:	90                   	nop
41560f:	90                   	nop
415610:	56                   	push   %esi
415611:	8b f1                	mov    %ecx,%esi
415613:	8b 06                	mov    (%esi),%eax
415615:	ff 50 10             	call   *0x10(%eax)
415618:	33 c9                	xor    %ecx,%ecx
41561a:	66 3d ff ff          	cmp    $0xffff,%ax
41561e:	0f 94 c1             	sete   %cl
415621:	84 c9                	test   %cl,%cl
415623:	74 07                	je     0x41562c
415625:	b8 ff ff 00 00       	mov    $0xffff,%eax
41562a:	5e                   	pop    %esi
41562b:	c3                   	ret
41562c:	8b 46 2c             	mov    0x2c(%esi),%eax
41562f:	8b 08                	mov    (%eax),%ecx
415631:	49                   	dec    %ecx
415632:	89 08                	mov    %ecx,(%eax)
415634:	8b 76 1c             	mov    0x1c(%esi),%esi
415637:	8b 06                	mov    (%esi),%eax
415639:	8d 50 02             	lea    0x2(%eax),%edx
41563c:	89 16                	mov    %edx,(%esi)
41563e:	66 8b 00             	mov    (%eax),%ax
415641:	5e                   	pop    %esi
415642:	c3                   	ret
415643:	90                   	nop
415644:	90                   	nop
415645:	90                   	nop
415646:	90                   	nop
415647:	90                   	nop
415648:	90                   	nop
415649:	90                   	nop
41564a:	90                   	nop
41564b:	90                   	nop
41564c:	90                   	nop
41564d:	90                   	nop
41564e:	90                   	nop
41564f:	90                   	nop
415650:	56                   	push   %esi
415651:	8b 74 24 08          	mov    0x8(%esp),%esi
415655:	6a ff                	push   $0xffffffff
415657:	8b ce                	mov    %esi,%ecx
415659:	e8 32 e4 ff ff       	call   0x413a90
41565e:	8b c6                	mov    %esi,%eax
415660:	5e                   	pop    %esi
415661:	c2 10 00             	ret    $0x10
415664:	90                   	nop
415665:	90                   	nop
415666:	90                   	nop
415667:	90                   	nop
415668:	90                   	nop
415669:	90                   	nop
41566a:	90                   	nop
41566b:	90                   	nop
41566c:	90                   	nop
41566d:	90                   	nop
41566e:	90                   	nop
41566f:	90                   	nop
415670:	56                   	push   %esi
415671:	8b 74 24 08          	mov    0x8(%esp),%esi
415675:	6a ff                	push   $0xffffffff
415677:	8b ce                	mov    %esi,%ecx
415679:	e8 12 e4 ff ff       	call   0x413a90
41567e:	8b c6                	mov    %esi,%eax
415680:	5e                   	pop    %esi
415681:	c2 20 00             	ret    $0x20
415684:	90                   	nop
415685:	90                   	nop
415686:	90                   	nop
415687:	90                   	nop
415688:	90                   	nop
415689:	90                   	nop
41568a:	90                   	nop
41568b:	90                   	nop
41568c:	90                   	nop
41568d:	90                   	nop
41568e:	90                   	nop
41568f:	90                   	nop
415690:	56                   	push   %esi
415691:	8b f1                	mov    %ecx,%esi
415693:	e8 08 ff ff ff       	call   0x4155a0
415698:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
41569d:	74 09                	je     0x4156a8
41569f:	56                   	push   %esi
4156a0:	e8 98 76 00 00       	call   0x41cd3d
4156a5:	83 c4 04             	add    $0x4,%esp
4156a8:	8b c6                	mov    %esi,%eax
4156aa:	5e                   	pop    %esi
4156ab:	c2 04 00             	ret    $0x4
4156ae:	90                   	nop
4156af:	90                   	nop
4156b0:	56                   	push   %esi
4156b1:	8b f1                	mov    %ecx,%esi
4156b3:	e8 98 fd ff ff       	call   0x415450
4156b8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4156bd:	74 09                	je     0x4156c8
4156bf:	56                   	push   %esi
4156c0:	e8 78 76 00 00       	call   0x41cd3d
4156c5:	83 c4 04             	add    $0x4,%esp
4156c8:	8b c6                	mov    %esi,%eax
4156ca:	5e                   	pop    %esi
4156cb:	c2 04 00             	ret    $0x4
4156ce:	90                   	nop
4156cf:	90                   	nop
4156d0:	e8 0b 00 00 00       	call   0x4156e0
4156d5:	e9 16 00 00 00       	jmp    0x4156f0
4156da:	90                   	nop
4156db:	90                   	nop
4156dc:	90                   	nop
4156dd:	90                   	nop
4156de:	90                   	nop
4156df:	90                   	nop
4156e0:	6a 00                	push   $0x0
4156e2:	b9 88 77 43 00       	mov    $0x437788,%ecx
4156e7:	e8 a4 f3 ff ff       	call   0x414a90
4156ec:	c3                   	ret
4156ed:	90                   	nop
4156ee:	90                   	nop
4156ef:	90                   	nop
4156f0:	68 00 57 41 00       	push   $0x415700
4156f5:	e8 e6 65 ff ff       	call   0x40bce0
4156fa:	83 c4 04             	add    $0x4,%esp
4156fd:	c3                   	ret
4156fe:	90                   	nop
4156ff:	90                   	nop
415700:	b9 88 77 43 00       	mov    $0x437788,%ecx
415705:	e9 46 fd ff ff       	jmp    0x415450
41570a:	90                   	nop
41570b:	90                   	nop
41570c:	90                   	nop
41570d:	90                   	nop
41570e:	90                   	nop
41570f:	90                   	nop
415710:	e8 0b 00 00 00       	call   0x415720
415715:	e9 16 00 00 00       	jmp    0x415730
41571a:	90                   	nop
41571b:	90                   	nop
41571c:	90                   	nop
41571d:	90                   	nop
41571e:	90                   	nop
41571f:	90                   	nop
415720:	6a 00                	push   $0x0
415722:	b9 70 78 43 00       	mov    $0x437870,%ecx
415727:	e8 64 f3 ff ff       	call   0x414a90
41572c:	c3                   	ret
41572d:	90                   	nop
41572e:	90                   	nop
41572f:	90                   	nop
415730:	68 40 57 41 00       	push   $0x415740
415735:	e8 a6 65 ff ff       	call   0x40bce0
41573a:	83 c4 04             	add    $0x4,%esp
41573d:	c3                   	ret
41573e:	90                   	nop
41573f:	90                   	nop
415740:	b9 70 78 43 00       	mov    $0x437870,%ecx
415745:	e9 06 fd ff ff       	jmp    0x415450
41574a:	90                   	nop
41574b:	90                   	nop
41574c:	90                   	nop
41574d:	90                   	nop
41574e:	90                   	nop
41574f:	90                   	nop
415750:	e8 0b 00 00 00       	call   0x415760
415755:	e9 f6 00 00 00       	jmp    0x415850
41575a:	90                   	nop
41575b:	90                   	nop
41575c:	90                   	nop
41575d:	90                   	nop
41575e:	90                   	nop
41575f:	90                   	nop
415760:	6a 01                	push   $0x1
415762:	6a 00                	push   $0x0
415764:	b9 48 77 43 00       	mov    $0x437748,%ecx
415769:	e8 02 00 00 00       	call   0x415770
41576e:	c3                   	ret
41576f:	90                   	nop
415770:	6a ff                	push   $0xffffffff
415772:	68 e6 7e 42 00       	push   $0x427ee6
415777:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41577d:	50                   	push   %eax
41577e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
415785:	83 ec 08             	sub    $0x8,%esp
415788:	56                   	push   %esi
415789:	8b f1                	mov    %ecx,%esi
41578b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41578f:	33 c0                	xor    %eax,%eax
415791:	3b c8                	cmp    %eax,%ecx
415793:	89 74 24 08          	mov    %esi,0x8(%esp)
415797:	89 44 24 04          	mov    %eax,0x4(%esp)
41579b:	74 1c                	je     0x4157b9
41579d:	c7 06 80 cb 42 00    	movl   $0x42cb80,(%esi)
4157a3:	89 46 2c             	mov    %eax,0x2c(%esi)
4157a6:	c7 46 08 7c cb 42 00 	movl   $0x42cb7c,0x8(%esi)
4157ad:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
4157b4:	00
4157b5:	89 44 24 14          	mov    %eax,0x14(%esp)
4157b9:	8b 06                	mov    (%esi),%eax
4157bb:	8b 48 04             	mov    0x4(%eax),%ecx
4157be:	c7 04 31 74 cb 42 00 	movl   $0x42cb74,(%ecx,%esi,1)
4157c5:	8b 16                	mov    (%esi),%edx
4157c7:	8b 4a 04             	mov    0x4(%edx),%ecx
4157ca:	03 ce                	add    %esi,%ecx
4157cc:	e8 ef 19 00 00       	call   0x4171c0
4157d1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4157d5:	8b c6                	mov    %esi,%eax
4157d7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4157de:	5e                   	pop    %esi
4157df:	83 c4 14             	add    $0x14,%esp
4157e2:	c2 08 00             	ret    $0x8
4157e5:	90                   	nop
4157e6:	90                   	nop
4157e7:	90                   	nop
4157e8:	90                   	nop
4157e9:	90                   	nop
4157ea:	90                   	nop
4157eb:	90                   	nop
4157ec:	90                   	nop
4157ed:	90                   	nop
4157ee:	90                   	nop
4157ef:	90                   	nop