40b49a:	c7 85 34 ff ff ff bc 	movl   $0x401dbc,-0xcc(%ebp)
40b4a1:	1d 40 00
40b4a4:	c7 85 2c ff ff ff 64 	movl   $0x881064,-0xd4(%ebp)
40b4ab:	10 88 00
40b4ae:	c7 85 10 ff ff ff 01 	movl   $0x1,-0xf0(%ebp)
40b4b5:	00 00 00
40b4b8:	c7 85 40 ff ff ff 0f 	movl   $0xf,-0xc0(%ebp)
40b4bf:	00 00 00
40b4c2:	c7 85 3c ff ff ff 80 	movl   $0x40e080,-0xc4(%ebp)
40b4c9:	e0 40 00
40b4cc:	ff 15 b8 62 42 00    	call   *0x4262b8
40b4d2:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
40b4d8:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
40b4de:	50                   	push   %eax
40b4df:	ff 15 54 90 42 00    	call   *0x429054
40b4e5:	85 c0                	test   %eax,%eax
40b4e7:	75 09                	jne    0x40b4f2
40b4e9:	e8 b9 fe ff ff       	call   0x40b3a7
40b4ee:	8b f8                	mov    %eax,%edi
40b4f0:	eb 02                	jmp    0x40b4f4
40b4f2:	33 ff                	xor    %edi,%edi
40b4f4:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
40b4fa:	ff 15 b8 62 42 00    	call   *0x4262b8
40b500:	85 ff                	test   %edi,%edi
40b502:	78 2e                	js     0x40b532
40b504:	e8 e0 37 01 00       	call   0x41ece9
40b509:	83 3d bc 4e 42 00 00 	cmpl   $0x0,0x424ebc
40b510:	75 0c                	jne    0x40b51e
40b512:	8b ce                	mov    %esi,%ecx
40b514:	e8 8c fb ff ff       	call   0x40b0a5
40b519:	a3 bc 4e 42 00       	mov    %eax,0x424ebc
40b51e:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
40b524:	3b d8                	cmp    %eax,%ebx
40b526:	74 0a                	je     0x40b532
40b528:	56                   	push   %esi
40b529:	8b cb                	mov    %ebx,%ecx
40b52b:	e8 02 2d 00 00       	call   0x40e232
40b530:	33 f6                	xor    %esi,%esi
40b532:	85 f6                	test   %esi,%esi
40b534:	74 07                	je     0x40b53d
40b536:	56                   	push   %esi
40b537:	ff 15 dc 62 42 00    	call   *0x4262dc
40b53d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40b540:	8b c7                	mov    %edi,%eax
40b542:	5f                   	pop    %edi
40b543:	5e                   	pop    %esi
40b544:	33 cd                	xor    %ebp,%ecx
40b546:	5b                   	pop    %ebx
40b547:	e8 24 63 01 00       	call   0x421870
40b54c:	c9                   	leave
40b54d:	c3                   	ret
40b54e:	8b ff                	mov    %edi,%edi
40b550:	55                   	push   %ebp
40b551:	8b ec                	mov    %esp,%ebp
40b553:	83 ec 0c             	sub    $0xc,%esp
40b556:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
40b55a:	8d 45 f8             	lea    -0x8(%ebp),%eax
40b55d:	53                   	push   %ebx
40b55e:	56                   	push   %esi
40b55f:	57                   	push   %edi
40b560:	50                   	push   %eax
40b561:	68 d8 1f 40 00       	push   $0x401fd8
40b566:	6a 01                	push   $0x1
40b568:	6a 00                	push   $0x0
40b56a:	68 fc 18 40 00       	push   $0x4018fc
40b56f:	8b da                	mov    %edx,%ebx
40b571:	89 4d f4             	mov    %ecx,-0xc(%ebp)
40b574:	ff 15 e4 62 42 00    	call   *0x4262e4
40b57a:	8b f8                	mov    %eax,%edi
40b57c:	85 ff                	test   %edi,%edi
40b57e:	0f 88 d0 00 00 00    	js     0x40b654
40b584:	8b 75 f8             	mov    -0x8(%ebp),%esi
40b587:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b58b:	8b 06                	mov    (%esi),%eax
40b58d:	8b 38                	mov    (%eax),%edi
40b58f:	8d 45 fc             	lea    -0x4(%ebp),%eax
40b592:	50                   	push   %eax
40b593:	e8 05 3c 00 00       	call   0x40f19d
40b598:	50                   	push   %eax
40b599:	68 c8 1f 40 00       	push   $0x401fc8
40b59e:	56                   	push   %esi
40b59f:	8b cf                	mov    %edi,%ecx
40b5a1:	ff 15 78 64 42 00    	call   *0x426478
40b5a7:	ff d7                	call   *%edi
40b5a9:	8b f8                	mov    %eax,%edi
40b5ab:	85 ff                	test   %edi,%edi
40b5ad:	0f 88 86 00 00 00    	js     0x40b639
40b5b3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40b5b6:	b2 01                	mov    $0x1,%dl
40b5b8:	e8 73 fb ff ff       	call   0x40b130
40b5bd:	8b f8                	mov    %eax,%edi
40b5bf:	85 ff                	test   %edi,%edi
40b5c1:	78 76                	js     0x40b639
40b5c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b5c6:	6a 00                	push   $0x0
40b5c8:	6a 01                	push   $0x1
40b5ca:	50                   	push   %eax
40b5cb:	8b 08                	mov    (%eax),%ecx
40b5cd:	8b 71 64             	mov    0x64(%ecx),%esi
40b5d0:	8b ce                	mov    %esi,%ecx
40b5d2:	ff 15 78 64 42 00    	call   *0x426478
40b5d8:	ff d6                	call   *%esi
40b5da:	8b f8                	mov    %eax,%edi
40b5dc:	85 ff                	test   %edi,%edi
40b5de:	78 59                	js     0x40b639
40b5e0:	8b 55 f8             	mov    -0x8(%ebp),%edx
40b5e3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b5e6:	53                   	push   %ebx
40b5e7:	ff 35 b4 42 42 00    	push   0x4242b4
40b5ed:	e8 78 fc ff ff       	call   0x40b26a
40b5f2:	8b f8                	mov    %eax,%edi
40b5f4:	85 ff                	test   %edi,%edi
40b5f6:	78 41                	js     0x40b639
40b5f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b5fb:	8b 08                	mov    (%eax),%ecx
40b5fd:	8b 71 60             	mov    0x60(%ecx),%esi
40b600:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40b603:	51                   	push   %ecx
40b604:	6a 01                	push   $0x1
40b606:	50                   	push   %eax
40b607:	8b ce                	mov    %esi,%ecx
40b609:	ff 15 78 64 42 00    	call   *0x426478
40b60f:	ff d6                	call   *%esi
40b611:	8b f8                	mov    %eax,%edi
40b613:	85 ff                	test   %edi,%edi
40b615:	78 22                	js     0x40b639
40b617:	8b 45 f4             	mov    -0xc(%ebp),%eax
40b61a:	a3 bc 4e 42 00       	mov    %eax,0x424ebc
40b61f:	e8 c5 36 01 00       	call   0x41ece9
40b624:	83 3d bc 4e 42 00 00 	cmpl   $0x0,0x424ebc
40b62b:	75 0c                	jne    0x40b639
40b62d:	8b 0b                	mov    (%ebx),%ecx
40b62f:	e8 71 fa ff ff       	call   0x40b0a5
40b634:	a3 bc 4e 42 00       	mov    %eax,0x424ebc
40b639:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40b63c:	85 c9                	test   %ecx,%ecx
40b63e:	74 14                	je     0x40b654
40b640:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b644:	8b 01                	mov    (%ecx),%eax
40b646:	51                   	push   %ecx
40b647:	8b 70 08             	mov    0x8(%eax),%esi
40b64a:	8b ce                	mov    %esi,%ecx
40b64c:	ff 15 78 64 42 00    	call   *0x426478
40b652:	ff d6                	call   *%esi
40b654:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40b657:	85 c9                	test   %ecx,%ecx
40b659:	74 14                	je     0x40b66f
40b65b:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
40b65f:	8b 01                	mov    (%ecx),%eax
40b661:	51                   	push   %ecx
40b662:	8b 70 08             	mov    0x8(%eax),%esi
40b665:	8b ce                	mov    %esi,%ecx
40b667:	ff 15 78 64 42 00    	call   *0x426478
40b66d:	ff d6                	call   *%esi
40b66f:	8b c7                	mov    %edi,%eax
40b671:	5f                   	pop    %edi
40b672:	5e                   	pop    %esi
40b673:	5b                   	pop    %ebx
40b674:	c9                   	leave
40b675:	c3                   	ret
40b676:	8b ff                	mov    %edi,%edi
40b678:	55                   	push   %ebp
40b679:	8b ec                	mov    %esp,%ebp
40b67b:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
40b681:	a1 10 42 42 00       	mov    0x424210,%eax
40b686:	33 c5                	xor    %ebp,%eax
40b688:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b68b:	53                   	push   %ebx
40b68c:	56                   	push   %esi
40b68d:	57                   	push   %edi
40b68e:	8b da                	mov    %edx,%ebx
40b690:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
40b696:	68 04 01 00 00       	push   $0x104
40b69b:	33 d2                	xor    %edx,%edx
40b69d:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
40b6a3:	bf 05 40 00 80       	mov    $0x80004005,%edi
40b6a8:	e8 36 44 00 00       	call   0x40fae3
40b6ad:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
40b6b3:	85 f6                	test   %esi,%esi
40b6b5:	0f 84 0c 01 00 00    	je     0x40b7c7
40b6bb:	6a 58                	push   $0x58
40b6bd:	5f                   	pop    %edi
40b6be:	57                   	push   %edi
40b6bf:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
40b6c5:	6a 00                	push   $0x0
40b6c7:	50                   	push   %eax
40b6c8:	e8 7b 71 01 00       	call   0x422848
40b6cd:	a1 0c 5e 42 00       	mov    0x425e0c,%eax
40b6d2:	83 c4 0c             	add    $0xc,%esp
40b6d5:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
40b6db:	ba 04 01 00 00       	mov    $0x104,%edx
40b6e0:	a1 30 4f 42 00       	mov    0x424f30,%eax
40b6e5:	8b ce                	mov    %esi,%ecx
40b6e7:	89 bd f8 fe ff ff    	mov    %edi,-0x108(%ebp)
40b6ed:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
40b6f3:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
40b6f9:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
40b6ff:	89 b5 14 ff ff ff    	mov    %esi,-0xec(%ebp)
40b705:	e8 4a ad ff ff       	call   0x406454
40b70a:	a1 b0 42 42 00       	mov    0x4242b0,%eax
40b70f:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
40b715:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
40b71b:	c7 85 2c ff ff ff 66 	movl   $0x888866,-0xd4(%ebp)
40b722:	88 88 00
40b725:	c7 85 40 ff ff ff 0f 	movl   $0xf,-0xc0(%ebp)
40b72c:	00 00 00
40b72f:	c7 85 3c ff ff ff d0 	movl   $0x40dfd0,-0xc4(%ebp)
40b736:	df 40 00
40b739:	e8 84 fc ff ff       	call   0x40b3c2
40b73e:	85 c0                	test   %eax,%eax
40b740:	78 0c                	js     0x40b74e
40b742:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
40b748:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
40b74e:	33 ff                	xor    %edi,%edi
40b750:	c7 85 34 ff ff ff bc 	movl   $0x401dbc,-0xcc(%ebp)
40b757:	1d 40 00
40b75a:	47                   	inc    %edi
40b75b:	6a fe                	push   $0xfffffffe
40b75d:	89 bd 10 ff ff ff    	mov    %edi,-0xf0(%ebp)
40b763:	ff 15 b8 62 42 00    	call   *0x4262b8
40b769:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
40b76f:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
40b775:	50                   	push   %eax
40b776:	89 3d e4 5b 42 00    	mov    %edi,0x425be4
40b77c:	ff 15 58 90 42 00    	call   *0x429058
40b782:	85 c0                	test   %eax,%eax
40b784:	75 09                	jne    0x40b78f
40b786:	e8 1c fc ff ff       	call   0x40b3a7
40b78b:	8b f8                	mov    %eax,%edi
40b78d:	eb 02                	jmp    0x40b791
40b78f:	33 ff                	xor    %edi,%edi
40b791:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
40b797:	83 25 e4 5b 42 00 00 	andl   $0x0,0x425be4
40b79e:	ff 15 b8 62 42 00    	call   *0x4262b8
40b7a4:	85 ff                	test   %edi,%edi
40b7a6:	78 14                	js     0x40b7bc
40b7a8:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40b7ae:	3b d8                	cmp    %eax,%ebx
40b7b0:	74 0a                	je     0x40b7bc
40b7b2:	56                   	push   %esi
40b7b3:	8b cb                	mov    %ebx,%ecx
40b7b5:	e8 78 2a 00 00       	call   0x40e232
40b7ba:	33 f6                	xor    %esi,%esi
40b7bc:	85 f6                	test   %esi,%esi
40b7be:	74 07                	je     0x40b7c7
40b7c0:	56                   	push   %esi
40b7c1:	ff 15 dc 62 42 00    	call   *0x4262dc
40b7c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40b7ca:	8b c7                	mov    %edi,%eax
40b7cc:	5f                   	pop    %edi
40b7cd:	5e                   	pop    %esi
40b7ce:	33 cd                	xor    %ebp,%ecx
40b7d0:	5b                   	pop    %ebx
40b7d1:	e8 9a 60 01 00       	call   0x421870
40b7d6:	c9                   	leave
40b7d7:	c3                   	ret
40b7d8:	8b ff                	mov    %edi,%edi
40b7da:	55                   	push   %ebp
40b7db:	8b ec                	mov    %esp,%ebp
40b7dd:	51                   	push   %ecx
40b7de:	53                   	push   %ebx
40b7df:	56                   	push   %esi
40b7e0:	57                   	push   %edi
40b7e1:	8b fa                	mov    %edx,%edi
40b7e3:	8b d9                	mov    %ecx,%ebx
40b7e5:	57                   	push   %edi
40b7e6:	ff 15 3c 63 42 00    	call   *0x42633c
40b7ec:	85 c0                	test   %eax,%eax
40b7ee:	74 15                	je     0x40b805
40b7f0:	8b 03                	mov    (%ebx),%eax
40b7f2:	57                   	push   %edi
40b7f3:	53                   	push   %ebx
40b7f4:	8b 70 3c             	mov    0x3c(%eax),%esi
40b7f7:	8b ce                	mov    %esi,%ecx
40b7f9:	ff 15 78 64 42 00    	call   *0x426478
40b7ff:	ff d6                	call   *%esi
40b801:	8b f8                	mov    %eax,%edi
40b803:	eb 40                	jmp    0x40b845
40b805:	8d 45 fc             	lea    -0x4(%ebp),%eax
40b808:	50                   	push   %eax
40b809:	68 ec 18 40 00       	push   $0x4018ec
40b80e:	6a 00                	push   $0x0
40b810:	57                   	push   %edi
40b811:	ff 15 80 90 42 00    	call   *0x429080
40b817:	8b f8                	mov    %eax,%edi
40b819:	85 ff                	test   %edi,%edi
40b81b:	78 28                	js     0x40b845
40b81d:	8b 03                	mov    (%ebx),%eax
40b81f:	ff 75 fc             	push   -0x4(%ebp)
40b822:	53                   	push   %ebx
40b823:	8b 70 6c             	mov    0x6c(%eax),%esi
40b826:	8b ce                	mov    %esi,%ecx
40b828:	ff 15 78 64 42 00    	call   *0x426478
40b82e:	ff d6                	call   *%esi
40b830:	8b f8                	mov    %eax,%edi
40b832:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b835:	50                   	push   %eax
40b836:	8b 08                	mov    (%eax),%ecx
40b838:	8b 71 08             	mov    0x8(%ecx),%esi
40b83b:	8b ce                	mov    %esi,%ecx
40b83d:	ff 15 78 64 42 00    	call   *0x426478
40b843:	ff d6                	call   *%esi
40b845:	8b c7                	mov    %edi,%eax
40b847:	5f                   	pop    %edi
40b848:	5e                   	pop    %esi
40b849:	5b                   	pop    %ebx
40b84a:	c9                   	leave
40b84b:	c3                   	ret
40b84c:	8b ff                	mov    %edi,%edi
40b84e:	55                   	push   %ebp
40b84f:	8b ec                	mov    %esp,%ebp
40b851:	83 ec 14             	sub    $0x14,%esp
40b854:	53                   	push   %ebx
40b855:	56                   	push   %esi
40b856:	57                   	push   %edi
40b857:	8d 45 fc             	lea    -0x4(%ebp),%eax
40b85a:	89 55 f4             	mov    %edx,-0xc(%ebp)
40b85d:	50                   	push   %eax
40b85e:	68 b8 1f 40 00       	push   $0x401fb8
40b863:	33 f6                	xor    %esi,%esi
40b865:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40b868:	46                   	inc    %esi
40b869:	33 db                	xor    %ebx,%ebx
40b86b:	56                   	push   %esi
40b86c:	53                   	push   %ebx
40b86d:	68 0c 19 40 00       	push   $0x40190c
40b872:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40b875:	ff 15 e4 62 42 00    	call   *0x4262e4
40b87b:	8b f8                	mov    %eax,%edi
40b87d:	85 ff                	test   %edi,%edi
40b87f:	0f 88 ae 01 00 00    	js     0x40ba33
40b885:	8b 5d 08             	mov    0x8(%ebp),%ebx
40b888:	8d 45 f0             	lea    -0x10(%ebp),%eax
40b88b:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
40b88f:	50                   	push   %eax
40b890:	68 a8 1f 40 00       	push   $0x401fa8
40b895:	83 23 00             	andl   $0x0,(%ebx)
40b898:	68 f0 1d 40 00       	push   $0x401df0
40b89d:	89 35 e4 5b 42 00    	mov    %esi,0x425be4
40b8a3:	ff 15 78 90 42 00    	call   *0x429078
40b8a9:	8b f8                	mov    %eax,%edi
40b8ab:	85 ff                	test   %edi,%edi
40b8ad:	0f 88 5e 01 00 00    	js     0x40ba11
40b8b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b8b6:	6a 00                	push   $0x0
40b8b8:	ff 75 f0             	push   -0x10(%ebp)
40b8bb:	8b 08                	mov    (%eax),%ecx
40b8bd:	50                   	push   %eax
40b8be:	8b 71 74             	mov    0x74(%ecx),%esi
40b8c1:	8b ce                	mov    %esi,%ecx