40b3d6:	68 90 32 40 00       	push   $0x403290
40b3db:	68 99 00 00 00       	push   $0x99
40b3e0:	eb 28                	jmp    0x40b40a
40b3e2:	6a 01                	push   $0x1
40b3e4:	57                   	push   %edi
40b3e5:	53                   	push   %ebx
40b3e6:	68 44 34 40 00       	push   $0x403444
40b3eb:	6a 00                	push   $0x0
40b3ed:	6a 00                	push   $0x0
40b3ef:	ff 15 c4 61 41 00    	call   *0x4161c4
40b3f5:	83 f8 20             	cmp    $0x20,%eax
40b3f8:	7f 1b                	jg     0x40b415
40b3fa:	be 05 40 00 80       	mov    $0x80004005,%esi
40b3ff:	56                   	push   %esi
40b400:	68 90 32 40 00       	push   $0x403290
40b405:	68 ae 00 00 00       	push   $0xae
40b40a:	68 c8 31 40 00       	push   $0x4031c8
40b40f:	51                   	push   %ecx
40b410:	e8 bd 5b 00 00       	call   0x410fd2
40b415:	53                   	push   %ebx
40b416:	6a 00                	push   $0x0
40b418:	ff 15 e0 60 41 00    	call   *0x4160e0
40b41e:	50                   	push   %eax
40b41f:	ff 15 e4 60 41 00    	call   *0x4160e4
40b425:	85 ff                	test   %edi,%edi
40b427:	74 10                	je     0x40b439
40b429:	57                   	push   %edi
40b42a:	6a 00                	push   $0x0
40b42c:	ff 15 e0 60 41 00    	call   *0x4160e0
40b432:	50                   	push   %eax
40b433:	ff 15 e4 60 41 00    	call   *0x4160e4
40b439:	5f                   	pop    %edi
40b43a:	8b c6                	mov    %esi,%eax
40b43c:	5e                   	pop    %esi
40b43d:	5b                   	pop    %ebx
40b43e:	c3                   	ret
40b43f:	6a 0c                	push   $0xc
40b441:	b8 65 2f 41 00       	mov    $0x412f65,%eax
40b446:	e8 13 71 00 00       	call   0x41255e
40b44b:	8b c2                	mov    %edx,%eax
40b44d:	89 45 e8             	mov    %eax,-0x18(%ebp)
40b450:	8b f1                	mov    %ecx,%esi
40b452:	50                   	push   %eax
40b453:	ff 15 7c 61 41 00    	call   *0x41617c
40b459:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
40b45d:	89 45 f0             	mov    %eax,-0x10(%ebp)
40b460:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b464:	8b 7d 08             	mov    0x8(%ebp),%edi
40b467:	85 ff                	test   %edi,%edi
40b469:	74 07                	je     0x40b472
40b46b:	b9 04 33 40 00       	mov    $0x403304,%ecx
40b470:	eb 0e                	jmp    0x40b480
40b472:	b9 2c 33 40 00       	mov    $0x40332c,%ecx
40b477:	85 f6                	test   %esi,%esi
40b479:	75 05                	jne    0x40b480
40b47b:	b9 60 33 40 00       	mov    $0x403360,%ecx
40b480:	51                   	push   %ecx
40b481:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40b484:	e8 17 e4 ff ff       	call   0x4098a0
40b489:	8b 75 ec             	mov    -0x14(%ebp),%esi
40b48c:	56                   	push   %esi
40b48d:	ff 15 7c 61 41 00    	call   *0x41617c
40b493:	8d 58 02             	lea    0x2(%eax),%ebx
40b496:	85 ff                	test   %edi,%edi
40b498:	74 08                	je     0x40b4a2
40b49a:	8b 45 f0             	mov    -0x10(%ebp),%eax
40b49d:	83 c0 02             	add    $0x2,%eax
40b4a0:	03 d8                	add    %eax,%ebx
40b4a2:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
40b4a5:	50                   	push   %eax
40b4a6:	6a 08                	push   $0x8
40b4a8:	ff 15 e0 60 41 00    	call   *0x4160e0
40b4ae:	50                   	push   %eax
40b4af:	ff 15 dc 60 41 00    	call   *0x4160dc
40b4b5:	8b f8                	mov    %eax,%edi
40b4b7:	89 7d ec             	mov    %edi,-0x14(%ebp)
40b4ba:	85 ff                	test   %edi,%edi
40b4bc:	75 22                	jne    0x40b4e0
40b4be:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40b4c3:	50                   	push   %eax
40b4c4:	68 90 33 40 00       	push   $0x403390
40b4c9:	68 e9 00 00 00       	push   $0xe9
40b4ce:	68 c8 31 40 00       	push   $0x4031c8
40b4d3:	51                   	push   %ecx
40b4d4:	8b f8                	mov    %eax,%edi
40b4d6:	e8 f7 5a 00 00       	call   0x410fd2
40b4db:	e9 26 01 00 00       	jmp    0x40b606
40b4e0:	68 08 02 00 00       	push   $0x208
40b4e5:	6a 08                	push   $0x8
40b4e7:	ff 15 e0 60 41 00    	call   *0x4160e0
40b4ed:	50                   	push   %eax
40b4ee:	ff 15 dc 60 41 00    	call   *0x4160dc
40b4f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
40b4f7:	85 c0                	test   %eax,%eax
40b4f9:	75 25                	jne    0x40b520
40b4fb:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40b500:	50                   	push   %eax
40b501:	68 90 33 40 00       	push   $0x403390
40b506:	8b f8                	mov    %eax,%edi
40b508:	68 ea 00 00 00       	push   $0xea
40b50d:	68 c8 31 40 00       	push   $0x4031c8
40b512:	51                   	push   %ecx
40b513:	e8 ba 5a 00 00       	call   0x410fd2
40b518:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40b51b:	e9 c0 00 00 00       	jmp    0x40b5e0
40b520:	6a 01                	push   $0x1
40b522:	6a 25                	push   $0x25
40b524:	50                   	push   %eax
40b525:	6a 00                	push   $0x0
40b527:	ff 15 c8 61 41 00    	call   *0x4161c8
40b52d:	85 c0                	test   %eax,%eax
40b52f:	75 1d                	jne    0x40b54e
40b531:	50                   	push   %eax
40b532:	68 90 33 40 00       	push   $0x403390
40b537:	68 ef 00 00 00       	push   $0xef
40b53c:	68 c8 31 40 00       	push   $0x4031c8
40b541:	51                   	push   %ecx
40b542:	e8 8b 5a 00 00       	call   0x410fd2
40b547:	bf 05 40 00 80       	mov    $0x80004005,%edi
40b54c:	eb ca                	jmp    0x40b518
40b54e:	56                   	push   %esi
40b54f:	8b d3                	mov    %ebx,%edx
40b551:	8b cf                	mov    %edi,%ecx
40b553:	e8 68 e4 ff ff       	call   0x4099c0
40b558:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40b55c:	8b f8                	mov    %eax,%edi
40b55e:	74 34                	je     0x40b594
40b560:	85 ff                	test   %edi,%edi
40b562:	79 0d                	jns    0x40b571
40b564:	57                   	push   %edi
40b565:	68 90 33 40 00       	push   $0x403390
40b56a:	68 f6 00 00 00       	push   $0xf6
40b56f:	eb 9c                	jmp    0x40b50d
40b571:	ff 75 e8             	push   -0x18(%ebp)
40b574:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40b577:	8b d3                	mov    %ebx,%edx
40b579:	e8 84 e3 ff ff       	call   0x409902
40b57e:	8b f8                	mov    %eax,%edi
40b580:	85 ff                	test   %edi,%edi
40b582:	79 24                	jns    0x40b5a8
40b584:	57                   	push   %edi
40b585:	68 90 33 40 00       	push   $0x403390
40b58a:	68 f7 00 00 00       	push   $0xf7
40b58f:	e9 79 ff ff ff       	jmp    0x40b50d
40b594:	85 ff                	test   %edi,%edi
40b596:	79 10                	jns    0x40b5a8
40b598:	57                   	push   %edi
40b599:	68 90 33 40 00       	push   $0x403390
40b59e:	68 fb 00 00 00       	push   $0xfb
40b5a3:	e9 65 ff ff ff       	jmp    0x40b50d
40b5a8:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40b5ab:	6a 01                	push   $0x1
40b5ad:	53                   	push   %ebx
40b5ae:	ff 75 ec             	push   -0x14(%ebp)
40b5b1:	68 44 34 40 00       	push   $0x403444
40b5b6:	6a 00                	push   $0x0
40b5b8:	6a 00                	push   $0x0
40b5ba:	ff 15 c4 61 41 00    	call   *0x4161c4
40b5c0:	83 f8 20             	cmp    $0x20,%eax
40b5c3:	7f 1b                	jg     0x40b5e0
40b5c5:	bf 05 40 00 80       	mov    $0x80004005,%edi
40b5ca:	57                   	push   %edi
40b5cb:	68 90 33 40 00       	push   $0x403390
40b5d0:	68 11 01 00 00       	push   $0x111
40b5d5:	68 c8 31 40 00       	push   $0x4031c8
40b5da:	51                   	push   %ecx
40b5db:	e8 f2 59 00 00       	call   0x410fd2
40b5e0:	ff 75 ec             	push   -0x14(%ebp)
40b5e3:	6a 00                	push   $0x0
40b5e5:	ff 15 e0 60 41 00    	call   *0x4160e0
40b5eb:	50                   	push   %eax
40b5ec:	ff 15 e4 60 41 00    	call   *0x4160e4
40b5f2:	85 db                	test   %ebx,%ebx
40b5f4:	74 10                	je     0x40b606
40b5f6:	53                   	push   %ebx
40b5f7:	6a 00                	push   $0x0
40b5f9:	ff 15 e0 60 41 00    	call   *0x4160e0
40b5ff:	50                   	push   %eax
40b600:	ff 15 e4 60 41 00    	call   *0x4160e4
40b606:	56                   	push   %esi
40b607:	ff 15 b8 61 41 00    	call   *0x4161b8
40b60d:	8b c7                	mov    %edi,%eax
40b60f:	e8 18 6f 00 00       	call   0x41252c
40b614:	c2 04 00             	ret    $0x4
40b617:	cc                   	int3
40b618:	cc                   	int3
40b619:	cc                   	int3
40b61a:	cc                   	int3
40b61b:	cc                   	int3
40b61c:	cc                   	int3
40b61d:	cc                   	int3
40b61e:	cc                   	int3
40b61f:	cc                   	int3
40b620:	8b ff                	mov    %edi,%edi
40b622:	55                   	push   %ebp
40b623:	8b ec                	mov    %esp,%ebp
40b625:	56                   	push   %esi
40b626:	33 f6                	xor    %esi,%esi
40b628:	8b 55 0c             	mov    0xc(%ebp),%edx
40b62b:	8b 8e 0c 1a 40 00    	mov    0x401a0c(%esi),%ecx
40b631:	e8 5a 95 ff ff       	call   0x404b90
40b636:	85 c0                	test   %eax,%eax
40b638:	75 0b                	jne    0x40b645
40b63a:	83 c6 04             	add    $0x4,%esi
40b63d:	83 fe 04             	cmp    $0x4,%esi
40b640:	72 e6                	jb     0x40b628
40b642:	40                   	inc    %eax
40b643:	eb 02                	jmp    0x40b647
40b645:	33 c0                	xor    %eax,%eax
40b647:	5e                   	pop    %esi
40b648:	5d                   	pop    %ebp
40b649:	c2 08 00             	ret    $0x8
40b64c:	cc                   	int3
40b64d:	cc                   	int3
40b64e:	cc                   	int3
40b64f:	cc                   	int3
40b650:	8b ff                	mov    %edi,%edi
40b652:	55                   	push   %ebp
40b653:	8b ec                	mov    %esp,%ebp
40b655:	56                   	push   %esi
40b656:	8b 75 08             	mov    0x8(%ebp),%esi
40b659:	57                   	push   %edi
40b65a:	8d 7e 08             	lea    0x8(%esi),%edi
40b65d:	57                   	push   %edi
40b65e:	ff 15 64 61 41 00    	call   *0x416164
40b664:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
40b668:	74 12                	je     0x40b67c
40b66a:	ff 75 14             	push   0x14(%ebp)
40b66d:	8b 55 10             	mov    0x10(%ebp),%edx
40b670:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b673:	e8 1e fb ff ff       	call   0x40b196
40b678:	8b f0                	mov    %eax,%esi
40b67a:	eb 05                	jmp    0x40b681
40b67c:	be ff ff 00 80       	mov    $0x8000ffff,%esi
40b681:	57                   	push   %edi
40b682:	ff 15 5c 61 41 00    	call   *0x41615c
40b688:	5f                   	pop    %edi
40b689:	8b c6                	mov    %esi,%eax
40b68b:	5e                   	pop    %esi
40b68c:	5d                   	pop    %ebp
40b68d:	c2 10 00             	ret    $0x10
40b690:	8b ff                	mov    %edi,%edi
40b692:	55                   	push   %ebp
40b693:	8b ec                	mov    %esp,%ebp
40b695:	56                   	push   %esi
40b696:	57                   	push   %edi
40b697:	8b 7d 08             	mov    0x8(%ebp),%edi
40b69a:	83 c7 08             	add    $0x8,%edi
40b69d:	57                   	push   %edi
40b69e:	ff 15 64 61 41 00    	call   *0x416164
40b6a4:	ff 75 14             	push   0x14(%ebp)
40b6a7:	8b 55 10             	mov    0x10(%ebp),%edx
40b6aa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b6ad:	e8 8d fd ff ff       	call   0x40b43f
40b6b2:	57                   	push   %edi
40b6b3:	8b f0                	mov    %eax,%esi
40b6b5:	ff 15 5c 61 41 00    	call   *0x41615c
40b6bb:	5f                   	pop    %edi
40b6bc:	8b c6                	mov    %esi,%eax
40b6be:	5e                   	pop    %esi
40b6bf:	5d                   	pop    %ebp
40b6c0:	c2 10 00             	ret    $0x10
40b6c3:	cc                   	int3
40b6c4:	cc                   	int3
40b6c5:	cc                   	int3
40b6c6:	cc                   	int3
40b6c7:	cc                   	int3
40b6c8:	cc                   	int3
40b6c9:	cc                   	int3
40b6ca:	cc                   	int3
40b6cb:	cc                   	int3
40b6cc:	cc                   	int3
40b6cd:	cc                   	int3
40b6ce:	cc                   	int3
40b6cf:	cc                   	int3
40b6d0:	8b ff                	mov    %edi,%edi
40b6d2:	55                   	push   %ebp
40b6d3:	8b ec                	mov    %esp,%ebp
40b6d5:	56                   	push   %esi
40b6d6:	8b 75 08             	mov    0x8(%ebp),%esi
40b6d9:	57                   	push   %edi
40b6da:	8d 7e 08             	lea    0x8(%esi),%edi
40b6dd:	57                   	push   %edi
40b6de:	ff 15 64 61 41 00    	call   *0x416164
40b6e4:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
40b6e8:	74 10                	je     0x40b6fa
40b6ea:	8b 55 0c             	mov    0xc(%ebp),%edx
40b6ed:	33 c9                	xor    %ecx,%ecx
40b6ef:	6a 01                	push   $0x1
40b6f1:	e8 49 fd ff ff       	call   0x40b43f
40b6f6:	8b f0                	mov    %eax,%esi
40b6f8:	eb 05                	jmp    0x40b6ff
40b6fa:	be ff ff 00 80       	mov    $0x8000ffff,%esi
40b6ff:	57                   	push   %edi
40b700:	ff 15 5c 61 41 00    	call   *0x41615c
40b706:	5f                   	pop    %edi
40b707:	8b c6                	mov    %esi,%eax
40b709:	5e                   	pop    %esi
40b70a:	5d                   	pop    %ebp
40b70b:	c2 08 00             	ret    $0x8
40b70e:	cc                   	int3
40b70f:	cc                   	int3
40b710:	8b ff                	mov    %edi,%edi
40b712:	55                   	push   %ebp
40b713:	8b ec                	mov    %esp,%ebp
40b715:	53                   	push   %ebx
40b716:	56                   	push   %esi
40b717:	8b 75 08             	mov    0x8(%ebp),%esi
40b71a:	57                   	push   %edi
40b71b:	33 ff                	xor    %edi,%edi
40b71d:	8d 5e 08             	lea    0x8(%esi),%ebx
40b720:	53                   	push   %ebx
40b721:	ff 15 64 61 41 00    	call   *0x416164
40b727:	39 7d 0c             	cmp    %edi,0xc(%ebp)
40b72a:	75 07                	jne    0x40b733
40b72c:	bf 03 40 00 80       	mov    $0x80004003,%edi
40b731:	eb 29                	jmp    0x40b75c
40b733:	39 7e 2c             	cmp    %edi,0x2c(%esi)
40b736:	74 24                	je     0x40b75c
40b738:	39 7e 30             	cmp    %edi,0x30(%esi)
40b73b:	74 1f                	je     0x40b75c
40b73d:	8d 4e 24             	lea    0x24(%esi),%ecx
40b740:	e8 9c e1 ff ff       	call   0x4098e1
40b745:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b748:	89 01                	mov    %eax,(%ecx)
40b74a:	ff 76 30             	push   0x30(%esi)
40b74d:	ff 15 10 61 41 00    	call   *0x416110
40b753:	ff 76 2c             	push   0x2c(%esi)
40b756:	ff 15 1c 61 41 00    	call   *0x41611c
40b75c:	53                   	push   %ebx
40b75d:	ff 15 5c 61 41 00    	call   *0x41615c
40b763:	8b c7                	mov    %edi,%eax
40b765:	5f                   	pop    %edi
40b766:	5e                   	pop    %esi
40b767:	5b                   	pop    %ebx
40b768:	5d                   	pop    %ebp
40b769:	c2 08 00             	ret    $0x8
40b76c:	cc                   	int3
40b76d:	cc                   	int3
40b76e:	cc                   	int3
40b76f:	cc                   	int3
40b770:	8b ff                	mov    %edi,%edi
40b772:	55                   	push   %ebp
40b773:	8b ec                	mov    %esp,%ebp
40b775:	56                   	push   %esi
40b776:	8b 75 08             	mov    0x8(%ebp),%esi
40b779:	57                   	push   %edi
40b77a:	8d 7e 08             	lea    0x8(%esi),%edi
40b77d:	57                   	push   %edi
40b77e:	ff 15 64 61 41 00    	call   *0x416164