426563:	ff 75 10             	push   0x10(%ebp)
426566:	6a 00                	push   $0x0
426568:	ff 75 08             	push   0x8(%ebp)
42656b:	e8 40 f4 ff ff       	call   0x4259b0
426570:	8b f0                	mov    %eax,%esi
426572:	85 f6                	test   %esi,%esi
426574:	78 49                	js     0x4265bf
426576:	8b 4d 20             	mov    0x20(%ebp),%ecx
426579:	8b 55 1c             	mov    0x1c(%ebp),%edx
42657c:	83 79 68 00          	cmpl   $0x0,0x68(%ecx)
426580:	74 22                	je     0x4265a4
426582:	53                   	push   %ebx
426583:	51                   	push   %ecx
426584:	57                   	push   %edi
426585:	ff 71 68             	push   0x68(%ecx)
426588:	ff 75 18             	push   0x18(%ebp)
42658b:	ff 75 14             	push   0x14(%ebp)
42658e:	ff 75 10             	push   0x10(%ebp)
426591:	6a 01                	push   $0x1
426593:	ff 75 08             	push   0x8(%ebp)
426596:	e8 15 f4 ff ff       	call   0x4259b0
42659b:	8b f0                	mov    %eax,%esi
42659d:	85 f6                	test   %esi,%esi
42659f:	78 25                	js     0x4265c6
4265a1:	8b 55 1c             	mov    0x1c(%ebp),%edx
4265a4:	8b 45 0c             	mov    0xc(%ebp),%eax
4265a7:	83 c2 6c             	add    $0x6c,%edx
4265aa:	40                   	inc    %eax
4265ab:	89 55 1c             	mov    %edx,0x1c(%ebp)
4265ae:	89 45 0c             	mov    %eax,0xc(%ebp)
4265b1:	3b 87 a8 00 00 00    	cmp    0xa8(%edi),%eax
4265b7:	0f 82 77 ff ff ff    	jb     0x426534
4265bd:	eb 14                	jmp    0x4265d3
4265bf:	68 cc cf 45 00       	push   $0x45cfcc
4265c4:	eb 05                	jmp    0x4265cb
4265c6:	68 ec cf 45 00       	push   $0x45cfec
4265cb:	56                   	push   %esi
4265cc:	e8 5e 9b 01 00       	call   0x44012f
4265d1:	59                   	pop    %ecx
4265d2:	59                   	pop    %ecx
4265d3:	5f                   	pop    %edi
4265d4:	8b c6                	mov    %esi,%eax
4265d6:	5e                   	pop    %esi
4265d7:	5b                   	pop    %ebx
4265d8:	5d                   	pop    %ebp
4265d9:	c2 1c 00             	ret    $0x1c
4265dc:	55                   	push   %ebp
4265dd:	8b ec                	mov    %esp,%ebp
4265df:	83 ec 14             	sub    $0x14,%esp
4265e2:	53                   	push   %ebx
4265e3:	56                   	push   %esi
4265e4:	8b 75 08             	mov    0x8(%ebp),%esi
4265e7:	33 c9                	xor    %ecx,%ecx
4265e9:	21 4d f8             	and    %ecx,-0x8(%ebp)
4265ec:	57                   	push   %edi
4265ed:	33 ff                	xor    %edi,%edi
4265ef:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4265f2:	39 8e a8 00 00 00    	cmp    %ecx,0xa8(%esi)
4265f8:	0f 86 ae 00 00 00    	jbe    0x4266ac
4265fe:	89 4d f4             	mov    %ecx,-0xc(%ebp)
426601:	8b be a4 00 00 00    	mov    0xa4(%esi),%edi
426607:	33 db                	xor    %ebx,%ebx
426609:	8b 46 50             	mov    0x50(%esi),%eax
42660c:	03 f9                	add    %ecx,%edi
42660e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
426611:	21 5d 08             	and    %ebx,0x8(%ebp)
426614:	89 45 fc             	mov    %eax,-0x4(%ebp)
426617:	8d 45 fc             	lea    -0x4(%ebp),%eax
42661a:	50                   	push   %eax
42661b:	8b 49 10             	mov    0x10(%ecx),%ecx
42661e:	8d 47 08             	lea    0x8(%edi),%eax
426621:	50                   	push   %eax
426622:	ff 36                	push   (%esi)
426624:	89 7d ec             	mov    %edi,-0x14(%ebp)
426627:	8b 11                	mov    (%ecx),%edx
426629:	51                   	push   %ecx
42662a:	ff 52 5c             	call   *0x5c(%edx)
42662d:	50                   	push   %eax
42662e:	6a 01                	push   $0x1
426630:	ff 75 0c             	push   0xc(%ebp)
426633:	e8 53 6f fe ff       	call   0x40d58b
426638:	8b f8                	mov    %eax,%edi
42663a:	85 ff                	test   %edi,%edi
42663c:	0f 88 05 01 00 00    	js     0x426747
426642:	8b 55 ec             	mov    -0x14(%ebp),%edx
426645:	8b 4a 60             	mov    0x60(%edx),%ecx
426648:	49                   	dec    %ecx
426649:	83 e9 01             	sub    $0x1,%ecx
42664c:	0f 84 82 00 00 00    	je     0x4266d4
426652:	49                   	dec    %ecx
426653:	83 e9 01             	sub    $0x1,%ecx
426656:	75 1c                	jne    0x426674
426658:	8b 45 fc             	mov    -0x4(%ebp),%eax
42665b:	8b c8                	mov    %eax,%ecx
42665d:	83 e9 01             	sub    $0x1,%ecx
426660:	74 6d                	je     0x4266cf
426662:	83 e9 01             	sub    $0x1,%ecx
426665:	74 5e                	je     0x4266c5
426667:	83 e9 01             	sub    $0x1,%ecx
42666a:	74 59                	je     0x4266c5
42666c:	49                   	dec    %ecx
42666d:	83 e9 01             	sub    $0x1,%ecx
426670:	74 4e                	je     0x4266c0
426672:	33 db                	xor    %ebx,%ebx
426674:	8b 45 08             	mov    0x8(%ebp),%eax
426677:	89 5a 64             	mov    %ebx,0x64(%edx)
42667a:	89 42 68             	mov    %eax,0x68(%edx)
42667d:	39 5e 5c             	cmp    %ebx,0x5c(%esi)
426680:	7d 03                	jge    0x426685
426682:	89 5e 5c             	mov    %ebx,0x5c(%esi)
426685:	39 46 60             	cmp    %eax,0x60(%esi)
426688:	7d 03                	jge    0x42668d
42668a:	89 46 60             	mov    %eax,0x60(%esi)
42668d:	8b 45 f8             	mov    -0x8(%ebp),%eax
426690:	8b 4d f4             	mov    -0xc(%ebp),%ecx
426693:	40                   	inc    %eax
426694:	83 c1 6c             	add    $0x6c,%ecx
426697:	89 45 f8             	mov    %eax,-0x8(%ebp)
42669a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42669d:	3b 86 a8 00 00 00    	cmp    0xa8(%esi),%eax
4266a3:	0f 82 58 ff ff ff    	jb     0x426601
4266a9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4266ac:	8b 45 10             	mov    0x10(%ebp),%eax
4266af:	85 c0                	test   %eax,%eax
4266b1:	74 02                	je     0x4266b5
4266b3:	89 08                	mov    %ecx,(%eax)
4266b5:	8b c7                	mov    %edi,%eax
4266b7:	5f                   	pop    %edi
4266b8:	5e                   	pop    %esi
4266b9:	5b                   	pop    %ebx
4266ba:	8b e5                	mov    %ebp,%esp
4266bc:	5d                   	pop    %ebp
4266bd:	c2 0c 00             	ret    $0xc
4266c0:	6a 05                	push   $0x5
4266c2:	5b                   	pop    %ebx
4266c3:	eb 38                	jmp    0x4266fd
4266c5:	33 db                	xor    %ebx,%ebx
4266c7:	39 5e 18             	cmp    %ebx,0x18(%esi)
4266ca:	0f 95 c3             	setne  %bl
4266cd:	eb 26                	jmp    0x4266f5
4266cf:	33 db                	xor    %ebx,%ebx
4266d1:	43                   	inc    %ebx
4266d2:	eb 21                	jmp    0x4266f5
4266d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4266d7:	8b c8                	mov    %eax,%ecx
4266d9:	83 e9 03             	sub    $0x3,%ecx
4266dc:	74 0e                	je     0x4266ec
4266de:	83 e9 01             	sub    $0x1,%ecx
4266e1:	74 05                	je     0x4266e8
4266e3:	83 e9 01             	sub    $0x1,%ecx
4266e6:	75 8a                	jne    0x426672
4266e8:	6a 02                	push   $0x2
4266ea:	eb d6                	jmp    0x4266c2
4266ec:	33 db                	xor    %ebx,%ebx
4266ee:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4266f5:	85 db                	test   %ebx,%ebx
4266f7:	0f 84 77 ff ff ff    	je     0x426674
4266fd:	8b 4e 48             	mov    0x48(%esi),%ecx
426700:	85 c9                	test   %ecx,%ecx
426702:	75 03                	jne    0x426707
426704:	8b 4e 40             	mov    0x40(%esi),%ecx
426707:	49                   	dec    %ecx
426708:	83 e9 01             	sub    $0x1,%ecx
42670b:	74 1c                	je     0x426729
42670d:	83 e9 01             	sub    $0x1,%ecx
426710:	74 17                	je     0x426729
426712:	83 e9 01             	sub    $0x1,%ecx
426715:	75 1c                	jne    0x426733
426717:	83 e8 01             	sub    $0x1,%eax
42671a:	74 05                	je     0x426721
42671c:	83 e8 01             	sub    $0x1,%eax
42671f:	75 12                	jne    0x426733
426721:	6a 02                	push   $0x2
426723:	58                   	pop    %eax
426724:	e9 4e ff ff ff       	jmp    0x426677
426729:	83 e8 04             	sub    $0x4,%eax
42672c:	74 0c                	je     0x42673a
42672e:	83 e8 01             	sub    $0x1,%eax
426731:	74 07                	je     0x42673a
426733:	33 c0                	xor    %eax,%eax
426735:	e9 3d ff ff ff       	jmp    0x426677
42673a:	33 c0                	xor    %eax,%eax
42673c:	39 46 18             	cmp    %eax,0x18(%esi)
42673f:	0f 95 c0             	setne  %al
426742:	e9 30 ff ff ff       	jmp    0x426677
426747:	57                   	push   %edi
426748:	68 22 01 00 00       	push   $0x122
42674d:	68 70 cf 45 00       	push   $0x45cf70
426752:	e8 7c d0 fd ff       	call   0x4037d3
426757:	68 a8 cf 45 00       	push   $0x45cfa8
42675c:	57                   	push   %edi
42675d:	e8 cd 99 01 00       	call   0x44012f
426762:	59                   	pop    %ecx
426763:	59                   	pop    %ecx
426764:	e9 4c ff ff ff       	jmp    0x4266b5
426769:	55                   	push   %ebp
42676a:	8b ec                	mov    %esp,%ebp
42676c:	8b 45 08             	mov    0x8(%ebp),%eax
42676f:	83 78 74 00          	cmpl   $0x0,0x74(%eax)
426773:	75 16                	jne    0x42678b
426775:	8b 4d 0c             	mov    0xc(%ebp),%ecx
426778:	39 48 5c             	cmp    %ecx,0x5c(%eax)
42677b:	7d 03                	jge    0x426780
42677d:	89 48 5c             	mov    %ecx,0x5c(%eax)
426780:	8b 4d 10             	mov    0x10(%ebp),%ecx
426783:	39 48 60             	cmp    %ecx,0x60(%eax)
426786:	7d 03                	jge    0x42678b
426788:	89 48 60             	mov    %ecx,0x60(%eax)
42678b:	5d                   	pop    %ebp
42678c:	c2 0c 00             	ret    $0xc
42678f:	55                   	push   %ebp
426790:	8b ec                	mov    %esp,%ebp
426792:	83 ec 30             	sub    $0x30,%esp
426795:	a1 08 a0 46 00       	mov    0x46a008,%eax
42679a:	33 c5                	xor    %ebp,%eax
42679c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42679f:	8b 45 0c             	mov    0xc(%ebp),%eax
4267a2:	33 d2                	xor    %edx,%edx
4267a4:	53                   	push   %ebx
4267a5:	56                   	push   %esi
4267a6:	57                   	push   %edi
4267a7:	6a 07                	push   $0x7
4267a9:	59                   	pop    %ecx
4267aa:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4267ad:	8d 7d e0             	lea    -0x20(%ebp),%edi
4267b0:	8b 45 10             	mov    0x10(%ebp),%eax
4267b3:	8b f2                	mov    %edx,%esi
4267b5:	68 3f 00 0f 00       	push   $0xf003f
4267ba:	89 45 d8             	mov    %eax,-0x28(%ebp)
4267bd:	8b da                	mov    %edx,%ebx
4267bf:	33 c0                	xor    %eax,%eax
4267c1:	89 55 dc             	mov    %edx,-0x24(%ebp)
4267c4:	52                   	push   %edx
4267c5:	f3 ab                	rep stos %eax,%es:(%edi)
4267c7:	52                   	push   %edx
4267c8:	ff 15 44 b0 44 00    	call   *0x44b044
4267ce:	89 45 d0             	mov    %eax,-0x30(%ebp)
4267d1:	85 c0                	test   %eax,%eax
4267d3:	75 40                	jne    0x426815
4267d5:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4267db:	0f b7 f0             	movzwl %ax,%esi
4267de:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4267e4:	85 c0                	test   %eax,%eax
4267e6:	0f 4e f0             	cmovle %eax,%esi
4267e9:	b8 05 40 00 80       	mov    $0x80004005,%eax
4267ee:	85 f6                	test   %esi,%esi
4267f0:	0f 49 f0             	cmovns %eax,%esi
4267f3:	56                   	push   %esi
4267f4:	68 b8 01 00 00       	push   $0x1b8
4267f9:	68 80 d4 45 00       	push   $0x45d480
4267fe:	e8 d0 cf fd ff       	call   0x4037d3
426803:	68 d4 d7 45 00       	push   $0x45d7d4
426808:	56                   	push   %esi
426809:	e8 21 99 01 00       	call   0x44012f
42680e:	59                   	pop    %ecx
42680f:	59                   	pop    %ecx
426810:	e9 f6 00 00 00       	jmp    0x42690b
426815:	6a 27                	push   $0x27
426817:	68 fc d7 45 00       	push   $0x45d7fc
42681c:	50                   	push   %eax
42681d:	ff 15 48 b0 44 00    	call   *0x44b048
426823:	8b d8                	mov    %eax,%ebx
426825:	85 db                	test   %ebx,%ebx
426827:	75 35                	jne    0x42685e
426829:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42682f:	0f b7 f0             	movzwl %ax,%esi
426832:	81 ce 00 00 07 80    	or     $0x80070000,%esi
426838:	85 c0                	test   %eax,%eax
42683a:	0f 4e f0             	cmovle %eax,%esi
42683d:	b8 05 40 00 80       	mov    $0x80004005,%eax
426842:	85 f6                	test   %esi,%esi
426844:	0f 49 f0             	cmovns %eax,%esi
426847:	56                   	push   %esi
426848:	68 bb 01 00 00       	push   $0x1bb
42684d:	68 80 d4 45 00       	push   $0x45d480
426852:	e8 7c cf fd ff       	call   0x4037d3
426857:	68 10 d8 45 00       	push   $0x45d810
42685c:	eb aa                	jmp    0x426808
42685e:	8d 45 e0             	lea    -0x20(%ebp),%eax
426861:	50                   	push   %eax
426862:	53                   	push   %ebx
426863:	ff 15 4c b0 44 00    	call   *0x44b04c
426869:	85 c0                	test   %eax,%eax
42686b:	75 38                	jne    0x4268a5
42686d:	ff 15 e8 b0 44 00    	call   *0x44b0e8
426873:	0f b7 f0             	movzwl %ax,%esi
426876:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42687c:	85 c0                	test   %eax,%eax
42687e:	0f 4e f0             	cmovle %eax,%esi
426881:	b8 05 40 00 80       	mov    $0x80004005,%eax
426886:	85 f6                	test   %esi,%esi
426888:	0f 49 f0             	cmovns %eax,%esi
42688b:	56                   	push   %esi
42688c:	68 bf 01 00 00       	push   $0x1bf
426891:	68 80 d4 45 00       	push   $0x45d480
426896:	e8 38 cf fd ff       	call   0x4037d3
42689b:	68 2c d8 45 00       	push   $0x45d82c
4268a0:	e9 63 ff ff ff       	jmp    0x426808
4268a5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4268a8:	33 ff                	xor    %edi,%edi
4268aa:	47                   	inc    %edi
4268ab:	3b c7                	cmp    %edi,%eax
4268ad:	74 10                	je     0x4268bf
4268af:	39 75 08             	cmp    %esi,0x8(%ebp)
4268b2:	74 0b                	je     0x4268bf
4268b4:	53                   	push   %ebx
4268b5:	e8 ee 00 00 00       	call   0x4269a8
4268ba:	8b f0                	mov    %eax,%esi
4268bc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4268bf:	83 f8 04             	cmp    $0x4,%eax
4268c2:	74 40                	je     0x426904
4268c4:	8d 45 dc             	lea    -0x24(%ebp),%eax
4268c7:	50                   	push   %eax
4268c8:	53                   	push   %ebx
4268c9:	e8 f1 ee 01 00       	call   0x4457bf
4268ce:	8b f0                	mov    %eax,%esi
4268d0:	85 f6                	test   %esi,%esi
4268d2:	79 0a                	jns    0x4268de
4268d4:	68 54 d8 45 00       	push   $0x45d854
4268d9:	e9 2a ff ff ff       	jmp    0x426808
4268de:	8b 45 dc             	mov    -0x24(%ebp),%eax
4268e1:	83 78 04 04          	cmpl   $0x4,0x4(%eax)
4268e5:	75 1d                	jne    0x426904
4268e7:	6a 03                	push   $0x3
4268e9:	53                   	push   %ebx
4268ea:	e8 56 00 00 00       	call   0x426945
4268ef:	8b f0                	mov    %eax,%esi
4268f1:	85 f6                	test   %esi,%esi
4268f3:	79 0a                	jns    0x4268ff
4268f5:	68 84 d8 45 00       	push   $0x45d884
4268fa:	e9 09 ff ff ff       	jmp    0x426808
4268ff:	8b 45 d8             	mov    -0x28(%ebp),%eax
426902:	89 38                	mov    %edi,(%eax)
426904:	8b 45 d4             	mov    -0x2c(%ebp),%eax
426907:	89 18                	mov    %ebx,(%eax)
426909:	33 db                	xor    %ebx,%ebx
42690b:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
42690f:	74 08                	je     0x426919
426911:	ff 75 dc             	push   -0x24(%ebp)
426914:	e8 80 d0 fd ff       	call   0x403999
426919:	8b 3d 3c b0 44 00    	mov    0x44b03c,%edi
42691f:	85 db                	test   %ebx,%ebx
426921:	74 03                	je     0x426926
426923:	53                   	push   %ebx
426924:	ff d7                	call   *%edi
426926:	8b 45 d0             	mov    -0x30(%ebp),%eax
426929:	85 c0                	test   %eax,%eax
42692b:	74 03                	je     0x426930
42692d:	50                   	push   %eax
42692e:	ff d7                	call   *%edi