40739e:	e8 d6 04 00 00       	call   0x407879
4073a3:	8b 45 08             	mov    0x8(%ebp),%eax
4073a6:	59                   	pop    %ecx
4073a7:	ff 70 3c             	push   0x3c(%eax)
4073aa:	e8 ca 04 00 00       	call   0x407879
4073af:	8b 45 08             	mov    0x8(%ebp),%eax
4073b2:	ff 70 30             	push   0x30(%eax)
4073b5:	e8 bf 04 00 00       	call   0x407879
4073ba:	8b 45 08             	mov    0x8(%ebp),%eax
4073bd:	ff 70 34             	push   0x34(%eax)
4073c0:	e8 b4 04 00 00       	call   0x407879
4073c5:	8b 45 08             	mov    0x8(%ebp),%eax
4073c8:	ff 70 38             	push   0x38(%eax)
4073cb:	e8 a9 04 00 00       	call   0x407879
4073d0:	8b 45 08             	mov    0x8(%ebp),%eax
4073d3:	ff 70 28             	push   0x28(%eax)
4073d6:	e8 9e 04 00 00       	call   0x407879
4073db:	8b 45 08             	mov    0x8(%ebp),%eax
4073de:	ff 70 2c             	push   0x2c(%eax)
4073e1:	e8 93 04 00 00       	call   0x407879
4073e6:	8b 45 08             	mov    0x8(%ebp),%eax
4073e9:	ff 70 40             	push   0x40(%eax)
4073ec:	e8 88 04 00 00       	call   0x407879
4073f1:	8b 45 08             	mov    0x8(%ebp),%eax
4073f4:	ff 70 44             	push   0x44(%eax)
4073f7:	e8 7d 04 00 00       	call   0x407879
4073fc:	8b 45 08             	mov    0x8(%ebp),%eax
4073ff:	ff b0 60 03 00 00    	push   0x360(%eax)
407405:	e8 6f 04 00 00       	call   0x407879
40740a:	83 c4 24             	add    $0x24,%esp
40740d:	8d 45 08             	lea    0x8(%ebp),%eax
407410:	89 45 f4             	mov    %eax,-0xc(%ebp)
407413:	8d 4d ff             	lea    -0x1(%ebp),%ecx
407416:	6a 05                	push   $0x5
407418:	58                   	pop    %eax
407419:	89 45 f8             	mov    %eax,-0x8(%ebp)
40741c:	89 45 f0             	mov    %eax,-0x10(%ebp)
40741f:	8d 45 f8             	lea    -0x8(%ebp),%eax
407422:	50                   	push   %eax
407423:	8d 45 f4             	lea    -0xc(%ebp),%eax
407426:	50                   	push   %eax
407427:	8d 45 f0             	lea    -0x10(%ebp),%eax
40742a:	50                   	push   %eax
40742b:	e8 84 fd ff ff       	call   0x4071b4
407430:	6a 04                	push   $0x4
407432:	8d 45 08             	lea    0x8(%ebp),%eax
407435:	89 45 f4             	mov    %eax,-0xc(%ebp)
407438:	8d 4d ff             	lea    -0x1(%ebp),%ecx
40743b:	58                   	pop    %eax
40743c:	89 45 f0             	mov    %eax,-0x10(%ebp)
40743f:	89 45 f8             	mov    %eax,-0x8(%ebp)
407442:	8d 45 f0             	lea    -0x10(%ebp),%eax
407445:	50                   	push   %eax
407446:	8d 45 f4             	lea    -0xc(%ebp),%eax
407449:	50                   	push   %eax
40744a:	8d 45 f8             	lea    -0x8(%ebp),%eax
40744d:	50                   	push   %eax
40744e:	e8 cc fd ff ff       	call   0x40721f
407453:	c9                   	leave
407454:	c3                   	ret
407455:	8b ff                	mov    %edi,%edi
407457:	55                   	push   %ebp
407458:	8b ec                	mov    %esp,%ebp
40745a:	56                   	push   %esi
40745b:	8b 75 08             	mov    0x8(%ebp),%esi
40745e:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
407462:	74 28                	je     0x40748c
407464:	ff 76 4c             	push   0x4c(%esi)
407467:	e8 d1 25 00 00       	call   0x409a3d
40746c:	8b 46 4c             	mov    0x4c(%esi),%eax
40746f:	59                   	pop    %ecx
407470:	3b 05 ec 6e 41 00    	cmp    0x416eec,%eax
407476:	74 14                	je     0x40748c
407478:	3d 58 60 41 00       	cmp    $0x416058,%eax
40747d:	74 0d                	je     0x40748c
40747f:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
407483:	75 07                	jne    0x40748c
407485:	50                   	push   %eax
407486:	e8 e7 23 00 00       	call   0x409872
40748b:	59                   	pop    %ecx
40748c:	8b 45 0c             	mov    0xc(%ebp),%eax
40748f:	89 46 4c             	mov    %eax,0x4c(%esi)
407492:	5e                   	pop    %esi
407493:	85 c0                	test   %eax,%eax
407495:	74 07                	je     0x40749e
407497:	50                   	push   %eax
407498:	e8 58 23 00 00       	call   0x4097f5
40749d:	59                   	pop    %ecx
40749e:	5d                   	pop    %ebp
40749f:	c3                   	ret
4074a0:	8b ff                	mov    %edi,%edi
4074a2:	53                   	push   %ebx
4074a3:	57                   	push   %edi
4074a4:	ff 15 58 f0 40 00    	call   *0x40f058
4074aa:	8b f8                	mov    %eax,%edi
4074ac:	a1 50 60 41 00       	mov    0x416050,%eax
4074b1:	83 f8 ff             	cmp    $0xffffffff,%eax
4074b4:	74 1a                	je     0x4074d0
4074b6:	50                   	push   %eax
4074b7:	e8 4e 29 00 00       	call   0x409e0a
4074bc:	85 c0                	test   %eax,%eax
4074be:	74 0b                	je     0x4074cb
4074c0:	8d 58 01             	lea    0x1(%eax),%ebx
4074c3:	f7 db                	neg    %ebx
4074c5:	1b db                	sbb    %ebx,%ebx
4074c7:	23 d8                	and    %eax,%ebx
4074c9:	eb 7a                	jmp    0x407545
4074cb:	a1 50 60 41 00       	mov    0x416050,%eax
4074d0:	6a ff                	push   $0xffffffff
4074d2:	50                   	push   %eax
4074d3:	e8 71 29 00 00       	call   0x409e49
4074d8:	85 c0                	test   %eax,%eax
4074da:	75 04                	jne    0x4074e0
4074dc:	33 db                	xor    %ebx,%ebx
4074de:	eb 65                	jmp    0x407545
4074e0:	56                   	push   %esi
4074e1:	68 64 03 00 00       	push   $0x364
4074e6:	6a 01                	push   $0x1
4074e8:	e8 76 04 00 00       	call   0x407963
4074ed:	8b f0                	mov    %eax,%esi
4074ef:	59                   	pop    %ecx
4074f0:	59                   	pop    %ecx
4074f1:	85 f6                	test   %esi,%esi
4074f3:	75 11                	jne    0x407506
4074f5:	33 db                	xor    %ebx,%ebx
4074f7:	53                   	push   %ebx
4074f8:	ff 35 50 60 41 00    	push   0x416050
4074fe:	e8 46 29 00 00       	call   0x409e49
407503:	53                   	push   %ebx
407504:	eb 1f                	jmp    0x407525
407506:	56                   	push   %esi
407507:	ff 35 50 60 41 00    	push   0x416050
40750d:	e8 37 29 00 00       	call   0x409e49
407512:	85 c0                	test   %eax,%eax
407514:	75 17                	jne    0x40752d
407516:	33 db                	xor    %ebx,%ebx
407518:	53                   	push   %ebx
407519:	ff 35 50 60 41 00    	push   0x416050
40751f:	e8 25 29 00 00       	call   0x409e49
407524:	56                   	push   %esi
407525:	e8 4f 03 00 00       	call   0x407879
40752a:	59                   	pop    %ecx
40752b:	eb 17                	jmp    0x407544
40752d:	68 ec 6e 41 00       	push   $0x416eec
407532:	56                   	push   %esi
407533:	e8 96 fd ff ff       	call   0x4072ce
407538:	6a 00                	push   $0x0
40753a:	e8 3a 03 00 00       	call   0x407879
40753f:	83 c4 0c             	add    $0xc,%esp
407542:	8b de                	mov    %esi,%ebx
407544:	5e                   	pop    %esi
407545:	57                   	push   %edi
407546:	ff 15 5c f0 40 00    	call   *0x40f05c
40754c:	85 db                	test   %ebx,%ebx
40754e:	74 05                	je     0x407555
407550:	5f                   	pop    %edi
407551:	8b c3                	mov    %ebx,%eax
407553:	5b                   	pop    %ebx
407554:	c3                   	ret
407555:	e8 44 fa ff ff       	call   0x406f9e
40755a:	cc                   	int3
40755b:	a1 50 60 41 00       	mov    0x416050,%eax
407560:	56                   	push   %esi
407561:	83 f8 ff             	cmp    $0xffffffff,%eax
407564:	74 18                	je     0x40757e
407566:	50                   	push   %eax
407567:	e8 9e 28 00 00       	call   0x409e0a
40756c:	8b f0                	mov    %eax,%esi
40756e:	85 f6                	test   %esi,%esi
407570:	74 07                	je     0x407579
407572:	83 fe ff             	cmp    $0xffffffff,%esi
407575:	74 74                	je     0x4075eb
407577:	eb 6e                	jmp    0x4075e7
407579:	a1 50 60 41 00       	mov    0x416050,%eax
40757e:	6a ff                	push   $0xffffffff
407580:	50                   	push   %eax
407581:	e8 c3 28 00 00       	call   0x409e49
407586:	85 c0                	test   %eax,%eax
407588:	74 61                	je     0x4075eb
40758a:	68 64 03 00 00       	push   $0x364
40758f:	6a 01                	push   $0x1
407591:	e8 cd 03 00 00       	call   0x407963
407596:	8b f0                	mov    %eax,%esi
407598:	59                   	pop    %ecx
407599:	59                   	pop    %ecx
40759a:	85 f6                	test   %esi,%esi
40759c:	75 15                	jne    0x4075b3
40759e:	50                   	push   %eax
40759f:	ff 35 50 60 41 00    	push   0x416050
4075a5:	e8 9f 28 00 00       	call   0x409e49
4075aa:	56                   	push   %esi
4075ab:	e8 c9 02 00 00       	call   0x407879
4075b0:	59                   	pop    %ecx
4075b1:	eb 38                	jmp    0x4075eb
4075b3:	56                   	push   %esi
4075b4:	ff 35 50 60 41 00    	push   0x416050
4075ba:	e8 8a 28 00 00       	call   0x409e49
4075bf:	85 c0                	test   %eax,%eax
4075c1:	75 0f                	jne    0x4075d2
4075c3:	50                   	push   %eax
4075c4:	ff 35 50 60 41 00    	push   0x416050
4075ca:	e8 7a 28 00 00       	call   0x409e49
4075cf:	56                   	push   %esi
4075d0:	eb d9                	jmp    0x4075ab
4075d2:	68 ec 6e 41 00       	push   $0x416eec
4075d7:	56                   	push   %esi
4075d8:	e8 f1 fc ff ff       	call   0x4072ce
4075dd:	6a 00                	push   $0x0
4075df:	e8 95 02 00 00       	call   0x407879
4075e4:	83 c4 0c             	add    $0xc,%esp
4075e7:	8b c6                	mov    %esi,%eax
4075e9:	5e                   	pop    %esi
4075ea:	c3                   	ret
4075eb:	e8 ae f9 ff ff       	call   0x406f9e
4075f0:	cc                   	int3
4075f1:	8b ff                	mov    %edi,%edi
4075f3:	53                   	push   %ebx
4075f4:	57                   	push   %edi
4075f5:	ff 15 58 f0 40 00    	call   *0x40f058
4075fb:	8b f8                	mov    %eax,%edi
4075fd:	a1 50 60 41 00       	mov    0x416050,%eax
407602:	83 f8 ff             	cmp    $0xffffffff,%eax
407605:	74 1a                	je     0x407621
407607:	50                   	push   %eax
407608:	e8 fd 27 00 00       	call   0x409e0a
40760d:	85 c0                	test   %eax,%eax
40760f:	74 0b                	je     0x40761c
407611:	8d 58 01             	lea    0x1(%eax),%ebx
407614:	f7 db                	neg    %ebx
407616:	1b db                	sbb    %ebx,%ebx
407618:	23 d8                	and    %eax,%ebx
40761a:	eb 7a                	jmp    0x407696
40761c:	a1 50 60 41 00       	mov    0x416050,%eax
407621:	6a ff                	push   $0xffffffff
407623:	50                   	push   %eax
407624:	e8 20 28 00 00       	call   0x409e49
407629:	85 c0                	test   %eax,%eax
40762b:	75 04                	jne    0x407631
40762d:	33 db                	xor    %ebx,%ebx
40762f:	eb 65                	jmp    0x407696
407631:	56                   	push   %esi
407632:	68 64 03 00 00       	push   $0x364
407637:	6a 01                	push   $0x1
407639:	e8 25 03 00 00       	call   0x407963
40763e:	8b f0                	mov    %eax,%esi
407640:	59                   	pop    %ecx
407641:	59                   	pop    %ecx
407642:	85 f6                	test   %esi,%esi
407644:	75 11                	jne    0x407657
407646:	33 db                	xor    %ebx,%ebx
407648:	53                   	push   %ebx
407649:	ff 35 50 60 41 00    	push   0x416050
40764f:	e8 f5 27 00 00       	call   0x409e49
407654:	53                   	push   %ebx
407655:	eb 1f                	jmp    0x407676
407657:	56                   	push   %esi
407658:	ff 35 50 60 41 00    	push   0x416050
40765e:	e8 e6 27 00 00       	call   0x409e49
407663:	85 c0                	test   %eax,%eax
407665:	75 17                	jne    0x40767e
407667:	33 db                	xor    %ebx,%ebx
407669:	53                   	push   %ebx
40766a:	ff 35 50 60 41 00    	push   0x416050
407670:	e8 d4 27 00 00       	call   0x409e49
407675:	56                   	push   %esi
407676:	e8 fe 01 00 00       	call   0x407879
40767b:	59                   	pop    %ecx
40767c:	eb 17                	jmp    0x407695
40767e:	68 ec 6e 41 00       	push   $0x416eec
407683:	56                   	push   %esi
407684:	e8 45 fc ff ff       	call   0x4072ce
407689:	6a 00                	push   $0x0
40768b:	e8 e9 01 00 00       	call   0x407879
407690:	83 c4 0c             	add    $0xc,%esp
407693:	8b de                	mov    %esi,%ebx
407695:	5e                   	pop    %esi
407696:	57                   	push   %edi
407697:	ff 15 5c f0 40 00    	call   *0x40f05c
40769d:	5f                   	pop    %edi
40769e:	8b c3                	mov    %ebx,%eax
4076a0:	5b                   	pop    %ebx
4076a1:	c3                   	ret
4076a2:	8b ff                	mov    %edi,%edi
4076a4:	55                   	push   %ebp
4076a5:	8b ec                	mov    %esp,%ebp
4076a7:	a1 50 60 41 00       	mov    0x416050,%eax
4076ac:	56                   	push   %esi
4076ad:	57                   	push   %edi
4076ae:	33 ff                	xor    %edi,%edi
4076b0:	83 f8 ff             	cmp    $0xffffffff,%eax
4076b3:	74 18                	je     0x4076cd
4076b5:	50                   	push   %eax
4076b6:	e8 4f 27 00 00       	call   0x409e0a
4076bb:	8b f0                	mov    %eax,%esi
4076bd:	85 f6                	test   %esi,%esi
4076bf:	74 07                	je     0x4076c8
4076c1:	83 fe ff             	cmp    $0xffffffff,%esi
4076c4:	74 79                	je     0x40773f
4076c6:	eb 6e                	jmp    0x407736
4076c8:	a1 50 60 41 00       	mov    0x416050,%eax
4076cd:	6a ff                	push   $0xffffffff
4076cf:	50                   	push   %eax
4076d0:	e8 74 27 00 00       	call   0x409e49
4076d5:	85 c0                	test   %eax,%eax
4076d7:	74 66                	je     0x40773f
4076d9:	68 64 03 00 00       	push   $0x364
4076de:	6a 01                	push   $0x1
4076e0:	e8 7e 02 00 00       	call   0x407963
4076e5:	8b f0                	mov    %eax,%esi
4076e7:	59                   	pop    %ecx
4076e8:	59                   	pop    %ecx
4076e9:	85 f6                	test   %esi,%esi
4076eb:	75 15                	jne    0x407702
4076ed:	57                   	push   %edi
4076ee:	ff 35 50 60 41 00    	push   0x416050
4076f4:	e8 50 27 00 00       	call   0x409e49
4076f9:	57                   	push   %edi
4076fa:	e8 7a 01 00 00       	call   0x407879
4076ff:	59                   	pop    %ecx
407700:	eb 3d                	jmp    0x40773f
407702:	56                   	push   %esi
407703:	ff 35 50 60 41 00    	push   0x416050
407709:	e8 3b 27 00 00       	call   0x409e49
40770e:	85 c0                	test   %eax,%eax
407710:	75 0f                	jne    0x407721
407712:	57                   	push   %edi
407713:	ff 35 50 60 41 00    	push   0x416050
407719:	e8 2b 27 00 00       	call   0x409e49
40771e:	56                   	push   %esi
40771f:	eb d9                	jmp    0x4076fa
407721:	68 ec 6e 41 00       	push   $0x416eec
407726:	56                   	push   %esi
407727:	e8 a2 fb ff ff       	call   0x4072ce
40772c:	6a 00                	push   $0x0
40772e:	e8 46 01 00 00       	call   0x407879
407733:	83 c4 0c             	add    $0xc,%esp
407736:	69 7d 0c 64 03 00 00 	imul   $0x364,0xc(%ebp),%edi
40773d:	03 fe                	add    %esi,%edi
40773f:	8b c7                	mov    %edi,%eax
407741:	5f                   	pop    %edi
407742:	5e                   	pop    %esi
407743:	5d                   	pop    %ebp
407744:	c3                   	ret
407745:	68 67 73 40 00       	push   $0x407367
40774a:	e8 3d 26 00 00       	call   0x409d8c
40774f:	a3 50 60 41 00       	mov    %eax,0x416050
407754:	83 f8 ff             	cmp    $0xffffffff,%eax
407757:	75 03                	jne    0x40775c
407759:	32 c0                	xor    %al,%al
40775b:	c3                   	ret