41b25a:	79 31                	jns    0x41b28d
41b25c:	8b 45 e8             	mov    -0x18(%ebp),%eax
41b25f:	ff 30                	push   (%eax)
41b261:	68 68 90 45 00       	push   $0x459068
41b266:	e9 7b fe ff ff       	jmp    0x41b0e6
41b26b:	be 57 00 07 80       	mov    $0x80070057,%esi
41b270:	56                   	push   %esi
41b271:	68 7f 07 00 00       	push   $0x77f
41b276:	68 50 7a 45 00       	push   $0x457a50
41b27b:	e8 53 85 fe ff       	call   0x4037d3
41b280:	68 88 90 45 00       	push   $0x459088
41b285:	56                   	push   %esi
41b286:	e8 a4 4e 02 00       	call   0x44012f
41b28b:	59                   	pop    %ecx
41b28c:	59                   	pop    %ecx
41b28d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41b291:	74 08                	je     0x41b29b
41b293:	ff 75 f8             	push   -0x8(%ebp)
41b296:	e8 54 a2 02 00       	call   0x4454ef
41b29b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41b29f:	74 08                	je     0x41b2a9
41b2a1:	ff 75 f0             	push   -0x10(%ebp)
41b2a4:	e8 46 a2 02 00       	call   0x4454ef
41b2a9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41b2ad:	74 08                	je     0x41b2b7
41b2af:	ff 75 fc             	push   -0x4(%ebp)
41b2b2:	e8 38 a2 02 00       	call   0x4454ef
41b2b7:	5f                   	pop    %edi
41b2b8:	8b c6                	mov    %esi,%eax
41b2ba:	5e                   	pop    %esi
41b2bb:	5b                   	pop    %ebx
41b2bc:	8b e5                	mov    %ebp,%esp
41b2be:	5d                   	pop    %ebp
41b2bf:	c2 14 00             	ret    $0x14
41b2c2:	55                   	push   %ebp
41b2c3:	8b ec                	mov    %esp,%ebp
41b2c5:	83 ec 0c             	sub    $0xc,%esp
41b2c8:	33 c0                	xor    %eax,%eax
41b2ca:	56                   	push   %esi
41b2cb:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b2ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b2d1:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b2d4:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b2d7:	50                   	push   %eax
41b2d8:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b2db:	50                   	push   %eax
41b2dc:	ff 75 10             	push   0x10(%ebp)
41b2df:	ff 75 0c             	push   0xc(%ebp)
41b2e2:	e8 a8 42 02 00       	call   0x43f58f
41b2e7:	8b f0                	mov    %eax,%esi
41b2e9:	85 f6                	test   %esi,%esi
41b2eb:	79 0f                	jns    0x41b2fc
41b2ed:	68 44 8f 45 00       	push   $0x458f44
41b2f2:	56                   	push   %esi
41b2f3:	e8 37 4e 02 00       	call   0x44012f
41b2f8:	59                   	pop    %ecx
41b2f9:	59                   	pop    %ecx
41b2fa:	eb 47                	jmp    0x41b343
41b2fc:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b2ff:	50                   	push   %eax
41b300:	ff 75 fc             	push   -0x4(%ebp)
41b303:	ff 75 08             	push   0x8(%ebp)
41b306:	e8 90 28 ff ff       	call   0x40db9b
41b30b:	8b f0                	mov    %eax,%esi
41b30d:	85 f6                	test   %esi,%esi
41b30f:	79 0a                	jns    0x41b31b
41b311:	ff 75 fc             	push   -0x4(%ebp)
41b314:	68 80 8f 45 00       	push   $0x458f80
41b319:	eb 1f                	jmp    0x41b33a
41b31b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b31e:	ff 70 24             	push   0x24(%eax)
41b321:	ff 30                	push   (%eax)
41b323:	6a 01                	push   $0x1
41b325:	e8 74 f3 ff ff       	call   0x41a69e
41b32a:	8b f0                	mov    %eax,%esi
41b32c:	85 f6                	test   %esi,%esi
41b32e:	79 13                	jns    0x41b343
41b330:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b333:	ff 30                	push   (%eax)
41b335:	68 94 98 45 00       	push   $0x459894
41b33a:	56                   	push   %esi
41b33b:	e8 ef 4d 02 00       	call   0x44012f
41b340:	83 c4 0c             	add    $0xc,%esp
41b343:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41b347:	74 08                	je     0x41b351
41b349:	ff 75 fc             	push   -0x4(%ebp)
41b34c:	e8 9e a1 02 00       	call   0x4454ef
41b351:	8b c6                	mov    %esi,%eax
41b353:	5e                   	pop    %esi
41b354:	8b e5                	mov    %ebp,%esp
41b356:	5d                   	pop    %ebp
41b357:	c2 0c 00             	ret    $0xc
41b35a:	55                   	push   %ebp
41b35b:	8b ec                	mov    %esp,%ebp
41b35d:	83 ec 48             	sub    $0x48,%esp
41b360:	53                   	push   %ebx
41b361:	56                   	push   %esi
41b362:	57                   	push   %edi
41b363:	33 db                	xor    %ebx,%ebx
41b365:	8d 45 b8             	lea    -0x48(%ebp),%eax
41b368:	6a 30                	push   $0x30
41b36a:	53                   	push   %ebx
41b36b:	50                   	push   %eax
41b36c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41b36f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41b372:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41b375:	e8 f6 42 01 00       	call   0x42f670
41b37a:	8b 7d 1c             	mov    0x1c(%ebp),%edi
41b37d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b380:	83 c4 0c             	add    $0xc,%esp
41b383:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41b386:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41b389:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41b38c:	8b 5d 18             	mov    0x18(%ebp),%ebx
41b38f:	50                   	push   %eax
41b390:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b393:	c7 45 b8 04 00 00 00 	movl   $0x4,-0x48(%ebp)
41b39a:	50                   	push   %eax
41b39b:	57                   	push   %edi
41b39c:	53                   	push   %ebx
41b39d:	e8 ed 41 02 00       	call   0x43f58f
41b3a2:	8b f0                	mov    %eax,%esi
41b3a4:	85 f6                	test   %esi,%esi
41b3a6:	79 0a                	jns    0x41b3b2
41b3a8:	68 60 91 45 00       	push   $0x459160
41b3ad:	e9 4c 01 00 00       	jmp    0x41b4fe
41b3b2:	8d 45 c8             	lea    -0x38(%ebp),%eax
41b3b5:	50                   	push   %eax
41b3b6:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b3b9:	50                   	push   %eax
41b3ba:	57                   	push   %edi
41b3bb:	53                   	push   %ebx
41b3bc:	e8 73 41 02 00       	call   0x43f534
41b3c1:	8b f0                	mov    %eax,%esi
41b3c3:	85 f6                	test   %esi,%esi
41b3c5:	79 0a                	jns    0x41b3d1
41b3c7:	68 94 8c 45 00       	push   $0x458c94
41b3cc:	e9 2d 01 00 00       	jmp    0x41b4fe
41b3d1:	8d 45 e8             	lea    -0x18(%ebp),%eax
41b3d4:	50                   	push   %eax
41b3d5:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b3d8:	50                   	push   %eax
41b3d9:	57                   	push   %edi
41b3da:	53                   	push   %ebx
41b3db:	e8 54 41 02 00       	call   0x43f534
41b3e0:	8b f0                	mov    %eax,%esi
41b3e2:	85 f6                	test   %esi,%esi
41b3e4:	79 0a                	jns    0x41b3f0
41b3e6:	68 80 91 45 00       	push   $0x459180
41b3eb:	e9 0e 01 00 00       	jmp    0x41b4fe
41b3f0:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b3f3:	50                   	push   %eax
41b3f4:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b3f7:	50                   	push   %eax
41b3f8:	57                   	push   %edi
41b3f9:	53                   	push   %ebx
41b3fa:	e8 90 41 02 00       	call   0x43f58f
41b3ff:	8b f0                	mov    %eax,%esi
41b401:	85 f6                	test   %esi,%esi
41b403:	79 0a                	jns    0x41b40f
41b405:	68 9c 91 45 00       	push   $0x45919c
41b40a:	e9 ef 00 00 00       	jmp    0x41b4fe
41b40f:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b412:	50                   	push   %eax
41b413:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b416:	50                   	push   %eax
41b417:	57                   	push   %edi
41b418:	53                   	push   %ebx
41b419:	e8 71 41 02 00       	call   0x43f58f
41b41e:	8b f0                	mov    %eax,%esi
41b420:	85 f6                	test   %esi,%esi
41b422:	79 0a                	jns    0x41b42e
41b424:	68 d0 91 45 00       	push   $0x4591d0
41b429:	e9 d0 00 00 00       	jmp    0x41b4fe
41b42e:	8d 45 fc             	lea    -0x4(%ebp),%eax
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