41b431:	50                   	push   %eax
41b432:	57                   	push   %edi
41b433:	53                   	push   %ebx
41b434:	33 ff                	xor    %edi,%edi
41b436:	57                   	push   %edi
41b437:	ff 75 14             	push   0x14(%ebp)
41b43a:	e8 1b ba fe ff       	call   0x406e5a
41b43f:	8b f0                	mov    %eax,%esi
41b441:	85 f6                	test   %esi,%esi
41b443:	79 0a                	jns    0x41b44f
41b445:	68 f8 8c 45 00       	push   $0x458cf8
41b44a:	e9 af 00 00 00       	jmp    0x41b4fe
41b44f:	8d 45 c0             	lea    -0x40(%ebp),%eax
41b452:	50                   	push   %eax
41b453:	ff 75 f8             	push   -0x8(%ebp)
41b456:	ff 75 0c             	push   0xc(%ebp)
41b459:	e8 3d 27 ff ff       	call   0x40db9b
41b45e:	8b f0                	mov    %eax,%esi
41b460:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
41b466:	75 11                	jne    0x41b479
41b468:	8d 45 c0             	lea    -0x40(%ebp),%eax
41b46b:	50                   	push   %eax
41b46c:	ff 75 f8             	push   -0x8(%ebp)
41b46f:	ff 75 10             	push   0x10(%ebp)
41b472:	e8 c9 27 ff ff       	call   0x40dc40
41b477:	8b f0                	mov    %eax,%esi
41b479:	85 f6                	test   %esi,%esi
41b47b:	79 13                	jns    0x41b490
41b47d:	ff 75 f8             	push   -0x8(%ebp)
41b480:	68 80 8f 45 00       	push   $0x458f80
41b485:	56                   	push   %esi
41b486:	e8 a4 4c 02 00       	call   0x44012f
41b48b:	83 c4 0c             	add    $0xc,%esp
41b48e:	eb 76                	jmp    0x41b506
41b490:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b493:	85 c0                	test   %eax,%eax
41b495:	74 1d                	je     0x41b4b4
41b497:	66 39 38             	cmp    %di,(%eax)
41b49a:	74 18                	je     0x41b4b4
41b49c:	57                   	push   %edi
41b49d:	50                   	push   %eax
41b49e:	8d 45 cc             	lea    -0x34(%ebp),%eax
41b4a1:	50                   	push   %eax
41b4a2:	e8 fe 6c fe ff       	call   0x4021a5
41b4a7:	8b f0                	mov    %eax,%esi
41b4a9:	85 f6                	test   %esi,%esi
41b4ab:	79 07                	jns    0x41b4b4
41b4ad:	68 c0 5c 45 00       	push   $0x455cc0
41b4b2:	eb 4a                	jmp    0x41b4fe
41b4b4:	8b 45 f4             	mov    -0xc(%ebp),%eax
41b4b7:	85 c0                	test   %eax,%eax
41b4b9:	74 1d                	je     0x41b4d8
41b4bb:	66 39 38             	cmp    %di,(%eax)
41b4be:	74 18                	je     0x41b4d8
41b4c0:	57                   	push   %edi
41b4c1:	50                   	push   %eax
41b4c2:	8d 45 d0             	lea    -0x30(%ebp),%eax
41b4c5:	50                   	push   %eax
41b4c6:	e8 da 6c fe ff       	call   0x4021a5
41b4cb:	8b f0                	mov    %eax,%esi
41b4cd:	85 f6                	test   %esi,%esi
41b4cf:	79 07                	jns    0x41b4d8
41b4d1:	68 f8 5c 45 00       	push   $0x455cf8
41b4d6:	eb 26                	jmp    0x41b4fe
41b4d8:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b4db:	50                   	push   %eax
41b4dc:	ff 75 08             	push   0x8(%ebp)
41b4df:	8d 45 b8             	lea    -0x48(%ebp),%eax
41b4e2:	68 e9 ab 41 00       	push   $0x41abe9
41b4e7:	ff 75 e8             	push   -0x18(%ebp)
41b4ea:	ff 75 14             	push   0x14(%ebp)
41b4ed:	50                   	push   %eax
41b4ee:	e8 2a 67 00 00       	call   0x421c1d
41b4f3:	8b f0                	mov    %eax,%esi
41b4f5:	85 f6                	test   %esi,%esi
41b4f7:	79 0d                	jns    0x41b506
41b4f9:	68 f8 91 45 00       	push   $0x4591f8
41b4fe:	56                   	push   %esi
41b4ff:	e8 2b 4c 02 00       	call   0x44012f
41b504:	59                   	pop    %ecx
41b505:	59                   	pop    %ecx
41b506:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41b50a:	74 08                	je     0x41b514
41b50c:	ff 75 f4             	push   -0xc(%ebp)
41b50f:	e8 db 9f 02 00       	call   0x4454ef
41b514:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41b518:	74 08                	je     0x41b522
41b51a:	ff 75 f0             	push   -0x10(%ebp)
41b51d:	e8 cd 9f 02 00       	call   0x4454ef
41b522:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41b526:	74 08                	je     0x41b530
41b528:	ff 75 f8             	push   -0x8(%ebp)
41b52b:	e8 bf 9f 02 00       	call   0x4454ef
41b530:	8d 45 b8             	lea    -0x48(%ebp),%eax
41b533:	50                   	push   %eax
41b534:	e8 b6 82 ff ff       	call   0x4137ef
41b539:	85 f6                	test   %esi,%esi
41b53b:	78 19                	js     0x41b556
41b53d:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
41b541:	75 07                	jne    0x41b54a
41b543:	be c2 0b 07 80       	mov    $0x80070bc2,%esi
41b548:	eb 0c                	jmp    0x41b556
41b54a:	83 7d ec 02          	cmpl   $0x2,-0x14(%ebp)
41b54e:	b8 69 06 07 80       	mov    $0x80070669,%eax
41b553:	0f 44 f0             	cmove  %eax,%esi
41b556:	5f                   	pop    %edi
41b557:	8b c6                	mov    %esi,%eax
41b559:	5e                   	pop    %esi
41b55a:	5b                   	pop    %ebx
41b55b:	8b e5                	mov    %ebp,%esp
41b55d:	5d                   	pop    %ebp
41b55e:	c2 18 00             	ret    $0x18
41b561:	55                   	push   %ebp
41b562:	8b ec                	mov    %esp,%ebp
41b564:	83 ec 44             	sub    $0x44,%esp
41b567:	53                   	push   %ebx
41b568:	56                   	push   %esi
41b569:	57                   	push   %edi
41b56a:	33 db                	xor    %ebx,%ebx
41b56c:	8d 45 bc             	lea    -0x44(%ebp),%eax
41b56f:	6a 30                	push   $0x30
41b571:	53                   	push   %ebx
41b572:	50                   	push   %eax
41b573:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41b576:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41b579:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41b57c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41b57f:	e8 ec 40 01 00       	call   0x42f670
41b584:	8b 7d 18             	mov    0x18(%ebp),%edi
41b587:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b58a:	83 c4 0c             	add    $0xc,%esp
41b58d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41b590:	8b 5d 14             	mov    0x14(%ebp),%ebx
41b593:	c7 45 bc 05 00 00 00 	movl   $0x5,-0x44(%ebp)
41b59a:	50                   	push   %eax
41b59b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b59e:	50                   	push   %eax
41b59f:	57                   	push   %edi
41b5a0:	53                   	push   %ebx
41b5a1:	e8 e9 3f 02 00       	call   0x43f58f
41b5a6:	8b f0                	mov    %eax,%esi
41b5a8:	85 f6                	test   %esi,%esi
41b5aa:	79 0a                	jns    0x41b5b6
41b5ac:	68 18 92 45 00       	push   $0x459218
41b5b1:	e9 16 02 00 00       	jmp    0x41b7cc
41b5b6:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41b5b9:	50                   	push   %eax
41b5ba:	ff 75 f8             	push   -0x8(%ebp)
41b5bd:	ff 75 0c             	push   0xc(%ebp)
41b5c0:	e8 d6 25 ff ff       	call   0x40db9b
41b5c5:	8b f0                	mov    %eax,%esi
41b5c7:	85 f6                	test   %esi,%esi
41b5c9:	79 16                	jns    0x41b5e1
41b5cb:	ff 75 f8             	push   -0x8(%ebp)
41b5ce:	68 80 8f 45 00       	push   $0x458f80
41b5d3:	56                   	push   %esi
41b5d4:	e8 56 4b 02 00       	call   0x44012f
41b5d9:	83 c4 0c             	add    $0xc,%esp
41b5dc:	e9 f3 01 00 00       	jmp    0x41b7d4
41b5e1:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b5e4:	50                   	push   %eax
41b5e5:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b5e8:	50                   	push   %eax
41b5e9:	57                   	push   %edi
41b5ea:	53                   	push   %ebx
41b5eb:	e8 44 3f 02 00       	call   0x43f534
41b5f0:	8b f0                	mov    %eax,%esi
41b5f2:	85 f6                	test   %esi,%esi
41b5f4:	79 0a                	jns    0x41b600
41b5f6:	68 38 92 45 00       	push   $0x459238
41b5fb:	e9 cc 01 00 00       	jmp    0x41b7cc
41b600:	8d 45 c8             	lea    -0x38(%ebp),%eax
41b603:	50                   	push   %eax
41b604:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b607:	50                   	push   %eax
41b608:	57                   	push   %edi
41b609:	53                   	push   %ebx
41b60a:	e8 80 3f 02 00       	call   0x43f58f
41b60f:	8b f0                	mov    %eax,%esi
41b611:	85 f6                	test   %esi,%esi
41b613:	79 0a                	jns    0x41b61f
41b615:	68 54 92 45 00       	push   $0x459254
41b61a:	e9 ad 01 00 00       	jmp    0x41b7cc
41b61f:	8d 45 d0             	lea    -0x30(%ebp),%eax
41b622:	50                   	push   %eax
41b623:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b626:	50                   	push   %eax
41b627:	57                   	push   %edi
41b628:	53                   	push   %ebx
41b629:	e8 06 3f 02 00       	call   0x43f534
41b62e:	8b f0                	mov    %eax,%esi
41b630:	85 f6                	test   %esi,%esi
41b632:	79 0a                	jns    0x41b63e
41b634:	68 70 92 45 00       	push   $0x459270
41b639:	e9 8e 01 00 00       	jmp    0x41b7cc
41b63e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41b641:	50                   	push   %eax
41b642:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b645:	50                   	push   %eax
41b646:	57                   	push   %edi
41b647:	53                   	push   %ebx
41b648:	e8 e7 3e 02 00       	call   0x43f534
41b64d:	8b f0                	mov    %eax,%esi
41b64f:	85 f6                	test   %esi,%esi
41b651:	79 0a                	jns    0x41b65d
41b653:	68 94 8c 45 00       	push   $0x458c94
41b658:	e9 6f 01 00 00       	jmp    0x41b7cc
41b65d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41b660:	8b 88 c0 00 00 00    	mov    0xc0(%eax),%ecx
41b666:	85 c9                	test   %ecx,%ecx
41b668:	74 7e                	je     0x41b6e8
41b66a:	8b c1                	mov    %ecx,%eax
41b66c:	6a 01                	push   $0x1
41b66e:	c1 e0 02             	shl    $0x2,%eax
41b671:	50                   	push   %eax
41b672:	e8 5d 82 fe ff       	call   0x4038d4
41b677:	8b d0                	mov    %eax,%edx
41b679:	89 55 d8             	mov    %edx,-0x28(%ebp)
41b67c:	85 d2                	test   %edx,%edx
41b67e:	75 22                	jne    0x41b6a2
41b680:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
41b685:	57                   	push   %edi
41b686:	68 30 08 00 00       	push   $0x830
41b68b:	68 50 7a 45 00       	push   $0x457a50
41b690:	8b f7                	mov    %edi,%esi
41b692:	e8 3c 81 fe ff       	call   0x4037d3
41b697:	68 8c 92 45 00       	push   $0x45928c
41b69c:	57                   	push   %edi
41b69d:	e9 2b 01 00 00       	jmp    0x41b7cd
41b6a2:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41b6a5:	33 c9                	xor    %ecx,%ecx
41b6a7:	89 4d 18             	mov    %ecx,0x18(%ebp)
41b6aa:	39 88 c0 00 00 00    	cmp    %ecx,0xc0(%eax)
41b6b0:	76 36                	jbe    0x41b6e8
41b6b2:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
41b6b5:	50                   	push   %eax
41b6b6:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b6b9:	50                   	push   %eax
41b6ba:	57                   	push   %edi
41b6bb:	53                   	push   %ebx
41b6bc:	e8 73 3e 02 00       	call   0x43f534
41b6c1:	8b f0                	mov    %eax,%esi
41b6c3:	85 f6                	test   %esi,%esi
41b6c5:	78 17                	js     0x41b6de
41b6c7:	8b 4d 18             	mov    0x18(%ebp),%ecx
41b6ca:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41b6cd:	41                   	inc    %ecx
41b6ce:	89 4d 18             	mov    %ecx,0x18(%ebp)
41b6d1:	3b 88 c0 00 00 00    	cmp    0xc0(%eax),%ecx
41b6d7:	73 0f                	jae    0x41b6e8
41b6d9:	8b 55 d8             	mov    -0x28(%ebp),%edx
41b6dc:	eb d4                	jmp    0x41b6b2
41b6de:	68 bc 92 45 00       	push   $0x4592bc
41b6e3:	e9 e4 00 00 00       	jmp    0x41b7cc
41b6e8:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
41b6ee:	85 c0                	test   %eax,%eax
41b6f0:	74 78                	je     0x41b76a
41b6f2:	6a 01                	push   $0x1
41b6f4:	c1 e0 02             	shl    $0x2,%eax
41b6f7:	50                   	push   %eax
41b6f8:	e8 d7 81 fe ff       	call   0x4038d4
41b6fd:	8b d0                	mov    %eax,%edx
41b6ff:	89 55 dc             	mov    %edx,-0x24(%ebp)
41b702:	85 d2                	test   %edx,%edx
41b704:	75 21                	jne    0x41b727
41b706:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
41b70b:	57                   	push   %edi
41b70c:	68 3d 08 00 00       	push   $0x83d
41b711:	68 50 7a 45 00       	push   $0x457a50
41b716:	8b f7                	mov    %edi,%esi
41b718:	e8 b6 80 fe ff       	call   0x4037d3
41b71d:	68 dc 92 45 00       	push   $0x4592dc
41b722:	e9 75 ff ff ff       	jmp    0x41b69c
41b727:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41b72a:	33 c9                	xor    %ecx,%ecx
41b72c:	89 4d 18             	mov    %ecx,0x18(%ebp)
41b72f:	39 88 d4 00 00 00    	cmp    %ecx,0xd4(%eax)
41b735:	76 33                	jbe    0x41b76a
41b737:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
41b73a:	50                   	push   %eax
41b73b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b73e:	50                   	push   %eax
41b73f:	57                   	push   %edi
41b740:	53                   	push   %ebx
41b741:	e8 ee 3d 02 00       	call   0x43f534
41b746:	8b f0                	mov    %eax,%esi
41b748:	85 f6                	test   %esi,%esi
41b74a:	78 17                	js     0x41b763
41b74c:	8b 4d 18             	mov    0x18(%ebp),%ecx
41b74f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41b752:	41                   	inc    %ecx
41b753:	89 4d 18             	mov    %ecx,0x18(%ebp)
41b756:	3b 88 d4 00 00 00    	cmp    0xd4(%eax),%ecx
41b75c:	73 0c                	jae    0x41b76a
41b75e:	8b 55 dc             	mov    -0x24(%ebp),%edx
41b761:	eb d4                	jmp    0x41b737
41b763:	68 14 93 45 00       	push   $0x459314
41b768:	eb 62                	jmp    0x41b7cc
41b76a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b76d:	50                   	push   %eax
41b76e:	57                   	push   %edi
41b76f:	53                   	push   %ebx
41b770:	6a 00                	push   $0x0
41b772:	ff 75 10             	push   0x10(%ebp)
41b775:	e8 e0 b6 fe ff       	call   0x406e5a
41b77a:	8b f0                	mov    %eax,%esi
41b77c:	85 f6                	test   %esi,%esi
41b77e:	79 07                	jns    0x41b787
41b780:	68 f8 8c 45 00       	push   $0x458cf8
41b785:	eb 45                	jmp    0x41b7cc
41b787:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b78a:	50                   	push   %eax
41b78b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b78e:	50                   	push   %eax
41b78f:	57                   	push   %edi
41b790:	53                   	push   %ebx
41b791:	e8 9e 3d 02 00       	call   0x43f534
41b796:	8b f0                	mov    %eax,%esi
41b798:	85 f6                	test   %esi,%esi
41b79a:	79 07                	jns    0x41b7a3
41b79c:	68 38 93 45 00       	push   $0x459338
41b7a1:	eb 29                	jmp    0x41b7cc
41b7a3:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b7a6:	50                   	push   %eax
41b7a7:	ff 75 08             	push   0x8(%ebp)
41b7aa:	8d 45 bc             	lea    -0x44(%ebp),%eax
41b7ad:	68 1c ad 41 00       	push   $0x41ad1c
41b7b2:	ff 75 f0             	push   -0x10(%ebp)
41b7b5:	ff 75 10             	push   0x10(%ebp)
41b7b8:	50                   	push   %eax
41b7b9:	ff 75 ec             	push   -0x14(%ebp)
41b7bc:	e8 fd 87 00 00       	call   0x423fbe
41b7c1:	8b f0                	mov    %eax,%esi
41b7c3:	85 f6                	test   %esi,%esi
41b7c5:	79 0d                	jns    0x41b7d4
41b7c7:	68 58 93 45 00       	push   $0x459358
41b7cc:	56                   	push   %esi
41b7cd:	e8 5d 49 02 00       	call   0x44012f
41b7d2:	59                   	pop    %ecx
41b7d3:	59                   	pop    %ecx
41b7d4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41b7d8:	74 08                	je     0x41b7e2
41b7da:	ff 75 f8             	push   -0x8(%ebp)
41b7dd:	e8 0d 9d 02 00       	call   0x4454ef
41b7e2:	8d 45 bc             	lea    -0x44(%ebp),%eax
41b7e5:	50                   	push   %eax
41b7e6:	e8 04 80 ff ff       	call   0x4137ef
41b7eb:	85 f6                	test   %esi,%esi
41b7ed:	78 19                	js     0x41b808
41b7ef:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)