624457:	e8 f8 aa e2 ff       	call   0x44ef54
62445c:	50                   	push   %eax
62445d:	e8 86 36 de ff       	call   0x407ae8
624462:	8b 44 24 0c          	mov    0xc(%esp),%eax
624466:	2b 44 24 08          	sub    0x8(%esp),%eax
62446a:	2b 44 24 10          	sub    0x10(%esp),%eax
62446e:	85 c0                	test   %eax,%eax
624470:	7e 12                	jle    0x624484
624472:	6a 00                	push   $0x0
624474:	8b 14 b5 70 58 6a 00 	mov    0x6a5870(,%esi,4),%edx
62447b:	8b cf                	mov    %edi,%ecx
62447d:	8b c3                	mov    %ebx,%eax
62447f:	e8 34 55 e2 ff       	call   0x4499b8
624484:	83 c4 1c             	add    $0x1c,%esp
624487:	5f                   	pop    %edi
624488:	5e                   	pop    %esi
624489:	5b                   	pop    %ebx
62448a:	c3                   	ret
62448b:	90                   	nop
62448c:	55                   	push   %ebp
62448d:	8b ec                	mov    %esp,%ebp
62448f:	51                   	push   %ecx
624490:	53                   	push   %ebx
624491:	56                   	push   %esi
624492:	57                   	push   %edi
624493:	89 4d fc             	mov    %ecx,-0x4(%ebp)
624496:	8b f2                	mov    %edx,%esi
624498:	8b f8                	mov    %eax,%edi
62449a:	a1 08 72 6a 00       	mov    0x6a7208,%eax
62449f:	8b 00                	mov    (%eax),%eax
6244a1:	8b 58 10             	mov    0x10(%eax),%ebx
6244a4:	83 fb ff             	cmp    $0xffffffff,%ebx
6244a7:	75 0e                	jne    0x6244b7
6244a9:	8b 4d 08             	mov    0x8(%ebp),%ecx
6244ac:	8b d6                	mov    %esi,%edx
6244ae:	8b c7                	mov    %edi,%eax
6244b0:	e8 77 ff ff ff       	call   0x62442c
6244b5:	eb 1d                	jmp    0x6244d4
6244b7:	85 f6                	test   %esi,%esi
6244b9:	75 14                	jne    0x6244cf
6244bb:	bb 01 00 00 00       	mov    $0x1,%ebx
6244c0:	eb 0d                	jmp    0x6244cf
6244c2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6244c5:	8b d6                	mov    %esi,%edx
6244c7:	8b c7                	mov    %edi,%eax
6244c9:	e8 5e ff ff ff       	call   0x62442c
6244ce:	4b                   	dec    %ebx
6244cf:	f6 c3 ff             	test   $0xff,%bl
6244d2:	75 ee                	jne    0x6244c2
6244d4:	b0 01                	mov    $0x1,%al
6244d6:	5f                   	pop    %edi
6244d7:	5e                   	pop    %esi
6244d8:	5b                   	pop    %ebx
6244d9:	59                   	pop    %ecx
6244da:	5d                   	pop    %ebp
6244db:	c2 04 00             	ret    $0x4
6244de:	8b c0                	mov    %eax,%eax
6244e0:	55                   	push   %ebp
6244e1:	8b ec                	mov    %esp,%ebp
6244e3:	83 c4 c8             	add    $0xffffffc8,%esp
6244e6:	53                   	push   %ebx
6244e7:	56                   	push   %esi
6244e8:	57                   	push   %edi
6244e9:	8b d8                	mov    %eax,%ebx
6244eb:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
6244f2:	33 c0                	xor    %eax,%eax
6244f4:	89 45 ec             	mov    %eax,-0x14(%ebp)
6244f7:	33 c0                	xor    %eax,%eax
6244f9:	89 45 e8             	mov    %eax,-0x18(%ebp)
6244fc:	33 c0                	xor    %eax,%eax
6244fe:	89 45 f8             	mov    %eax,-0x8(%ebp)
624501:	8d 45 c8             	lea    -0x38(%ebp),%eax
624504:	ba 0c 00 00 00       	mov    $0xc,%edx
624509:	e8 c6 39 de ff       	call   0x407ed4
62450e:	33 c0                	xor    %eax,%eax
624510:	89 45 f0             	mov    %eax,-0x10(%ebp)
624513:	33 d2                	xor    %edx,%edx
624515:	55                   	push   %ebp
624516:	68 99 46 62 00       	push   $0x624699
62451b:	64 ff 32             	push   %fs:(%edx)
62451e:	64 89 22             	mov    %esp,%fs:(%edx)
624521:	b2 01                	mov    $0x1,%dl
624523:	a1 24 94 41 00       	mov    0x419424,%eax
624528:	e8 1b f5 dd ff       	call   0x403a48
62452d:	89 45 ec             	mov    %eax,-0x14(%ebp)
624530:	b2 01                	mov    $0x1,%dl
624532:	a1 24 94 41 00       	mov    0x419424,%eax
624537:	e8 0c f5 dd ff       	call   0x403a48
62453c:	89 45 e8             	mov    %eax,-0x18(%ebp)
62453f:	66 a1 84 65 6b 00    	mov    0x6b6584,%ax
624545:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
624549:	33 c0                	xor    %eax,%eax
62454b:	89 45 d8             	mov    %eax,-0x28(%ebp)
62454e:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
624555:	c7 45 e0 ff ff ff ff 	movl   $0xffffffff,-0x20(%ebp)
62455c:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
624563:	8d 45 d4             	lea    -0x2c(%ebp),%eax
624566:	50                   	push   %eax
624567:	53                   	push   %ebx
624568:	8b 03                	mov    (%ebx),%eax
62456a:	ff 50 14             	call   *0x14(%eax)
62456d:	e8 fa 47 df ff       	call   0x418d6c
624572:	84 c0                	test   %al,%al
624574:	74 0a                	je     0x624580
624576:	e8 75 fd dd ff       	call   0x4042f0
62457b:	e9 20 01 00 00       	jmp    0x6246a0
624580:	8d 45 c8             	lea    -0x38(%ebp),%eax
624583:	50                   	push   %eax
624584:	8d 45 d4             	lea    -0x2c(%ebp),%eax
624587:	50                   	push   %eax
624588:	53                   	push   %ebx
624589:	8b 03                	mov    (%ebx),%eax
62458b:	ff 50 0c             	call   *0xc(%eax)
62458e:	e8 d9 47 df ff       	call   0x418d6c
624593:	84 c0                	test   %al,%al
624595:	74 0a                	je     0x6245a1
624597:	e8 54 fd dd ff       	call   0x4042f0
62459c:	e9 ff 00 00 00       	jmp    0x6246a0
6245a1:	8b 45 cc             	mov    -0x34(%ebp),%eax
6245a4:	50                   	push   %eax
6245a5:	e8 1e 2d de ff       	call   0x4072c8
6245aa:	89 45 f0             	mov    %eax,-0x10(%ebp)
6245ad:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
6245b1:	75 0a                	jne    0x6245bd
6245b3:	e8 38 fd dd ff       	call   0x4042f0
6245b8:	e9 e3 00 00 00       	jmp    0x6246a0
6245bd:	8b 45 f0             	mov    -0x10(%ebp),%eax
6245c0:	8b 38                	mov    (%eax),%edi
6245c2:	8b 45 f0             	mov    -0x10(%ebp),%eax
6245c5:	8b f0                	mov    %eax,%esi
6245c7:	83 c6 04             	add    $0x4,%esi
6245ca:	8b 16                	mov    (%esi),%edx
6245cc:	03 d0                	add    %eax,%edx
6245ce:	89 55 f4             	mov    %edx,-0xc(%ebp)
6245d1:	83 c6 04             	add    $0x4,%esi
6245d4:	8b df                	mov    %edi,%ebx
6245d6:	4b                   	dec    %ebx
6245d7:	85 db                	test   %ebx,%ebx
6245d9:	7c 21                	jl     0x6245fc
6245db:	43                   	inc    %ebx
6245dc:	8b 16                	mov    (%esi),%edx
6245de:	03 55 f0             	add    -0x10(%ebp),%edx
6245e1:	8b 45 ec             	mov    -0x14(%ebp),%eax
6245e4:	e8 2b 76 df ff       	call   0x41bc14
6245e9:	ba 07 00 00 00       	mov    $0x7,%edx
6245ee:	8b 45 e8             	mov    -0x18(%ebp),%eax
6245f1:	e8 1e 76 df ff       	call   0x41bc14
6245f6:	83 c6 04             	add    $0x4,%esi
6245f9:	4b                   	dec    %ebx
6245fa:	75 e0                	jne    0x6245dc
6245fc:	8d 55 f8             	lea    -0x8(%ebp),%edx
6245ff:	8b 45 f4             	mov    -0xc(%ebp),%eax
624602:	e8 21 89 ff ff       	call   0x61cf28
624607:	e8 e0 0b fe ff       	call   0x6051ec
62460c:	8b 45 e8             	mov    -0x18(%ebp),%eax
62460f:	8b 40 04             	mov    0x4(%eax),%eax
624612:	50                   	push   %eax
624613:	8b 45 ec             	mov    -0x14(%ebp),%eax
624616:	8b 40 04             	mov    0x4(%eax),%eax
624619:	50                   	push   %eax
62461a:	57                   	push   %edi
62461b:	8b 45 f8             	mov    -0x8(%ebp),%eax
62461e:	50                   	push   %eax
62461f:	8b 00                	mov    (%eax),%eax
624621:	ff 50 24             	call   *0x24(%eax)
624624:	e8 c3 0b fe ff       	call   0x6051ec
624629:	8b 45 e8             	mov    -0x18(%ebp),%eax
62462c:	8b 58 08             	mov    0x8(%eax),%ebx
62462f:	4b                   	dec    %ebx
624630:	85 db                	test   %ebx,%ebx
624632:	7c 14                	jl     0x624648
624634:	43                   	inc    %ebx
624635:	33 f6                	xor    %esi,%esi
624637:	8b d6                	mov    %esi,%edx
624639:	8b 45 e8             	mov    -0x18(%ebp),%eax
62463c:	e8 7f 77 df ff       	call   0x41bdc0
624641:	21 45 fc             	and    %eax,-0x4(%ebp)
624644:	46                   	inc    %esi
624645:	4b                   	dec    %ebx
624646:	75 ef                	jne    0x624637
624648:	33 c0                	xor    %eax,%eax
62464a:	5a                   	pop    %edx
62464b:	59                   	pop    %ecx
62464c:	59                   	pop    %ecx
62464d:	64 89 10             	mov    %edx,%fs:(%eax)
624650:	68 a0 46 62 00       	push   $0x6246a0
624655:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
624659:	74 09                	je     0x624664
62465b:	8b 45 f8             	mov    -0x8(%ebp),%eax
62465e:	50                   	push   %eax
62465f:	8b 00                	mov    (%eax),%eax
624661:	ff 50 08             	call   *0x8(%eax)
624664:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
624668:	74 09                	je     0x624673
62466a:	8b 45 cc             	mov    -0x34(%ebp),%eax
62466d:	50                   	push   %eax
62466e:	e8 7d 2c de ff       	call   0x4072f0
624673:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
624677:	74 08                	je     0x624681
624679:	8b 45 ec             	mov    -0x14(%ebp),%eax
62467c:	e8 f7 f3 dd ff       	call   0x403a78
624681:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
624685:	74 08                	je     0x62468f
624687:	8b 45 e8             	mov    -0x18(%ebp),%eax
62468a:	e8 e9 f3 dd ff       	call   0x403a78
62468f:	8d 45 c8             	lea    -0x38(%ebp),%eax
624692:	50                   	push   %eax
624693:	e8 98 46 df ff       	call   0x418d30
624698:	c3                   	ret
624699:	e9 6e fb dd ff       	jmp    0x40420c
62469e:	eb b5                	jmp    0x624655
6246a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
6246a3:	5f                   	pop    %edi
6246a4:	5e                   	pop    %esi
6246a5:	5b                   	pop    %ebx
6246a6:	8b e5                	mov    %ebp,%esp
6246a8:	5d                   	pop    %ebp
6246a9:	c3                   	ret
6246aa:	8b c0                	mov    %eax,%eax
6246ac:	55                   	push   %ebp
6246ad:	8b ec                	mov    %esp,%ebp
6246af:	83 c4 e8             	add    $0xffffffe8,%esp
6246b2:	33 c9                	xor    %ecx,%ecx
6246b4:	89 4d e8             	mov    %ecx,-0x18(%ebp)
6246b7:	89 55 f8             	mov    %edx,-0x8(%ebp)
6246ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
6246bd:	33 c0                	xor    %eax,%eax
6246bf:	55                   	push   %ebp
6246c0:	68 c4 47 62 00       	push   $0x6247c4
6246c5:	64 ff 30             	push   %fs:(%eax)
6246c8:	64 89 20             	mov    %esp,%fs:(%eax)
6246cb:	33 c0                	xor    %eax,%eax
6246cd:	89 45 f4             	mov    %eax,-0xc(%ebp)
6246d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
6246d3:	33 d2                	xor    %edx,%edx
6246d5:	89 10                	mov    %edx,(%eax)
6246d7:	8b 45 f8             	mov    -0x8(%ebp),%eax
6246da:	33 d2                	xor    %edx,%edx
6246dc:	89 10                	mov    %edx,(%eax)
6246de:	33 c0                	xor    %eax,%eax
6246e0:	89 45 ec             	mov    %eax,-0x14(%ebp)
6246e3:	33 c0                	xor    %eax,%eax
6246e5:	89 45 f0             	mov    %eax,-0x10(%ebp)
6246e8:	33 c0                	xor    %eax,%eax
6246ea:	55                   	push   %ebp
6246eb:	68 a7 47 62 00       	push   $0x6247a7
6246f0:	64 ff 30             	push   %fs:(%eax)
6246f3:	64 89 20             	mov    %esp,%fs:(%eax)
6246f6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
6246f9:	33 d2                	xor    %edx,%edx
6246fb:	33 c0                	xor    %eax,%eax
6246fd:	e8 f6 89 ff ff       	call   0x61d0f8
624702:	8b 45 e8             	mov    -0x18(%ebp),%eax
624705:	8d 55 f0             	lea    -0x10(%ebp),%edx
624708:	e8 9b 88 ff ff       	call   0x61cfa8
62470d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
624710:	b2 01                	mov    $0x1,%dl
624712:	a1 c4 cc 61 00       	mov    0x61ccc4,%eax
624717:	e8 fc 91 ff ff       	call   0x61d918
62471c:	89 45 ec             	mov    %eax,-0x14(%ebp)
62471f:	ba 01 00 00 00       	mov    $0x1,%edx
624724:	8b 45 ec             	mov    -0x14(%ebp),%eax
624727:	e8 5c 92 ff ff       	call   0x61d988
62472c:	8b d0                	mov    %eax,%edx
62472e:	33 c0                	xor    %eax,%eax
624730:	e8 8f 91 ff ff       	call   0x61d8c4
624735:	8b 55 fc             	mov    -0x4(%ebp),%edx
624738:	89 02                	mov    %eax,(%edx)
62473a:	8b 45 ec             	mov    -0x14(%ebp),%eax
62473d:	e8 ca 92 ff ff       	call   0x61da0c
624742:	8b d0                	mov    %eax,%edx
624744:	4a                   	dec    %edx
624745:	8b 45 ec             	mov    -0x14(%ebp),%eax
624748:	e8 db 92 ff ff       	call   0x61da28
62474d:	8b d0                	mov    %eax,%edx
62474f:	33 c0                	xor    %eax,%eax
624751:	e8 6e 91 ff ff       	call   0x61d8c4
624756:	8b 55 f8             	mov    -0x8(%ebp),%edx
624759:	89 02                	mov    %eax,(%edx)
62475b:	33 c0                	xor    %eax,%eax
62475d:	5a                   	pop    %edx
62475e:	59                   	pop    %ecx
62475f:	59                   	pop    %ecx
624760:	64 89 10             	mov    %edx,%fs:(%eax)
624763:	68 ae 47 62 00       	push   $0x6247ae
624768:	8b 45 f0             	mov    -0x10(%ebp),%eax
62476b:	e8 9c 87 ff ff       	call   0x61cf0c
624770:	8b 45 f4             	mov    -0xc(%ebp),%eax
624773:	e8 f4 45 df ff       	call   0x418d6c
624778:	84 c0                	test   %al,%al
62477a:	74 22                	je     0x62479e
62477c:	8b 45 fc             	mov    -0x4(%ebp),%eax
62477f:	8b 00                	mov    (%eax),%eax
624781:	e8 86 87 ff ff       	call   0x61cf0c
624786:	8b 45 fc             	mov    -0x4(%ebp),%eax
624789:	33 d2                	xor    %edx,%edx
62478b:	89 10                	mov    %edx,(%eax)
62478d:	8b 45 f8             	mov    -0x8(%ebp),%eax
624790:	8b 00                	mov    (%eax),%eax
624792:	e8 75 87 ff ff       	call   0x61cf0c
624797:	8b 45 f8             	mov    -0x8(%ebp),%eax
62479a:	33 d2                	xor    %edx,%edx
62479c:	89 10                	mov    %edx,(%eax)
62479e:	8b 45 ec             	mov    -0x14(%ebp),%eax
6247a1:	e8 d2 f2 dd ff       	call   0x403a78
6247a6:	c3                   	ret
6247a7:	e9 60 fa dd ff       	jmp    0x40420c
6247ac:	eb ba                	jmp    0x624768
6247ae:	33 c0                	xor    %eax,%eax
6247b0:	5a                   	pop    %edx
6247b1:	59                   	pop    %ecx
6247b2:	59                   	pop    %ecx
6247b3:	64 89 10             	mov    %edx,%fs:(%eax)
6247b6:	68 cb 47 62 00       	push   $0x6247cb
6247bb:	8d 45 e8             	lea    -0x18(%ebp),%eax
6247be:	e8 a5 00 de ff       	call   0x404868
6247c3:	c3                   	ret
6247c4:	e9 43 fa dd ff       	jmp    0x40420c
6247c9:	eb f0                	jmp    0x6247bb
6247cb:	8b 45 f4             	mov    -0xc(%ebp),%eax
6247ce:	8b e5                	mov    %ebp,%esp
6247d0:	5d                   	pop    %ebp
6247d1:	c3                   	ret
6247d2:	8b c0                	mov    %eax,%eax
6247d4:	55                   	push   %ebp
6247d5:	8b ec                	mov    %esp,%ebp
6247d7:	81 c4 9c fe ff ff    	add    $0xfffffe9c,%esp
6247dd:	53                   	push   %ebx
6247de:	56                   	push   %esi
6247df:	57                   	push   %edi
6247e0:	33 db                	xor    %ebx,%ebx
6247e2:	89 9d 9c fe ff ff    	mov    %ebx,-0x164(%ebp)
6247e8:	89 9d a4 fe ff ff    	mov    %ebx,-0x15c(%ebp)
6247ee:	89 9d a0 fe ff ff    	mov    %ebx,-0x160(%ebp)
6247f4:	89 9d a8 fe ff ff    	mov    %ebx,-0x158(%ebp)
6247fa:	8b d9                	mov    %ecx,%ebx
6247fc:	85 db                	test   %ebx,%ebx
6247fe:	78 07                	js     0x624807
624800:	8b 34 9a             	mov    (%edx,%ebx,4),%esi
624803:	4b                   	dec    %ebx
624804:	56                   	push   %esi
624805:	79 f9                	jns    0x624800
624807:	8b d4                	mov    %esp,%edx
624809:	89 4d f4             	mov    %ecx,-0xc(%ebp)
62480c:	89 55 f8             	mov    %edx,-0x8(%ebp)
62480f:	89 45 fc             	mov    %eax,-0x4(%ebp)
624812:	8b 45 fc             	mov    -0x4(%ebp),%eax
624815:	e8 ee 04 de ff       	call   0x404d08
62481a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
62481d:	41                   	inc    %ecx