412491:	68 10 e8 44 00       	push   $0x44e810
412496:	68 80 e2 44 00       	push   $0x44e280
41249b:	68 2c af 44 00       	push   $0x44af2c
4124a0:	6a 28                	push   $0x28
4124a2:	57                   	push   %edi
4124a3:	eb 68                	jmp    0x41250d
4124a5:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
4124ab:	85 f6                	test   %esi,%esi
4124ad:	74 38                	je     0x4124e7
4124af:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4124b3:	72 02                	jb     0x4124b7
4124b5:	8b 1b                	mov    (%ebx),%ebx
4124b7:	53                   	push   %ebx
4124b8:	68 10 e8 44 00       	push   $0x44e810
4124bd:	68 2c af 44 00       	push   $0x44af2c
4124c2:	68 2c af 44 00       	push   $0x44af2c
4124c7:	68 80 e2 44 00       	push   $0x44e280
4124cc:	68 90 df 44 00       	push   $0x44df90
4124d1:	6a 28                	push   $0x28
4124d3:	8b ce                	mov    %esi,%ecx
4124d5:	ff 15 3c f2 43 00    	call   *0x43f23c
4124db:	ff d6                	call   *%esi
4124dd:	83 c4 1c             	add    $0x1c,%esp
4124e0:	32 c0                	xor    %al,%al
4124e2:	e9 25 07 00 00       	jmp    0x412c0c
4124e7:	a1 b4 61 45 00       	mov    0x4561b4,%eax
4124ec:	85 c0                	test   %eax,%eax
4124ee:	74 2d                	je     0x41251d
4124f0:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4124f4:	72 02                	jb     0x4124f8
4124f6:	8b 1b                	mov    (%ebx),%ebx
4124f8:	53                   	push   %ebx
4124f9:	68 10 e8 44 00       	push   $0x44e810
4124fe:	8b 30                	mov    (%eax),%esi
412500:	68 80 e2 44 00       	push   $0x44e280
412505:	68 2c af 44 00       	push   $0x44af2c
41250a:	6a 28                	push   $0x28
41250c:	50                   	push   %eax
41250d:	8b 76 34             	mov    0x34(%esi),%esi
412510:	8b ce                	mov    %esi,%ecx
412512:	ff 15 3c f2 43 00    	call   *0x43f23c
412518:	ff d6                	call   *%esi
41251a:	83 c4 18             	add    $0x18,%esp
41251d:	32 c0                	xor    %al,%al
41251f:	e9 e8 06 00 00       	jmp    0x412c0c
412524:	53                   	push   %ebx
412525:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412528:	e8 93 fd fe ff       	call   0x4022c0
41252d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412534:	8d 4d bc             	lea    -0x44(%ebp),%ecx
412537:	6a 01                	push   $0x1
412539:	68 10 dc 44 00       	push   $0x44dc10
41253e:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
412545:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
41254c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
412553:	e8 b8 ff fe ff       	call   0x402510
412558:	51                   	push   %ecx
412559:	8d 55 bc             	lea    -0x44(%ebp),%edx
41255c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412560:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412563:	e8 f8 f8 ff ff       	call   0x411e60
412568:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41256c:	83 c4 04             	add    $0x4,%esp
41256f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
412572:	83 f9 08             	cmp    $0x8,%ecx
412575:	72 32                	jb     0x4125a9
412577:	8b 55 bc             	mov    -0x44(%ebp),%edx
41257a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412581:	8b c2                	mov    %edx,%eax
412583:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412589:	72 14                	jb     0x41259f
41258b:	8b 50 fc             	mov    -0x4(%eax),%edx
41258e:	83 c1 23             	add    $0x23,%ecx
412591:	2b c2                	sub    %edx,%eax
412593:	83 c0 fc             	add    $0xfffffffc,%eax
412596:	83 f8 1f             	cmp    $0x1f,%eax
412599:	0f 87 89 06 00 00    	ja     0x412c28
41259f:	51                   	push   %ecx
4125a0:	52                   	push   %edx
4125a1:	e8 68 93 00 00       	call   0x41b90e
4125a6:	83 c4 08             	add    $0x8,%esp
4125a9:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
4125ad:	8d 8d 6c fd ff ff    	lea    -0x294(%ebp),%ecx
4125b3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4125b6:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
4125ba:	51                   	push   %ecx
4125bb:	50                   	push   %eax
4125bc:	ff 15 44 f0 43 00    	call   *0x43f044
4125c2:	89 85 64 fd ff ff    	mov    %eax,-0x29c(%ebp)
4125c8:	83 f8 ff             	cmp    $0xffffffff,%eax
4125cb:	0f 84 02 03 00 00    	je     0x4128d3
4125d1:	8b f0                	mov    %eax,%esi
4125d3:	68 14 dc 44 00       	push   $0x44dc14
4125d8:	8d 85 98 fd ff ff    	lea    -0x268(%ebp),%eax
4125de:	50                   	push   %eax
4125df:	ff 15 6c f0 43 00    	call   *0x43f06c
4125e5:	85 c0                	test   %eax,%eax
4125e7:	0f 84 c9 02 00 00    	je     0x4128b6
4125ed:	68 18 dc 44 00       	push   $0x44dc18
4125f2:	8d 85 98 fd ff ff    	lea    -0x268(%ebp),%eax
4125f8:	50                   	push   %eax
4125f9:	ff 15 6c f0 43 00    	call   *0x43f06c
4125ff:	85 c0                	test   %eax,%eax
412601:	0f 84 af 02 00 00    	je     0x4128b6
412607:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41260a:	3b c3                	cmp    %ebx,%eax
41260c:	74 4e                	je     0x41265c
41260e:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412612:	8b cb                	mov    %ebx,%ecx
412614:	72 02                	jb     0x412618
412616:	8b 0b                	mov    (%ebx),%ecx
412618:	8b 43 10             	mov    0x10(%ebx),%eax
41261b:	8b 55 e8             	mov    -0x18(%ebp),%edx
41261e:	3b c2                	cmp    %edx,%eax
412620:	77 23                	ja     0x412645
412622:	8d 34 00             	lea    (%eax,%eax,1),%esi
412625:	89 45 e4             	mov    %eax,-0x1c(%ebp)
412628:	83 fa 08             	cmp    $0x8,%edx
41262b:	8d 7d d4             	lea    -0x2c(%ebp),%edi
41262e:	56                   	push   %esi
41262f:	0f 43 7d d4          	cmovae -0x2c(%ebp),%edi
412633:	51                   	push   %ecx
412634:	57                   	push   %edi
412635:	e8 16 ae 00 00       	call   0x41d450
41263a:	83 c4 0c             	add    $0xc,%esp
41263d:	33 c0                	xor    %eax,%eax
41263f:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
412643:	eb 17                	jmp    0x41265c
412645:	51                   	push   %ecx
412646:	c6 85 50 fd ff ff 00 	movb   $0x0,-0x2b0(%ebp)
41264d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412650:	ff b5 50 fd ff ff    	push   -0x2b0(%ebp)
412656:	50                   	push   %eax
412657:	e8 b4 ff fe ff       	call   0x402610
41265c:	8d 8d 98 fd ff ff    	lea    -0x268(%ebp),%ecx
412662:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
412669:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
412670:	8d 51 02             	lea    0x2(%ecx),%edx
412673:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
41267a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
412680:	66 8b 01             	mov    (%ecx),%ax
412683:	83 c1 02             	add    $0x2,%ecx
412686:	66 85 c0             	test   %ax,%ax
412689:	75 f5                	jne    0x412680
41268b:	2b ca                	sub    %edx,%ecx
41268d:	8d 85 98 fd ff ff    	lea    -0x268(%ebp),%eax
412693:	d1 f9                	sar    $1,%ecx
412695:	51                   	push   %ecx
412696:	50                   	push   %eax
412697:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41269a:	e8 71 fe fe ff       	call   0x402510
41269f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4126a3:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4126a6:	85 c9                	test   %ecx,%ecx
4126a8:	0f 84 cd 00 00 00    	je     0x41277b
4126ae:	8b 45 cc             	mov    -0x34(%ebp),%eax
4126b1:	85 c0                	test   %eax,%eax
4126b3:	0f 84 c2 00 00 00    	je     0x41277b
4126b9:	8d 79 0b             	lea    0xb(%ecx),%edi
4126bc:	ba 02 00 00 00       	mov    $0x2,%edx
4126c1:	03 f8                	add    %eax,%edi
4126c3:	33 c9                	xor    %ecx,%ecx
4126c5:	8b c7                	mov    %edi,%eax
4126c7:	f7 e2                	mul    %edx
4126c9:	0f 90 c1             	seto   %cl
4126cc:	f7 d9                	neg    %ecx
4126ce:	0b c8                	or     %eax,%ecx
4126d0:	51                   	push   %ecx
4126d1:	e8 7d 3f 01 00       	call   0x426653
4126d6:	8b f0                	mov    %eax,%esi
4126d8:	83 c4 04             	add    $0x4,%esp
4126db:	89 b5 58 fd ff ff    	mov    %esi,-0x2a8(%ebp)
4126e1:	85 f6                	test   %esi,%esi
4126e3:	0f 84 92 00 00 00    	je     0x41277b
4126e9:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
4126ed:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4126f0:	0f 43 4d d4          	cmovae -0x2c(%ebp),%ecx
4126f4:	51                   	push   %ecx
4126f5:	57                   	push   %edi
4126f6:	56                   	push   %esi
4126f7:	e8 7a 3d 01 00       	call   0x426476
4126fc:	83 c4 0c             	add    $0xc,%esp
4126ff:	8d 45 bc             	lea    -0x44(%ebp),%eax
412702:	83 7d d0 08          	cmpl   $0x8,-0x30(%ebp)
412706:	0f 43 45 bc          	cmovae -0x44(%ebp),%eax
41270a:	50                   	push   %eax
41270b:	56                   	push   %esi
41270c:	ff 15 fc f1 43 00    	call   *0x43f1fc
412712:	8b ce                	mov    %esi,%ecx
412714:	8d 51 02             	lea    0x2(%ecx),%edx
412717:	66 8b 01             	mov    (%ecx),%ax
41271a:	83 c1 02             	add    $0x2,%ecx
41271d:	66 85 c0             	test   %ax,%ax
412720:	75 f5                	jne    0x412717
412722:	8b 45 e8             	mov    -0x18(%ebp),%eax
412725:	2b ca                	sub    %edx,%ecx
412727:	d1 f9                	sar    $1,%ecx
412729:	3b c8                	cmp    %eax,%ecx
41272b:	77 2e                	ja     0x41275b
41272d:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
412730:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
412733:	83 f8 08             	cmp    $0x8,%eax
412736:	8d 7d d4             	lea    -0x2c(%ebp),%edi
412739:	56                   	push   %esi
41273a:	0f 43 7d d4          	cmovae -0x2c(%ebp),%edi
41273e:	ff b5 58 fd ff ff    	push   -0x2a8(%ebp)
412744:	57                   	push   %edi
412745:	e8 06 ad 00 00       	call   0x41d450
41274a:	83 c4 0c             	add    $0xc,%esp
41274d:	33 c0                	xor    %eax,%eax
41274f:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
412753:	8b b5 58 fd ff ff    	mov    -0x2a8(%ebp),%esi
412759:	eb 17                	jmp    0x412772
41275b:	56                   	push   %esi
41275c:	c6 85 5c fd ff ff 00 	movb   $0x0,-0x2a4(%ebp)
412763:	ff b5 5c fd ff ff    	push   -0x2a4(%ebp)
412769:	51                   	push   %ecx
41276a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41276d:	e8 9e fe fe ff       	call   0x402610
412772:	56                   	push   %esi
412773:	e8 d5 38 01 00       	call   0x42604d
412778:	83 c4 04             	add    $0x4,%esp
41277b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41277f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
412782:	83 f9 08             	cmp    $0x8,%ecx
412785:	72 32                	jb     0x4127b9
412787:	8b 55 bc             	mov    -0x44(%ebp),%edx
41278a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412791:	8b c2                	mov    %edx,%eax
412793:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412799:	72 14                	jb     0x4127af
41279b:	8b 50 fc             	mov    -0x4(%eax),%edx
41279e:	83 c1 23             	add    $0x23,%ecx
4127a1:	2b c2                	sub    %edx,%eax
4127a3:	83 c0 fc             	add    $0xfffffffc,%eax
4127a6:	83 f8 1f             	cmp    $0x1f,%eax
4127a9:	0f 87 79 04 00 00    	ja     0x412c28
4127af:	51                   	push   %ecx
4127b0:	52                   	push   %edx
4127b1:	e8 58 91 00 00       	call   0x41b90e
4127b6:	83 c4 08             	add    $0x8,%esp
4127b9:	f6 85 6c fd ff ff 10 	testb  $0x10,-0x294(%ebp)
4127c0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4127c3:	8b bd 54 fd ff ff    	mov    -0x2ac(%ebp),%edi
4127c9:	74 1c                	je     0x4127e7
4127cb:	8b 95 60 fd ff ff    	mov    -0x2a0(%ebp),%edx
4127d1:	6a 01                	push   $0x1
4127d3:	6a 00                	push   $0x0
4127d5:	57                   	push   %edi
4127d6:	6a 01                	push   $0x1
4127d8:	6a 01                	push   $0x1
4127da:	e8 21 fb ff ff       	call   0x412300
4127df:	83 c4 14             	add    $0x14,%esp
4127e2:	e9 c9 00 00 00       	jmp    0x4128b0
4127e7:	57                   	push   %edi
4127e8:	e8 03 0b 00 00       	call   0x4132f0
4127ed:	83 c4 04             	add    $0x4,%esp
4127f0:	84 c0                	test   %al,%al
4127f2:	0f 85 b8 00 00 00    	jne    0x4128b0
4127f8:	85 ff                	test   %edi,%edi
4127fa:	74 1d                	je     0x412819
4127fc:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
412800:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412803:	8b 37                	mov    (%edi),%esi
412805:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
412809:	50                   	push   %eax
41280a:	68 80 e2 44 00       	push   $0x44e280
41280f:	68 74 e8 44 00       	push   $0x44e874
412814:	6a 28                	push   $0x28
412816:	57                   	push   %edi
412817:	eb 60                	jmp    0x412879
412819:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
41281f:	85 f6                	test   %esi,%esi
412821:	74 31                	je     0x412854
412823:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
412827:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41282a:	8b ce                	mov    %esi,%ecx
41282c:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
412830:	50                   	push   %eax
412831:	68 74 e8 44 00       	push   $0x44e874
412836:	68 2c af 44 00       	push   $0x44af2c
41283b:	68 80 e2 44 00       	push   $0x44e280
412840:	68 90 df 44 00       	push   $0x44df90
412845:	6a 28                	push   $0x28
412847:	ff 15 3c f2 43 00    	call   *0x43f23c
41284d:	ff d6                	call   *%esi
41284f:	83 c4 18             	add    $0x18,%esp
412852:	eb 35                	jmp    0x412889
412854:	8b 0d b4 61 45 00    	mov    0x4561b4,%ecx
41285a:	85 c9                	test   %ecx,%ecx
41285c:	74 2b                	je     0x412889
41285e:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
412862:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412865:	8b 31                	mov    (%ecx),%esi
412867:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
41286b:	50                   	push   %eax
41286c:	68 80 e2 44 00       	push   $0x44e280
412871:	68 74 e8 44 00       	push   $0x44e874
412876:	6a 28                	push   $0x28
412878:	51                   	push   %ecx
412879:	8b 76 34             	mov    0x34(%esi),%esi
41287c:	8b ce                	mov    %esi,%ecx
41287e:	ff 15 3c f2 43 00    	call   *0x43f23c
412884:	ff d6                	call   *%esi
412886:	83 c4 14             	add    $0x14,%esp
412889:	8b b5 60 fd ff ff    	mov    -0x2a0(%ebp),%esi
41288f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412892:	51                   	push   %ecx
412893:	8b 46 04             	mov    0x4(%esi),%eax
412896:	3b 46 08             	cmp    0x8(%esi),%eax
412899:	74 0d                	je     0x4128a8
41289b:	8b c8                	mov    %eax,%ecx
41289d:	e8 1e fa fe ff       	call   0x4022c0
4128a2:	83 46 04 18          	addl   $0x18,0x4(%esi)
4128a6:	eb 08                	jmp    0x4128b0
4128a8:	50                   	push   %eax
4128a9:	8b ce                	mov    %esi,%ecx
4128ab:	e8 a0 a7 ff ff       	call   0x40d050
4128b0:	8b b5 64 fd ff ff    	mov    -0x29c(%ebp),%esi
4128b6:	8d 85 6c fd ff ff    	lea    -0x294(%ebp),%eax
4128bc:	50                   	push   %eax
4128bd:	56                   	push   %esi
4128be:	ff 15 48 f0 43 00    	call   *0x43f048
4128c4:	85 c0                	test   %eax,%eax
4128c6:	0f 85 07 fd ff ff    	jne    0x4125d3
4128cc:	56                   	push   %esi
4128cd:	ff 15 90 f0 43 00    	call   *0x43f090
4128d3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4128da:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4128dd:	83 f9 08             	cmp    $0x8,%ecx
4128e0:	72 32                	jb     0x412914
4128e2:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4128e5:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4128ec:	8b c2                	mov    %edx,%eax
4128ee:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4128f4:	72 14                	jb     0x41290a
4128f6:	8b 50 fc             	mov    -0x4(%eax),%edx
4128f9:	83 c1 23             	add    $0x23,%ecx
4128fc:	2b c2                	sub    %edx,%eax
4128fe:	83 c0 fc             	add    $0xfffffffc,%eax
412901:	83 f8 1f             	cmp    $0x1f,%eax
412904:	0f 87 23 03 00 00    	ja     0x412c2d
41290a:	51                   	push   %ecx
41290b:	52                   	push   %edx
41290c:	e8 fd 8f 00 00       	call   0x41b90e
412911:	83 c4 08             	add    $0x8,%esp
412914:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412918:	8b c3                	mov    %ebx,%eax
41291a:	72 02                	jb     0x41291e
41291c:	8b 03                	mov    (%ebx),%eax