42673d:	58                   	pop    %eax
42673e:	eb 02                	jmp    0x426742
426740:	8b c7                	mov    %edi,%eax
426742:	8b 8d 74 f8 ff ff    	mov    -0x78c(%ebp),%ecx
426748:	6a 00                	push   $0x0
42674a:	6a 00                	push   $0x0
42674c:	89 01                	mov    %eax,(%ecx)
42674e:	8b 85 a0 f8 ff ff    	mov    -0x760(%ebp),%eax
426754:	89 41 08             	mov    %eax,0x8(%ecx)
426757:	8d 85 5c f8 ff ff    	lea    -0x7a4(%ebp),%eax
42675d:	50                   	push   %eax
42675e:	e8 93 56 ff ff       	call   0x41bdf6
426763:	8b ce                	mov    %esi,%ecx
426765:	33 c0                	xor    %eax,%eax
426767:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
42676d:	83 c4 0c             	add    $0xc,%esp
426770:	0b c1                	or     %ecx,%eax
426772:	75 2c                	jne    0x4267a0
426774:	8b 45 08             	mov    0x8(%ebp),%eax
426777:	8b ce                	mov    %esi,%ecx
426779:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
42677f:	0b c1                	or     %ecx,%eax
426781:	74 0c                	je     0x42678f
426783:	f7 85 5c f8 ff ff 00 	testl  $0x1000000,-0x7a4(%ebp)
42678a:	00 00 01
42678d:	74 11                	je     0x4267a0
42678f:	8b 85 74 f8 ff ff    	mov    -0x78c(%ebp),%eax
426795:	68 3c 13 43 00       	push   $0x43133c
42679a:	83 60 04 00          	andl   $0x0,0x4(%eax)
42679e:	eb 3e                	jmp    0x4267de
4267a0:	8d 45 08             	lea    0x8(%ebp),%eax
4267a3:	50                   	push   %eax
4267a4:	e8 69 62 ff ff       	call   0x41ca12
4267a9:	59                   	pop    %ecx
4267aa:	85 c0                	test   %eax,%eax
4267ac:	74 73                	je     0x426821
4267ae:	8b 8d 74 f8 ff ff    	mov    -0x78c(%ebp),%ecx
4267b4:	89 59 04             	mov    %ebx,0x4(%ecx)
4267b7:	83 e8 01             	sub    $0x1,%eax
4267ba:	74 40                	je     0x4267fc
4267bc:	83 e8 01             	sub    $0x1,%eax
4267bf:	74 18                	je     0x4267d9
4267c1:	83 e8 01             	sub    $0x1,%eax
4267c4:	74 0c                	je     0x4267d2
4267c6:	83 e8 01             	sub    $0x1,%eax
4267c9:	75 56                	jne    0x426821
4267cb:	68 40 57 43 00       	push   $0x435740
4267d0:	eb 0c                	jmp    0x4267de
4267d2:	68 38 57 43 00       	push   $0x435738
4267d7:	eb 05                	jmp    0x4267de
4267d9:	68 30 57 43 00       	push   $0x435730
4267de:	ff 75 20             	push   0x20(%ebp)
4267e1:	ff b5 a0 f8 ff ff    	push   -0x760(%ebp)
4267e7:	e8 e9 56 ff ff       	call   0x41bed5
4267ec:	83 c4 0c             	add    $0xc,%esp
4267ef:	85 c0                	test   %eax,%eax
4267f1:	0f 85 aa 14 00 00    	jne    0x427ca1
4267f7:	e9 7e 14 00 00       	jmp    0x427c7a
4267fc:	68 28 57 43 00       	push   $0x435728
426801:	ff 75 20             	push   0x20(%ebp)
426804:	ff b5 a0 f8 ff ff    	push   -0x760(%ebp)
42680a:	e8 c6 56 ff ff       	call   0x41bed5
42680f:	83 c4 0c             	add    $0xc,%esp
426812:	85 c0                	test   %eax,%eax
426814:	0f 85 87 14 00 00    	jne    0x427ca1
42681a:	33 db                	xor    %ebx,%ebx
42681c:	e9 59 14 00 00       	jmp    0x427c7a
426821:	8b 45 08             	mov    0x8(%ebp),%eax
426824:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
42682a:	6a 00                	push   $0x0
42682c:	89 45 08             	mov    %eax,0x8(%ebp)
42682f:	8d 85 6c f8 ff ff    	lea    -0x794(%ebp),%eax
426835:	89 75 0c             	mov    %esi,0xc(%ebp)
426838:	be 1f 00 08 00       	mov    $0x8001f,%esi
42683d:	6a 00                	push   $0x0
42683f:	50                   	push   %eax
426840:	89 b5 70 f8 ff ff    	mov    %esi,-0x790(%ebp)
426846:	e8 ab 55 ff ff       	call   0x41bdf6
42684b:	ff b5 70 f8 ff ff    	push   -0x790(%ebp)
426851:	8d 85 88 f8 ff ff    	lea    -0x778(%ebp),%eax
426857:	56                   	push   %esi
426858:	50                   	push   %eax
426859:	e8 98 55 ff ff       	call   0x41bdf6
42685e:	dd 45 08             	fldl   0x8(%ebp)
426861:	83 c4 18             	add    $0x18,%esp
426864:	8b 45 10             	mov    0x10(%ebp),%eax
426867:	83 a5 90 f8 ff ff 00 	andl   $0x0,-0x770(%ebp)
42686e:	40                   	inc    %eax
42686f:	dd 95 84 f8 ff ff    	fstl   -0x77c(%ebp)
426875:	8b b5 88 f8 ff ff    	mov    -0x778(%ebp),%esi
42687b:	8b ce                	mov    %esi,%ecx
42687d:	89 85 78 f8 ff ff    	mov    %eax,-0x788(%ebp)
426883:	c1 e9 14             	shr    $0x14,%ecx
426886:	8b c1                	mov    %ecx,%eax
426888:	25 ff 07 00 00       	and    $0x7ff,%eax
42688d:	83 c8 00             	or     $0x0,%eax
426890:	75 0a                	jne    0x42689c
426892:	33 d2                	xor    %edx,%edx
426894:	89 9d b0 f8 ff ff    	mov    %ebx,-0x750(%ebp)
42689a:	eb 0d                	jmp    0x4268a9
42689c:	33 c0                	xor    %eax,%eax
42689e:	ba 00 00 10 00       	mov    $0x100000,%edx
4268a3:	21 85 b0 f8 ff ff    	and    %eax,-0x750(%ebp)
4268a9:	8b bd 84 f8 ff ff    	mov    -0x77c(%ebp),%edi
4268af:	81 e6 ff ff 0f 00    	and    $0xfffff,%esi
4268b5:	03 f8                	add    %eax,%edi
4268b7:	8b 85 b0 f8 ff ff    	mov    -0x750(%ebp),%eax
4268bd:	89 bd 90 f8 ff ff    	mov    %edi,-0x770(%ebp)
4268c3:	13 f2                	adc    %edx,%esi
4268c5:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
4268cb:	03 c1                	add    %ecx,%eax
4268cd:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
4268d3:	e8 38 45 00 00       	call   0x42ae10
4268d8:	51                   	push   %ecx
4268d9:	51                   	push   %ecx
4268da:	dd 1c 24             	fstpl  (%esp)
4268dd:	e8 3e 46 00 00       	call   0x42af20
4268e2:	59                   	pop    %ecx
4268e3:	59                   	pop    %ecx
4268e4:	e8 07 38 fe ff       	call   0x40a0f0
4268e9:	89 85 7c f8 ff ff    	mov    %eax,-0x784(%ebp)
4268ef:	6a 20                	push   $0x20
4268f1:	5f                   	pop    %edi
4268f2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4268f7:	74 07                	je     0x426900
4268f9:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4268fe:	75 07                	jne    0x426907
426900:	83 a5 7c f8 ff ff 00 	andl   $0x0,-0x784(%ebp)
426907:	8b 95 b4 f8 ff ff    	mov    -0x74c(%ebp),%edx
42690d:	33 c9                	xor    %ecx,%ecx
42690f:	8b 85 90 f8 ff ff    	mov    -0x770(%ebp),%eax
426915:	85 f6                	test   %esi,%esi
426917:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
42691d:	0f 95 c1             	setne  %cl
426920:	89 b5 34 fe ff ff    	mov    %esi,-0x1cc(%ebp)
426926:	41                   	inc    %ecx
426927:	89 8d b0 f8 ff ff    	mov    %ecx,-0x750(%ebp)
42692d:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
426933:	81 fa 33 04 00 00    	cmp    $0x433,%edx
426939:	0f 82 99 03 00 00    	jb     0x426cd8
42693f:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
426946:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
42694d:	00 10 00
426950:	c7 85 8c fa ff ff 02 	movl   $0x2,-0x574(%ebp)
426957:	00 00 00
42695a:	85 f6                	test   %esi,%esi
42695c:	0f 84 de 01 00 00    	je     0x426b40
426962:	33 c9                	xor    %ecx,%ecx
426964:	8b 84 0d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,1),%eax
42696b:	3b 84 0d 30 fe ff ff 	cmp    -0x1d0(%ebp,%ecx,1),%eax
426972:	0f 85 c8 01 00 00    	jne    0x426b40
426978:	83 c1 04             	add    $0x4,%ecx
42697b:	83 f9 08             	cmp    $0x8,%ecx
42697e:	75 e4                	jne    0x426964
426980:	8d 8a cf fb ff ff    	lea    -0x431(%edx),%ecx
426986:	8b f7                	mov    %edi,%esi
426988:	8b c1                	mov    %ecx,%eax
42698a:	33 d2                	xor    %edx,%edx
42698c:	83 e1 1f             	and    $0x1f,%ecx
42698f:	c1 e8 05             	shr    $0x5,%eax
426992:	2b f1                	sub    %ecx,%esi
426994:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
42699a:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
4269a0:	8b c3                	mov    %ebx,%eax
4269a2:	8b ce                	mov    %esi,%ecx
4269a4:	89 b5 ac f8 ff ff    	mov    %esi,-0x754(%ebp)
4269aa:	e8 91 74 00 00       	call   0x42de40
4269af:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
4269b5:	48                   	dec    %eax
4269b6:	83 a5 88 f8 ff ff 00 	andl   $0x0,-0x778(%ebp)
4269bd:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
4269c3:	f7 d0                	not    %eax
4269c5:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
4269cb:	8b 8c 95 2c fe ff ff 	mov    -0x1d4(%ebp,%edx,4),%ecx
4269d2:	0f bd c1             	bsr    %ecx,%eax
4269d5:	74 09                	je     0x4269e0
4269d7:	40                   	inc    %eax
4269d8:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
4269de:	eb 07                	jmp    0x4269e7
4269e0:	83 a5 b0 f8 ff ff 00 	andl   $0x0,-0x750(%ebp)
4269e7:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
4269ed:	be cc 01 00 00       	mov    $0x1cc,%esi
4269f2:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4269f5:	83 f8 73             	cmp    $0x73,%eax
4269f8:	76 2b                	jbe    0x426a25
4269fa:	33 c0                	xor    %eax,%eax
4269fc:	50                   	push   %eax
4269fd:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
426a03:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
426a09:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
426a0f:	50                   	push   %eax
426a10:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
426a16:	56                   	push   %esi
426a17:	50                   	push   %eax
426a18:	e8 5b 1a ff ff       	call   0x418478
426a1d:	83 c4 10             	add    $0x10,%esp
426a20:	e9 e2 00 00 00       	jmp    0x426b07
426a25:	2b bd b0 f8 ff ff    	sub    -0x750(%ebp),%edi
426a2b:	3b bd a8 f8 ff ff    	cmp    -0x758(%ebp),%edi
426a31:	1b c0                	sbb    %eax,%eax
426a33:	f7 d8                	neg    %eax
426a35:	03 c2                	add    %edx,%eax
426a37:	03 c1                	add    %ecx,%eax
426a39:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
426a3f:	83 f8 73             	cmp    $0x73,%eax
426a42:	77 b6                	ja     0x4269fa
426a44:	8d 79 ff             	lea    -0x1(%ecx),%edi
426a47:	48                   	dec    %eax
426a48:	89 bd 80 f8 ff ff    	mov    %edi,-0x780(%ebp)
426a4e:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
426a54:	3b c7                	cmp    %edi,%eax
426a56:	0f 84 91 00 00 00    	je     0x426aed
426a5c:	8b f8                	mov    %eax,%edi
426a5e:	2b f9                	sub    %ecx,%edi
426a60:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
426a66:	8d 0c b9             	lea    (%ecx,%edi,4),%ecx
426a69:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
426a6f:	3b fa                	cmp    %edx,%edi
426a71:	73 05                	jae    0x426a78
426a73:	8b 41 04             	mov    0x4(%ecx),%eax
426a76:	eb 02                	jmp    0x426a7a
426a78:	33 c0                	xor    %eax,%eax
426a7a:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
426a80:	8d 47 ff             	lea    -0x1(%edi),%eax
426a83:	3b c2                	cmp    %edx,%eax
426a85:	73 04                	jae    0x426a8b
426a87:	8b 01                	mov    (%ecx),%eax
426a89:	eb 02                	jmp    0x426a8d
426a8b:	33 c0                	xor    %eax,%eax
426a8d:	23 85 90 f8 ff ff    	and    -0x770(%ebp),%eax
426a93:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
426a99:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
426a9f:	23 95 94 f8 ff ff    	and    -0x76c(%ebp),%edx
426aa5:	d3 e8                	shr    %cl,%eax
426aa7:	8b 8d a8 f8 ff ff    	mov    -0x758(%ebp),%ecx
426aad:	d3 e2                	shl    %cl,%edx
426aaf:	8b 8d b4 f8 ff ff    	mov    -0x74c(%ebp),%ecx
426ab5:	0b c2                	or     %edx,%eax
426ab7:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
426abe:	8b c1                	mov    %ecx,%eax
426ac0:	8b 8d 98 f8 ff ff    	mov    -0x768(%ebp),%ecx
426ac6:	48                   	dec    %eax
426ac7:	83 e9 04             	sub    $0x4,%ecx
426aca:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
426ad0:	4f                   	dec    %edi
426ad1:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
426ad7:	3b 85 80 f8 ff ff    	cmp    -0x780(%ebp),%eax
426add:	74 08                	je     0x426ae7
426adf:	8b 95 2c fe ff ff    	mov    -0x1d4(%ebp),%edx
426ae5:	eb 88                	jmp    0x426a6f
426ae7:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
426aed:	85 c9                	test   %ecx,%ecx
426aef:	74 0a                	je     0x426afb
426af1:	33 c0                	xor    %eax,%eax
426af3:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
426af9:	f3 ab                	rep stos %eax,%es:(%edi)
426afb:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
426b01:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
426b07:	6a 04                	push   $0x4
426b09:	58                   	pop    %eax
426b0a:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
426b10:	50                   	push   %eax
426b11:	83 a5 94 fa ff ff 00 	andl   $0x0,-0x56c(%ebp)
426b18:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
426b1e:	50                   	push   %eax
426b1f:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
426b25:	89 9d 5c fc ff ff    	mov    %ebx,-0x3a4(%ebp)
426b2b:	56                   	push   %esi
426b2c:	50                   	push   %eax
426b2d:	89 9d 8c fa ff ff    	mov    %ebx,-0x574(%ebp)
426b33:	e8 40 19 ff ff       	call   0x418478
426b38:	83 c4 10             	add    $0x10,%esp
426b3b:	e9 ce 03 00 00       	jmp    0x426f0e
426b40:	8d 8a ce fb ff ff    	lea    -0x432(%edx),%ecx
426b46:	8b f7                	mov    %edi,%esi
426b48:	8b c1                	mov    %ecx,%eax
426b4a:	33 d2                	xor    %edx,%edx
426b4c:	83 e1 1f             	and    $0x1f,%ecx
426b4f:	c1 e8 05             	shr    $0x5,%eax
426b52:	2b f1                	sub    %ecx,%esi
426b54:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
426b5a:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
426b60:	8b c3                	mov    %ebx,%eax
426b62:	8b ce                	mov    %esi,%ecx
426b64:	89 b5 ac f8 ff ff    	mov    %esi,-0x754(%ebp)
426b6a:	e8 d1 72 00 00       	call   0x42de40
426b6f:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
426b75:	48                   	dec    %eax
426b76:	83 a5 88 f8 ff ff 00 	andl   $0x0,-0x778(%ebp)
426b7d:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
426b83:	f7 d0                	not    %eax
426b85:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
426b8b:	8b 8c 95 2c fe ff ff 	mov    -0x1d4(%ebp,%edx,4),%ecx
426b92:	0f bd c1             	bsr    %ecx,%eax
426b95:	74 09                	je     0x426ba0
426b97:	40                   	inc    %eax
426b98:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
426b9e:	eb 07                	jmp    0x426ba7
426ba0:	83 a5 b0 f8 ff ff 00 	andl   $0x0,-0x750(%ebp)
426ba7:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
426bad:	be cc 01 00 00       	mov    $0x1cc,%esi
426bb2:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
426bb5:	83 f8 73             	cmp    $0x73,%eax
426bb8:	76 2b                	jbe    0x426be5
426bba:	33 c0                	xor    %eax,%eax
426bbc:	50                   	push   %eax
426bbd:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
426bc3:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
426bc9:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
426bcf:	50                   	push   %eax
426bd0:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
426bd6:	56                   	push   %esi
426bd7:	50                   	push   %eax
426bd8:	e8 9b 18 ff ff       	call   0x418478
426bdd:	83 c4 10             	add    $0x10,%esp
426be0:	e9 e2 00 00 00       	jmp    0x426cc7
426be5:	2b bd b0 f8 ff ff    	sub    -0x750(%ebp),%edi
426beb:	3b bd a8 f8 ff ff    	cmp    -0x758(%ebp),%edi
426bf1:	1b c0                	sbb    %eax,%eax
426bf3:	f7 d8                	neg    %eax
426bf5:	03 c2                	add    %edx,%eax
426bf7:	03 c1                	add    %ecx,%eax
426bf9:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
426bff:	83 f8 73             	cmp    $0x73,%eax
426c02:	77 b6                	ja     0x426bba
426c04:	8d 79 ff             	lea    -0x1(%ecx),%edi
426c07:	48                   	dec    %eax
426c08:	89 bd 80 f8 ff ff    	mov    %edi,-0x780(%ebp)
426c0e:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
426c14:	3b c7                	cmp    %edi,%eax
426c16:	0f 84 91 00 00 00    	je     0x426cad
426c1c:	8b f8                	mov    %eax,%edi
426c1e:	2b f9                	sub    %ecx,%edi
426c20:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
426c26:	8d 0c b9             	lea    (%ecx,%edi,4),%ecx
426c29:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
426c2f:	3b fa                	cmp    %edx,%edi
426c31:	73 05                	jae    0x426c38
426c33:	8b 41 04             	mov    0x4(%ecx),%eax
426c36:	eb 02                	jmp    0x426c3a
426c38:	33 c0                	xor    %eax,%eax
426c3a:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
426c40:	8d 47 ff             	lea    -0x1(%edi),%eax
426c43:	3b c2                	cmp    %edx,%eax
426c45:	73 04                	jae    0x426c4b
426c47:	8b 01                	mov    (%ecx),%eax
426c49:	eb 02                	jmp    0x426c4d
426c4b:	33 c0                	xor    %eax,%eax
426c4d:	23 85 90 f8 ff ff    	and    -0x770(%ebp),%eax
426c53:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx