42666b:	8b fa                	mov    %edx,%edi
42666d:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
426673:	8b f7                	mov    %edi,%esi
426675:	89 bd ec fd ff ff    	mov    %edi,-0x214(%ebp)
42667b:	33 c9                	xor    %ecx,%ecx
42667d:	8d 56 02             	lea    0x2(%esi),%edx
426680:	66 8b 06             	mov    (%esi),%ax
426683:	83 c6 02             	add    $0x2,%esi
426686:	66 3b c1             	cmp    %cx,%ax
426689:	75 f5                	jne    0x426680
42668b:	2b f2                	sub    %edx,%esi
42668d:	d1 fe                	sar    $1,%esi
42668f:	8d 46 14             	lea    0x14(%esi),%eax
426692:	be 04 01 00 00       	mov    $0x104,%esi
426697:	3b c6                	cmp    %esi,%eax
426699:	76 15                	jbe    0x4266b0
42669b:	51                   	push   %ecx
42669c:	68 db 23 00 40       	push   $0x400023db
4266a1:	e8 3e 12 fe ff       	call   0x4078e4
4266a6:	59                   	pop    %ecx
4266a7:	33 c0                	xor    %eax,%eax
4266a9:	59                   	pop    %ecx
4266aa:	40                   	inc    %eax
4266ab:	e9 1d 02 00 00       	jmp    0x4268cd
4266b0:	57                   	push   %edi
4266b1:	8b d6                	mov    %esi,%edx
4266b3:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
4266b9:	e8 e2 8c fe ff       	call   0x40f3a0
4266be:	8b d6                	mov    %esi,%edx
4266c0:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4266c6:	33 c9                	xor    %ecx,%ecx
4266c8:	66 39 08             	cmp    %cx,(%eax)
4266cb:	74 08                	je     0x4266d5
4266cd:	83 c0 02             	add    $0x2,%eax
4266d0:	83 ea 01             	sub    $0x1,%edx
4266d3:	75 f3                	jne    0x4266c8
4266d5:	8b c6                	mov    %esi,%eax
4266d7:	8b ca                	mov    %edx,%ecx
4266d9:	2b c2                	sub    %edx,%eax
4266db:	f7 d9                	neg    %ecx
4266dd:	1b c9                	sbb    %ecx,%ecx
4266df:	23 c8                	and    %eax,%ecx
4266e1:	85 d2                	test   %edx,%edx
4266e3:	74 44                	je     0x426729
4266e5:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4266eb:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4266ee:	2b f1                	sub    %ecx,%esi
4266f0:	74 2f                	je     0x426721
4266f2:	ba 5c 3c 40 00       	mov    $0x403c5c,%edx
4266f7:	b9 fe ff ff 7f       	mov    $0x7ffffffe,%ecx
4266fc:	2b d0                	sub    %eax,%edx
4266fe:	85 c9                	test   %ecx,%ecx
426700:	74 15                	je     0x426717
426702:	0f b7 3c 02          	movzwl (%edx,%eax,1),%edi
426706:	66 85 ff             	test   %di,%di
426709:	74 0c                	je     0x426717
42670b:	66 89 38             	mov    %di,(%eax)
42670e:	83 c0 02             	add    $0x2,%eax
426711:	49                   	dec    %ecx
426712:	83 ee 01             	sub    $0x1,%esi
426715:	75 e7                	jne    0x4266fe
426717:	8b bd ec fd ff ff    	mov    -0x214(%ebp),%edi
42671d:	85 f6                	test   %esi,%esi
42671f:	75 03                	jne    0x426724
426721:	83 e8 02             	sub    $0x2,%eax
426724:	33 c9                	xor    %ecx,%ecx
426726:	66 89 08             	mov    %cx,(%eax)
426729:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42672f:	50                   	push   %eax
426730:	68 00 00 00 02       	push   $0x2000000
426735:	33 c0                	xor    %eax,%eax
426737:	50                   	push   %eax
426738:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42673e:	50                   	push   %eax
42673f:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
426745:	ff 15 48 a2 44 00    	call   *0x44a248
42674b:	8b f0                	mov    %eax,%esi
42674d:	85 f6                	test   %esi,%esi
42674f:	0f 84 dc 00 00 00    	je     0x426831
426755:	85 db                	test   %ebx,%ebx
426757:	0f 84 bf 00 00 00    	je     0x42681c
42675d:	33 c0                	xor    %eax,%eax
42675f:	66 39 03             	cmp    %ax,(%ebx)
426762:	0f 84 b4 00 00 00    	je     0x42681c
426768:	8d b5 f4 fd ff ff    	lea    -0x20c(%ebp),%esi
42676e:	0f b7 06             	movzwl (%esi),%eax
426771:	8b c8                	mov    %eax,%ecx
426773:	89 8d ec fd ff ff    	mov    %ecx,-0x214(%ebp)
426779:	66 85 c0             	test   %ax,%ax
42677c:	74 26                	je     0x4267a4
42677e:	8b d0                	mov    %eax,%edx
426780:	0f b7 ca             	movzwl %dx,%ecx
426783:	89 8d ec fd ff ff    	mov    %ecx,-0x214(%ebp)
426789:	66 83 fa 5c          	cmp    $0x5c,%dx
42678d:	74 15                	je     0x4267a4
42678f:	83 c6 02             	add    $0x2,%esi
426792:	0f b7 06             	movzwl (%esi),%eax
426795:	8b c8                	mov    %eax,%ecx
426797:	8b d0                	mov    %eax,%edx
426799:	89 8d ec fd ff ff    	mov    %ecx,-0x214(%ebp)
42679f:	66 85 c0             	test   %ax,%ax
4267a2:	75 dc                	jne    0x426780
4267a4:	33 c0                	xor    %eax,%eax
4267a6:	66 89 06             	mov    %ax,(%esi)
4267a9:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
4267af:	50                   	push   %eax
4267b0:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4267b6:	50                   	push   %eax
4267b7:	33 c0                	xor    %eax,%eax
4267b9:	50                   	push   %eax
4267ba:	68 00 00 00 02       	push   $0x2000000
4267bf:	50                   	push   %eax
4267c0:	50                   	push   %eax
4267c1:	50                   	push   %eax
4267c2:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4267c8:	50                   	push   %eax
4267c9:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
4267cf:	ff 15 44 a2 44 00    	call   *0x44a244
4267d5:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
4267db:	85 c0                	test   %eax,%eax
4267dd:	75 22                	jne    0x426801
4267df:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
4267e5:	66 85 c0             	test   %ax,%ax
4267e8:	74 47                	je     0x426831
4267ea:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4267f0:	66 89 06             	mov    %ax,(%esi)
4267f3:	83 c6 02             	add    $0x2,%esi
4267f6:	ff 15 50 a2 44 00    	call   *0x44a250
4267fc:	e9 6d ff ff ff       	jmp    0x42676e
426801:	57                   	push   %edi
426802:	6a 01                	push   $0x1
426804:	68 a5 23 00 40       	push   $0x400023a5
426809:	e8 d6 10 fe ff       	call   0x4078e4
42680e:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
426814:	83 c4 0c             	add    $0xc,%esp
426817:	e9 b1 00 00 00       	jmp    0x4268cd
42681c:	57                   	push   %edi
42681d:	6a 01                	push   $0x1
42681f:	68 a5 23 00 40       	push   $0x400023a5
426824:	e8 bb 10 fe ff       	call   0x4078e4
426829:	83 c4 0c             	add    $0xc,%esp
42682c:	e9 9a 00 00 00       	jmp    0x4268cb
426831:	33 f6                	xor    %esi,%esi
426833:	85 db                	test   %ebx,%ebx
426835:	74 65                	je     0x42689c
426837:	66 39 33             	cmp    %si,(%ebx)
42683a:	74 60                	je     0x42689c
42683c:	8b cb                	mov    %ebx,%ecx
42683e:	8d 51 02             	lea    0x2(%ecx),%edx
426841:	66 8b 01             	mov    (%ecx),%ax
426844:	83 c1 02             	add    $0x2,%ecx
426847:	66 3b c6             	cmp    %si,%ax
42684a:	75 f5                	jne    0x426841
42684c:	2b ca                	sub    %edx,%ecx
42684e:	d1 f9                	sar    $1,%ecx
426850:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
426857:	50                   	push   %eax
426858:	53                   	push   %ebx
426859:	6a 02                	push   $0x2
42685b:	56                   	push   %esi
42685c:	68 b8 20 40 00       	push   $0x4020b8
426861:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
426867:	ff 15 40 a2 44 00    	call   *0x44a240
42686d:	8b f0                	mov    %eax,%esi
42686f:	85 f6                	test   %esi,%esi
426871:	75 0e                	jne    0x426881
426873:	53                   	push   %ebx
426874:	57                   	push   %edi
426875:	68 6c 3b 40 00       	push   $0x403b6c
42687a:	e8 d1 30 fe ff       	call   0x409950
42687f:	eb 3b                	jmp    0x4268bc
426881:	33 c0                	xor    %eax,%eax
426883:	50                   	push   %eax
426884:	56                   	push   %esi
426885:	e8 5a 10 fe ff       	call   0x4078e4
42688a:	57                   	push   %edi
42688b:	6a 01                	push   $0x1
42688d:	68 5d 23 00 00       	push   $0x235d
426892:	e8 4d 10 fe ff       	call   0x4078e4
426897:	83 c4 14             	add    $0x14,%esp
42689a:	eb 23                	jmp    0x4268bf
42689c:	56                   	push   %esi
42689d:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4268a3:	ff 15 54 a2 44 00    	call   *0x44a254
4268a9:	8b f0                	mov    %eax,%esi
4268ab:	85 f6                	test   %esi,%esi
4268ad:	74 10                	je     0x4268bf
4268af:	57                   	push   %edi
4268b0:	6a 01                	push   $0x1
4268b2:	68 a5 23 00 40       	push   $0x400023a5
4268b7:	e8 28 10 fe ff       	call   0x4078e4
4268bc:	83 c4 0c             	add    $0xc,%esp
4268bf:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4268c5:	ff 15 50 a2 44 00    	call   *0x44a250
4268cb:	8b c6                	mov    %esi,%eax
4268cd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4268d0:	5f                   	pop    %edi
4268d1:	5e                   	pop    %esi
4268d2:	33 cd                	xor    %ebp,%ecx
4268d4:	5b                   	pop    %ebx
4268d5:	e8 56 02 ff ff       	call   0x416b30
4268da:	c9                   	leave
4268db:	c2 04 00             	ret    $0x4
4268de:	cc                   	int3
4268df:	cc                   	int3
4268e0:	8b ff                	mov    %edi,%edi
4268e2:	55                   	push   %ebp
4268e3:	8b ec                	mov    %esp,%ebp
4268e5:	83 3d 34 67 43 00 02 	cmpl   $0x2,0x436734
4268ec:	8b 4d 08             	mov    0x8(%ebp),%ecx
4268ef:	74 0b                	je     0x4268fc
4268f1:	e8 83 ed ff ff       	call   0x425679
4268f6:	85 c0                	test   %eax,%eax
4268f8:	74 0c                	je     0x426906
4268fa:	eb 05                	jmp    0x426901
4268fc:	e8 78 ed ff ff       	call   0x425679
426901:	a3 dc 65 43 00       	mov    %eax,0x4365dc
426906:	5d                   	pop    %ebp
426907:	c2 04 00             	ret    $0x4
42690a:	cc                   	int3
42690b:	cc                   	int3
42690c:	cc                   	int3
42690d:	cc                   	int3
42690e:	cc                   	int3
42690f:	cc                   	int3
426910:	8b ff                	mov    %edi,%edi
426912:	55                   	push   %ebp
426913:	8b ec                	mov    %esp,%ebp
426915:	83 3d 34 67 43 00 02 	cmpl   $0x2,0x436734
42691c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42691f:	74 0b                	je     0x42692c
426921:	e8 dd f4 ff ff       	call   0x425e03
426926:	85 c0                	test   %eax,%eax
426928:	74 0c                	je     0x426936
42692a:	eb 05                	jmp    0x426931
42692c:	e8 d2 f4 ff ff       	call   0x425e03
426931:	a3 dc 65 43 00       	mov    %eax,0x4365dc
426936:	5d                   	pop    %ebp
426937:	c2 04 00             	ret    $0x4
42693a:	8b ff                	mov    %edi,%edi
42693c:	51                   	push   %ecx
42693d:	6a 00                	push   $0x0
42693f:	51                   	push   %ecx
426940:	e8 9f 0f fe ff       	call   0x4078e4
426945:	59                   	pop    %ecx
426946:	59                   	pop    %ecx
426947:	e8 1c fb fd ff       	call   0x406468
42694c:	6a 01                	push   $0x1
42694e:	68 70 0a 44 00       	push   $0x440a70
426953:	ff 15 30 a4 44 00    	call   *0x44a430
426959:	cc                   	int3
42695a:	8b ff                	mov    %edi,%edi
42695c:	55                   	push   %ebp
42695d:	8b ec                	mov    %esp,%ebp
42695f:	81 ec 6c 06 00 00    	sub    $0x66c,%esp
426965:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42696a:	33 c5                	xor    %ebp,%eax
42696c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42696f:	56                   	push   %esi
426970:	57                   	push   %edi
426971:	33 f6                	xor    %esi,%esi
426973:	89 8d 94 f9 ff ff    	mov    %ecx,-0x66c(%ebp)
426979:	56                   	push   %esi
42697a:	68 70 0a 44 00       	push   $0x440a70
42697f:	89 b5 a8 f9 ff ff    	mov    %esi,-0x658(%ebp)
426985:	e8 27 16 ff ff       	call   0x417fb1
42698a:	59                   	pop    %ecx
42698b:	59                   	pop    %ecx
42698c:	85 c0                	test   %eax,%eax
42698e:	0f 85 18 07 00 00    	jne    0x4270ac
426994:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
42699a:	33 d2                	xor    %edx,%edx
42699c:	56                   	push   %esi
42699d:	8b 49 3c             	mov    0x3c(%ecx),%ecx
4269a0:	e8 8b 52 fe ff       	call   0x40bc30
4269a5:	8b f8                	mov    %eax,%edi
4269a7:	8b cf                	mov    %edi,%ecx
4269a9:	e8 27 3e fe ff       	call   0x40a7d5
4269ae:	89 85 b0 f9 ff ff    	mov    %eax,-0x650(%ebp)
4269b4:	66 39 37             	cmp    %si,(%edi)
4269b7:	0f 84 9e 03 00 00    	je     0x426d5b
4269bd:	66 39 30             	cmp    %si,(%eax)
4269c0:	0f 84 95 03 00 00    	je     0x426d5b
4269c6:	8b c8                	mov    %eax,%ecx
4269c8:	e8 08 3e fe ff       	call   0x40a7d5
4269cd:	66 39 30             	cmp    %si,(%eax)
4269d0:	0f 85 85 03 00 00    	jne    0x426d5b
4269d6:	8b f7                	mov    %edi,%esi
4269d8:	33 d2                	xor    %edx,%edx
4269da:	8d 4e 02             	lea    0x2(%esi),%ecx
4269dd:	66 8b 06             	mov    (%esi),%ax
4269e0:	83 c6 02             	add    $0x2,%esi
4269e3:	66 3b c2             	cmp    %dx,%ax
4269e6:	75 f5                	jne    0x4269dd
4269e8:	2b f1                	sub    %ecx,%esi
4269ea:	8b cf                	mov    %edi,%ecx
4269ec:	d1 fe                	sar    $1,%esi
4269ee:	e8 6d 96 fe ff       	call   0x410060
4269f3:	50                   	push   %eax
4269f4:	8d 56 01             	lea    0x1(%esi),%edx
4269f7:	8b cf                	mov    %edi,%ecx
4269f9:	e8 a2 89 fe ff       	call   0x40f3a0
4269fe:	8b 95 b0 f9 ff ff    	mov    -0x650(%ebp),%edx
426a04:	8b f2                	mov    %edx,%esi
426a06:	8d 4e 02             	lea    0x2(%esi),%ecx
426a09:	66 8b 06             	mov    (%esi),%ax
426a0c:	83 c6 02             	add    $0x2,%esi
426a0f:	66 3b 85 a8 f9 ff ff 	cmp    -0x658(%ebp),%ax
426a16:	75 f1                	jne    0x426a09
426a18:	2b f1                	sub    %ecx,%esi
426a1a:	8b ca                	mov    %edx,%ecx
426a1c:	d1 fe                	sar    $1,%esi
426a1e:	e8 3d 96 fe ff       	call   0x410060
426a23:	8b 8d b0 f9 ff ff    	mov    -0x650(%ebp),%ecx
426a29:	8d 56 01             	lea    0x1(%esi),%edx
426a2c:	50                   	push   %eax
426a2d:	e8 6e 89 fe ff       	call   0x40f3a0
426a32:	8b cf                	mov    %edi,%ecx
426a34:	e8 f3 15 fe ff       	call   0x40802c
426a39:	89 85 ac f9 ff ff    	mov    %eax,-0x654(%ebp)
426a3f:	83 f8 01             	cmp    $0x1,%eax
426a42:	75 0b                	jne    0x426a4f
426a44:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
426a4a:	e8 eb fe ff ff       	call   0x42693a
426a4f:	b8 04 01 00 00       	mov    $0x104,%eax
426a54:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
426a58:	50                   	push   %eax
426a59:	33 f6                	xor    %esi,%esi
426a5b:	89 45 f0             	mov    %eax,-0x10(%ebp)
426a5e:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
426a64:	89 75 e8             	mov    %esi,-0x18(%ebp)
426a67:	56                   	push   %esi
426a68:	50                   	push   %eax
426a69:	e8 4f 15 ff ff       	call   0x417fbd
426a6e:	b8 04 01 00 00       	mov    $0x104,%eax
426a73:	89 b5 d4 fd ff ff    	mov    %esi,-0x22c(%ebp)
426a79:	50                   	push   %eax
426a7a:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
426a80:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
426a86:	56                   	push   %esi
426a87:	50                   	push   %eax
426a88:	c6 85 d8 fd ff ff 01 	movb   $0x1,-0x228(%ebp)
426a8f:	e8 29 15 ff ff       	call   0x417fbd
426a94:	33 c0                	xor    %eax,%eax
426a96:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
426a9c:	83 c4 18             	add    $0x18,%esp
426a9f:	be 04 01 00 00       	mov    $0x104,%esi
426aa4:	38 45 ec             	cmp    %al,-0x14(%ebp)
426aa7:	0f 94 c0             	sete   %al
426aaa:	48                   	dec    %eax