40d391:	8d 44 24 14          	lea    0x14(%esp),%eax
40d395:	50                   	push   %eax
40d396:	ff d7                	call   *%edi
40d398:	50                   	push   %eax
40d399:	ff d3                	call   *%ebx
40d39b:	33 c9                	xor    %ecx,%ecx
40d39d:	66 3d ff ff          	cmp    $0xffff,%ax
40d3a1:	0f 95 c1             	setne  %cl
40d3a4:	f7 d9                	neg    %ecx
40d3a6:	66 89 4c 24 24       	mov    %cx,0x24(%esp)
40d3ab:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40d3af:	ff d5                	call   *%ebp
40d3b1:	66 83 7c 24 24 00    	cmpw   $0x0,0x24(%esp)
40d3b7:	74 1f                	je     0x40d3d8
40d3b9:	8b 16                	mov    (%esi),%edx
40d3bb:	56                   	push   %esi
40d3bc:	ff 92 14 07 00 00    	call   *0x714(%edx)
40d3c2:	85 c0                	test   %eax,%eax
40d3c4:	7d 12                	jge    0x40d3d8
40d3c6:	68 14 07 00 00       	push   $0x714
40d3cb:	68 04 76 40 00       	push   $0x407604
40d3d0:	56                   	push   %esi
40d3d1:	50                   	push   %eax
40d3d2:	ff 15 48 10 40 00    	call   *0x401048
40d3d8:	68 2c 4b 00 00       	push   $0x4b2c
40d3dd:	8d 44 24 14          	lea    0x14(%esp),%eax
40d3e1:	50                   	push   %eax
40d3e2:	ff d7                	call   *%edi
40d3e4:	50                   	push   %eax
40d3e5:	ff d3                	call   *%ebx
40d3e7:	33 c9                	xor    %ecx,%ecx
40d3e9:	66 3d ff ff          	cmp    $0xffff,%ax
40d3ed:	0f 95 c1             	setne  %cl
40d3f0:	f7 d9                	neg    %ecx
40d3f2:	66 89 4c 24 24       	mov    %cx,0x24(%esp)
40d3f7:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40d3fb:	ff d5                	call   *%ebp
40d3fd:	66 83 7c 24 24 00    	cmpw   $0x0,0x24(%esp)
40d403:	74 1f                	je     0x40d424
40d405:	8b 16                	mov    (%esi),%edx
40d407:	56                   	push   %esi
40d408:	ff 92 14 07 00 00    	call   *0x714(%edx)
40d40e:	85 c0                	test   %eax,%eax
40d410:	7d 12                	jge    0x40d424
40d412:	68 14 07 00 00       	push   $0x714
40d417:	68 04 76 40 00       	push   $0x407604
40d41c:	56                   	push   %esi
40d41d:	50                   	push   %eax
40d41e:	ff 15 48 10 40 00    	call   *0x401048
40d424:	68 94 74 00 00       	push   $0x7494
40d429:	8d 44 24 14          	lea    0x14(%esp),%eax
40d42d:	50                   	push   %eax
40d42e:	ff d7                	call   *%edi
40d430:	50                   	push   %eax
40d431:	ff d3                	call   *%ebx
40d433:	33 c9                	xor    %ecx,%ecx
40d435:	66 3d ff ff          	cmp    $0xffff,%ax
40d439:	0f 95 c1             	setne  %cl
40d43c:	f7 d9                	neg    %ecx
40d43e:	66 89 4c 24 24       	mov    %cx,0x24(%esp)
40d443:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40d447:	ff d5                	call   *%ebp
40d449:	66 83 7c 24 24 00    	cmpw   $0x0,0x24(%esp)
40d44f:	74 1f                	je     0x40d470
40d451:	8b 16                	mov    (%esi),%edx
40d453:	56                   	push   %esi
40d454:	ff 92 14 07 00 00    	call   *0x714(%edx)
40d45a:	85 c0                	test   %eax,%eax
40d45c:	7d 12                	jge    0x40d470
40d45e:	68 14 07 00 00       	push   $0x714
40d463:	68 04 76 40 00       	push   $0x407604
40d468:	56                   	push   %esi
40d469:	50                   	push   %eax
40d46a:	ff 15 48 10 40 00    	call   *0x401048
40d470:	68 d2 18 00 00       	push   $0x18d2
40d475:	8d 44 24 14          	lea    0x14(%esp),%eax
40d479:	50                   	push   %eax
40d47a:	ff d7                	call   *%edi
40d47c:	50                   	push   %eax
40d47d:	ff d3                	call   *%ebx
40d47f:	33 c9                	xor    %ecx,%ecx
40d481:	66 3d ff ff          	cmp    $0xffff,%ax
40d485:	0f 95 c1             	setne  %cl
40d488:	f7 d9                	neg    %ecx
40d48a:	66 89 4c 24 24       	mov    %cx,0x24(%esp)
40d48f:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40d493:	ff d5                	call   *%ebp
40d495:	66 83 7c 24 24 00    	cmpw   $0x0,0x24(%esp)
40d49b:	74 1f                	je     0x40d4bc
40d49d:	8b 16                	mov    (%esi),%edx
40d49f:	56                   	push   %esi
40d4a0:	ff 92 14 07 00 00    	call   *0x714(%edx)
40d4a6:	85 c0                	test   %eax,%eax
40d4a8:	7d 12                	jge    0x40d4bc
40d4aa:	68 14 07 00 00       	push   $0x714
40d4af:	68 04 76 40 00       	push   $0x407604
40d4b4:	56                   	push   %esi
40d4b5:	50                   	push   %eax
40d4b6:	ff 15 48 10 40 00    	call   *0x401048
40d4bc:	68 e5 30 00 00       	push   $0x30e5
40d4c1:	8d 44 24 14          	lea    0x14(%esp),%eax
40d4c5:	50                   	push   %eax
40d4c6:	ff d7                	call   *%edi
40d4c8:	50                   	push   %eax
40d4c9:	ff d3                	call   *%ebx
40d4cb:	33 c9                	xor    %ecx,%ecx
40d4cd:	66 3d ff ff          	cmp    $0xffff,%ax
40d4d1:	0f 95 c1             	setne  %cl
40d4d4:	f7 d9                	neg    %ecx
40d4d6:	66 89 4c 24 24       	mov    %cx,0x24(%esp)
40d4db:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40d4df:	ff d5                	call   *%ebp
40d4e1:	66 83 7c 24 24 00    	cmpw   $0x0,0x24(%esp)
40d4e7:	74 1f                	je     0x40d508
40d4e9:	8b 16                	mov    (%esi),%edx
40d4eb:	56                   	push   %esi
40d4ec:	ff 92 14 07 00 00    	call   *0x714(%edx)
40d4f2:	85 c0                	test   %eax,%eax
40d4f4:	7d 12                	jge    0x40d508
40d4f6:	68 14 07 00 00       	push   $0x714
40d4fb:	68 04 76 40 00       	push   $0x407604
40d500:	56                   	push   %esi
40d501:	50                   	push   %eax
40d502:	ff 15 48 10 40 00    	call   *0x401048
40d508:	68 d6 13 00 00       	push   $0x13d6
40d50d:	8d 44 24 14          	lea    0x14(%esp),%eax
40d511:	50                   	push   %eax
40d512:	ff d7                	call   *%edi
40d514:	50                   	push   %eax
40d515:	ff d3                	call   *%ebx
40d517:	33 c9                	xor    %ecx,%ecx
40d519:	66 3d ff ff          	cmp    $0xffff,%ax
40d51d:	0f 95 c1             	setne  %cl
40d520:	f7 d9                	neg    %ecx
40d522:	66 89 4c 24 24       	mov    %cx,0x24(%esp)
40d527:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40d52b:	ff d5                	call   *%ebp
40d52d:	66 83 7c 24 24 00    	cmpw   $0x0,0x24(%esp)
40d533:	74 1f                	je     0x40d554
40d535:	8b 16                	mov    (%esi),%edx
40d537:	56                   	push   %esi
40d538:	ff 92 14 07 00 00    	call   *0x714(%edx)
40d53e:	85 c0                	test   %eax,%eax
40d540:	7d 12                	jge    0x40d554
40d542:	68 14 07 00 00       	push   $0x714
40d547:	68 04 76 40 00       	push   $0x407604
40d54c:	56                   	push   %esi
40d54d:	50                   	push   %eax
40d54e:	ff 15 48 10 40 00    	call   *0x401048
40d554:	68 ad 74 00 00       	push   $0x74ad
40d559:	8d 44 24 14          	lea    0x14(%esp),%eax
40d55d:	50                   	push   %eax
40d55e:	ff d7                	call   *%edi
40d560:	50                   	push   %eax
40d561:	ff d3                	call   *%ebx
40d563:	33 c9                	xor    %ecx,%ecx
40d565:	66 3d ff ff          	cmp    $0xffff,%ax
40d569:	0f 95 c1             	setne  %cl
40d56c:	f7 d9                	neg    %ecx
40d56e:	66 89 4c 24 24       	mov    %cx,0x24(%esp)
40d573:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40d577:	ff d5                	call   *%ebp
40d579:	66 83 7c 24 24 00    	cmpw   $0x0,0x24(%esp)
40d57f:	74 1f                	je     0x40d5a0
40d581:	8b 16                	mov    (%esi),%edx
40d583:	56                   	push   %esi
40d584:	ff 92 14 07 00 00    	call   *0x714(%edx)
40d58a:	85 c0                	test   %eax,%eax
40d58c:	7d 12                	jge    0x40d5a0
40d58e:	68 14 07 00 00       	push   $0x714
40d593:	68 04 76 40 00       	push   $0x407604
40d598:	56                   	push   %esi
40d599:	50                   	push   %eax
40d59a:	ff 15 48 10 40 00    	call   *0x401048
40d5a0:	68 d0 52 00 00       	push   $0x52d0
40d5a5:	8d 44 24 14          	lea    0x14(%esp),%eax
40d5a9:	50                   	push   %eax
40d5aa:	ff d7                	call   *%edi
40d5ac:	50                   	push   %eax
40d5ad:	ff d3                	call   *%ebx
40d5af:	33 c9                	xor    %ecx,%ecx
40d5b1:	66 3d ff ff          	cmp    $0xffff,%ax
40d5b5:	0f 95 c1             	setne  %cl
40d5b8:	f7 d9                	neg    %ecx
40d5ba:	66 89 4c 24 24       	mov    %cx,0x24(%esp)
40d5bf:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40d5c3:	ff d5                	call   *%ebp
40d5c5:	66 83 7c 24 24 00    	cmpw   $0x0,0x24(%esp)
40d5cb:	74 1f                	je     0x40d5ec
40d5cd:	8b 16                	mov    (%esi),%edx
40d5cf:	56                   	push   %esi
40d5d0:	ff 92 14 07 00 00    	call   *0x714(%edx)
40d5d6:	85 c0                	test   %eax,%eax
40d5d8:	7d 12                	jge    0x40d5ec
40d5da:	68 14 07 00 00       	push   $0x714
40d5df:	68 04 76 40 00       	push   $0x407604
40d5e4:	56                   	push   %esi
40d5e5:	50                   	push   %eax
40d5e6:	ff 15 48 10 40 00    	call   *0x401048
40d5ec:	68 f1 50 00 00       	push   $0x50f1
40d5f1:	8d 44 24 14          	lea    0x14(%esp),%eax
40d5f5:	50                   	push   %eax
40d5f6:	ff d7                	call   *%edi
40d5f8:	50                   	push   %eax
40d5f9:	ff d3                	call   *%ebx
40d5fb:	33 c9                	xor    %ecx,%ecx
40d5fd:	66 3d ff ff          	cmp    $0xffff,%ax
40d601:	0f 95 c1             	setne  %cl
40d604:	f7 d9                	neg    %ecx
40d606:	66 8b f9             	mov    %cx,%di
40d609:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40d60d:	ff d5                	call   *%ebp
40d60f:	66 85 ff             	test   %di,%di
40d612:	74 4b                	je     0x40d65f
40d614:	8b 16                	mov    (%esi),%edx
40d616:	56                   	push   %esi
40d617:	ff 92 14 07 00 00    	call   *0x714(%edx)
40d61d:	85 c0                	test   %eax,%eax
40d61f:	7d 28                	jge    0x40d649
40d621:	68 14 07 00 00       	push   $0x714
40d626:	68 04 76 40 00       	push   $0x407604
40d62b:	56                   	push   %esi
40d62c:	50                   	push   %eax
40d62d:	ff 15 48 10 40 00    	call   *0x401048
40d633:	8b 44 24 38          	mov    0x38(%esp),%eax
40d637:	5f                   	pop    %edi
40d638:	5e                   	pop    %esi
40d639:	5d                   	pop    %ebp
40d63a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40d640:	33 c0                	xor    %eax,%eax
40d642:	5b                   	pop    %ebx
40d643:	83 c4 10             	add    $0x10,%esp
40d646:	c2 18 00             	ret    $0x18
40d649:	8b 4c 24 38          	mov    0x38(%esp),%ecx
40d64d:	5f                   	pop    %edi
40d64e:	5e                   	pop    %esi
40d64f:	5d                   	pop    %ebp
40d650:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
40d656:	33 c0                	xor    %eax,%eax
40d658:	5b                   	pop    %ebx
40d659:	83 c4 10             	add    $0x10,%esp
40d65c:	c2 18 00             	ret    $0x18
40d65f:	8b 54 24 38          	mov    0x38(%esp),%edx
40d663:	5f                   	pop    %edi
40d664:	5e                   	pop    %esi
40d665:	5d                   	pop    %ebp
40d666:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
40d66c:	33 c0                	xor    %eax,%eax
40d66e:	5b                   	pop    %ebx
40d66f:	83 c4 10             	add    $0x10,%esp
40d672:	c2 18 00             	ret    $0x18
40d675:	90                   	nop
40d676:	90                   	nop
40d677:	90                   	nop
40d678:	90                   	nop
40d679:	90                   	nop
40d67a:	90                   	nop
40d67b:	90                   	nop
40d67c:	90                   	nop
40d67d:	90                   	nop
40d67e:	90                   	nop
40d67f:	90                   	nop
40d680:	55                   	push   %ebp
40d681:	8b ec                	mov    %esp,%ebp
40d683:	83 ec 0c             	sub    $0xc,%esp
40d686:	68 b6 12 40 00       	push   $0x4012b6
40d68b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d691:	50                   	push   %eax
40d692:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40d699:	83 ec 0c             	sub    $0xc,%esp
40d69c:	53                   	push   %ebx
40d69d:	56                   	push   %esi
40d69e:	57                   	push   %edi
40d69f:	89 65 f4             	mov    %esp,-0xc(%ebp)
40d6a2:	c7 45 f8 70 12 40 00 	movl   $0x401270,-0x8(%ebp)
40d6a9:	33 f6                	xor    %esi,%esi
40d6ab:	89 75 fc             	mov    %esi,-0x4(%ebp)
40d6ae:	8b 45 08             	mov    0x8(%ebp),%eax
40d6b1:	8b 08                	mov    (%eax),%ecx
40d6b3:	50                   	push   %eax
40d6b4:	ff 51 04             	call   *0x4(%ecx)
40d6b7:	8b 55 24             	mov    0x24(%ebp),%edx
40d6ba:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40d6bd:	89 75 e8             	mov    %esi,-0x18(%ebp)
40d6c0:	ff 15 48 11 40 00    	call   *0x401148
40d6c6:	8b 35 0c 11 40 00    	mov    0x40110c,%esi
40d6cc:	68 70 77 40 00       	push   $0x407770
40d6d1:	ff d6                	call   *%esi
40d6d3:	66 3d 01 00          	cmp    $0x1,%ax
40d6d7:	74 0f                	je     0x40d6e8
40d6d9:	8b 3d 14 11 40 00    	mov    0x401114,%edi
40d6df:	68 80 81 40 00       	push   $0x408180
40d6e4:	ff d7                	call   *%edi
40d6e6:	eb 06                	jmp    0x40d6ee
40d6e8:	8b 3d 14 11 40 00    	mov    0x401114,%edi
40d6ee:	68 70 77 40 00       	push   $0x407770
40d6f3:	ff d6                	call   *%esi
40d6f5:	66 3d 01 00          	cmp    $0x1,%ax
40d6f9:	74 07                	je     0x40d702
40d6fb:	68 a8 81 40 00       	push   $0x4081a8
40d700:	ff d7                	call   *%edi
40d702:	68 70 77 40 00       	push   $0x407770
40d707:	ff d6                	call   *%esi
40d709:	66 3d 01 00          	cmp    $0x1,%ax
40d70d:	74 07                	je     0x40d716
40d70f:	68 c4 81 40 00       	push   $0x4081c4
40d714:	ff d7                	call   *%edi
40d716:	68 70 77 40 00       	push   $0x407770
40d71b:	ff d6                	call   *%esi
40d71d:	66 3d 01 00          	cmp    $0x1,%ax
40d721:	74 07                	je     0x40d72a
40d723:	68 d8 81 40 00       	push   $0x4081d8
40d728:	ff d7                	call   *%edi
40d72a:	68 70 77 40 00       	push   $0x407770
40d72f:	ff d6                	call   *%esi
40d731:	66 3d 01 00          	cmp    $0x1,%ax
40d735:	74 07                	je     0x40d73e
40d737:	68 00 82 40 00       	push   $0x408200
40d73c:	ff d7                	call   *%edi
40d73e:	68 70 77 40 00       	push   $0x407770
40d743:	ff d6                	call   *%esi
40d745:	66 3d 01 00          	cmp    $0x1,%ax
40d749:	74 07                	je     0x40d752
40d74b:	68 1c 82 40 00       	push   $0x40821c
40d750:	ff d7                	call   *%edi
40d752:	68 70 77 40 00       	push   $0x407770
40d757:	ff d6                	call   *%esi
40d759:	66 3d 01 00          	cmp    $0x1,%ax
40d75d:	74 07                	je     0x40d766
40d75f:	68 38 82 40 00       	push   $0x408238
40d764:	ff d7                	call   *%edi
40d766:	68 70 77 40 00       	push   $0x407770
40d76b:	ff d6                	call   *%esi
40d76d:	66 3d 01 00          	cmp    $0x1,%ax
40d771:	74 07                	je     0x40d77a
40d773:	68 4c 82 40 00       	push   $0x40824c
40d778:	ff d7                	call   *%edi
40d77a:	68 70 77 40 00       	push   $0x407770
40d77f:	ff d6                	call   *%esi
40d781:	66 3d 01 00          	cmp    $0x1,%ax
40d785:	74 07                	je     0x40d78e
40d787:	68 74 82 40 00       	push   $0x408274
40d78c:	ff d7                	call   *%edi
40d78e:	68 70 77 40 00       	push   $0x407770
40d793:	ff d6                	call   *%esi
40d795:	66 3d 01 00          	cmp    $0x1,%ax
40d799:	74 07                	je     0x40d7a2
40d79b:	68 90 82 40 00       	push   $0x408290
40d7a0:	ff d7                	call   *%edi
40d7a2:	68 b1 d7 40 00       	push   $0x40d7b1