620706:	8b 43 04             	mov    0x4(%ebx),%eax
620709:	50                   	push   %eax
62070a:	8b 03                	mov    (%ebx),%eax
62070c:	50                   	push   %eax
62070d:	8b 45 fc             	mov    -0x4(%ebp),%eax
620710:	8b 80 9c 03 00 00    	mov    0x39c(%eax),%eax
620716:	e8 a5 85 e0 ff       	call   0x428cc0
62071b:	50                   	push   %eax
62071c:	e8 37 6f de ff       	call   0x407658
620721:	8b 45 fc             	mov    -0x4(%ebp),%eax
620724:	8a 80 a5 03 00 00    	mov    0x3a5(%eax),%al
62072a:	2c 01                	sub    $0x1,%al
62072c:	72 13                	jb     0x620741
62072e:	74 22                	je     0x620752
620730:	fe c8                	dec    %al
620732:	74 7a                	je     0x6207ae
620734:	fe c8                	dec    %al
620736:	0f 84 23 01 00 00    	je     0x62085f
62073c:	e9 77 01 00 00       	jmp    0x6208b8
620741:	55                   	push   %ebp
620742:	8d 45 e8             	lea    -0x18(%ebp),%eax
620745:	33 d2                	xor    %edx,%edx
620747:	e8 64 fe ff ff       	call   0x6205b0
62074c:	59                   	pop    %ecx
62074d:	e9 66 01 00 00       	jmp    0x6208b8
620752:	8b 45 fc             	mov    -0x4(%ebp),%eax
620755:	8b 80 a0 03 00 00    	mov    0x3a0(%eax),%eax
62075b:	3b 45 f8             	cmp    -0x8(%ebp),%eax
62075e:	75 3d                	jne    0x62079d
620760:	8b 45 fc             	mov    -0x4(%ebp),%eax
620763:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
620769:	8b 55 f8             	mov    -0x8(%ebp),%edx
62076c:	e8 df 6a e8 ff       	call   0x4a7250
620771:	e8 02 69 e8 ff       	call   0x4a7078
620776:	83 f8 0f             	cmp    $0xf,%eax
620779:	7e 22                	jle    0x62079d
62077b:	8d 55 d8             	lea    -0x28(%ebp),%edx
62077e:	8d 45 e8             	lea    -0x18(%ebp),%eax
620781:	e8 0a ff ff ff       	call   0x620690
620786:	8d 4d d8             	lea    -0x28(%ebp),%ecx
620789:	8b 55 f8             	mov    -0x8(%ebp),%edx
62078c:	8b 45 fc             	mov    -0x4(%ebp),%eax
62078f:	e8 a4 fd ff ff       	call   0x620538
620794:	8b 45 e0             	mov    -0x20(%ebp),%eax
620797:	83 c0 05             	add    $0x5,%eax
62079a:	89 45 e8             	mov    %eax,-0x18(%ebp)
62079d:	55                   	push   %ebp
62079e:	8d 45 e8             	lea    -0x18(%ebp),%eax
6207a1:	33 d2                	xor    %edx,%edx
6207a3:	e8 08 fe ff ff       	call   0x6205b0
6207a8:	59                   	pop    %ecx
6207a9:	e9 0a 01 00 00       	jmp    0x6208b8
6207ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
6207b1:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
6207b7:	8b 55 f8             	mov    -0x8(%ebp),%edx
6207ba:	e8 91 6a e8 ff       	call   0x4a7250
6207bf:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
6207c3:	75 5e                	jne    0x620823
6207c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6207c8:	8b 80 a0 03 00 00    	mov    0x3a0(%eax),%eax
6207ce:	3b 45 f8             	cmp    -0x8(%ebp),%eax
6207d1:	75 3f                	jne    0x620812
6207d3:	8d 55 d8             	lea    -0x28(%ebp),%edx
6207d6:	8d 45 e8             	lea    -0x18(%ebp),%eax
6207d9:	e8 b2 fe ff ff       	call   0x620690
6207de:	6a 00                	push   $0x0
6207e0:	8b 45 f0             	mov    -0x10(%ebp),%eax
6207e3:	2b 45 e8             	sub    -0x18(%ebp),%eax
6207e6:	8b 55 e0             	mov    -0x20(%ebp),%edx
6207e9:	2b 55 d8             	sub    -0x28(%ebp),%edx
6207ec:	2b c2                	sub    %edx,%eax
6207ee:	83 e8 05             	sub    $0x5,%eax
6207f1:	50                   	push   %eax
6207f2:	8d 45 d8             	lea    -0x28(%ebp),%eax
6207f5:	50                   	push   %eax
6207f6:	e8 7d 74 de ff       	call   0x407c78
6207fb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6207fe:	8b 55 f8             	mov    -0x8(%ebp),%edx
620801:	8b 45 fc             	mov    -0x4(%ebp),%eax
620804:	e8 2f fd ff ff       	call   0x620538
620809:	8b 45 d8             	mov    -0x28(%ebp),%eax
62080c:	83 e8 04             	sub    $0x4,%eax
62080f:	89 45 f0             	mov    %eax,-0x10(%ebp)
620812:	55                   	push   %ebp
620813:	8d 45 e8             	lea    -0x18(%ebp),%eax
620816:	33 d2                	xor    %edx,%edx
620818:	e8 93 fd ff ff       	call   0x6205b0
62081d:	59                   	pop    %ecx
62081e:	e9 95 00 00 00       	jmp    0x6208b8
620823:	55                   	push   %ebp
620824:	8d 45 e8             	lea    -0x18(%ebp),%eax
620827:	b2 01                	mov    $0x1,%dl
620829:	e8 82 fd ff ff       	call   0x6205b0
62082e:	59                   	pop    %ecx
62082f:	6a 00                	push   $0x0
620831:	8b 45 f0             	mov    -0x10(%ebp),%eax
620834:	2b 45 e8             	sub    -0x18(%ebp),%eax
620837:	83 c0 05             	add    $0x5,%eax
62083a:	50                   	push   %eax
62083b:	8d 45 e8             	lea    -0x18(%ebp),%eax
62083e:	50                   	push   %eax
62083f:	e8 34 74 de ff       	call   0x407c78
620844:	8d 55 c8             	lea    -0x38(%ebp),%edx
620847:	8d 45 e8             	lea    -0x18(%ebp),%eax
62084a:	e8 41 fe ff ff       	call   0x620690
62084f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
620852:	8b 55 f8             	mov    -0x8(%ebp),%edx
620855:	8b 45 fc             	mov    -0x4(%ebp),%eax
620858:	e8 db fc ff ff       	call   0x620538
62085d:	eb 59                	jmp    0x6208b8
62085f:	8d 55 d8             	lea    -0x28(%ebp),%edx
620862:	8d 45 e8             	lea    -0x18(%ebp),%eax
620865:	e8 26 fe ff ff       	call   0x620690
62086a:	6a 00                	push   $0x0
62086c:	8b 45 f0             	mov    -0x10(%ebp),%eax
62086f:	2b 45 e8             	sub    -0x18(%ebp),%eax
620872:	8b 55 e0             	mov    -0x20(%ebp),%edx
620875:	2b 55 d8             	sub    -0x28(%ebp),%edx
620878:	2b c2                	sub    %edx,%eax
62087a:	83 e8 05             	sub    $0x5,%eax
62087d:	50                   	push   %eax
62087e:	8d 45 d8             	lea    -0x28(%ebp),%eax
620881:	50                   	push   %eax
620882:	e8 f1 73 de ff       	call   0x407c78
620887:	8d 4d d8             	lea    -0x28(%ebp),%ecx
62088a:	8b 55 f8             	mov    -0x8(%ebp),%edx
62088d:	8b 45 fc             	mov    -0x4(%ebp),%eax
620890:	e8 a3 fc ff ff       	call   0x620538
620895:	8b 45 fc             	mov    -0x4(%ebp),%eax
620898:	8b 80 a0 03 00 00    	mov    0x3a0(%eax),%eax
62089e:	3b 45 f8             	cmp    -0x8(%ebp),%eax
6208a1:	75 09                	jne    0x6208ac
6208a3:	8b 45 d8             	mov    -0x28(%ebp),%eax
6208a6:	83 e8 04             	sub    $0x4,%eax
6208a9:	89 45 f0             	mov    %eax,-0x10(%ebp)
6208ac:	55                   	push   %ebp
6208ad:	8d 45 e8             	lea    -0x18(%ebp),%eax
6208b0:	33 d2                	xor    %edx,%edx
6208b2:	e8 f9 fc ff ff       	call   0x6205b0
6208b7:	59                   	pop    %ecx
6208b8:	5f                   	pop    %edi
6208b9:	5e                   	pop    %esi
6208ba:	5b                   	pop    %ebx
6208bb:	8b e5                	mov    %ebp,%esp
6208bd:	5d                   	pop    %ebp
6208be:	c3                   	ret
6208bf:	90                   	nop
6208c0:	55                   	push   %ebp
6208c1:	8b ec                	mov    %esp,%ebp
6208c3:	83 c4 d8             	add    $0xffffffd8,%esp
6208c6:	53                   	push   %ebx
6208c7:	56                   	push   %esi
6208c8:	57                   	push   %edi
6208c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
6208cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
6208cf:	e8 84 e9 e2 ff       	call   0x44f258
6208d4:	84 c0                	test   %al,%al
6208d6:	0f 84 34 01 00 00    	je     0x620a10
6208dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
6208df:	80 b8 15 02 00 00 03 	cmpb   $0x3,0x215(%eax)
6208e6:	0f 85 24 01 00 00    	jne    0x620a10
6208ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
6208ef:	83 b8 a8 03 00 00 00 	cmpl   $0x0,0x3a8(%eax)
6208f6:	0f 8f 14 01 00 00    	jg     0x620a10
6208fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
6208ff:	ff 80 a8 03 00 00    	incl   0x3a8(%eax)
620905:	33 d2                	xor    %edx,%edx
620907:	55                   	push   %ebp
620908:	68 09 0a 62 00       	push   $0x620a09
62090d:	64 ff 32             	push   %fs:(%edx)
620910:	64 89 22             	mov    %esp,%fs:(%edx)
620913:	8b 45 fc             	mov    -0x4(%ebp),%eax
620916:	8a 80 a5 03 00 00    	mov    0x3a5(%eax),%al
62091c:	84 c0                	test   %al,%al
62091e:	0f 95 c3             	setne  %bl
620921:	8b 15 54 6d 6a 00    	mov    0x6a6d54,%edx
620927:	81 7a 04 00 00 06 00 	cmpl   $0x60000,0x4(%edx)
62092e:	7c 06                	jl     0x620936
620930:	3c 02                	cmp    $0x2,%al
620932:	75 02                	jne    0x620936
620934:	33 db                	xor    %ebx,%ebx
620936:	8b 45 fc             	mov    -0x4(%ebp),%eax
620939:	e8 c6 f3 ff ff       	call   0x61fd04
62093e:	8b f0                	mov    %eax,%esi
620940:	85 f6                	test   %esi,%esi
620942:	0f 84 aa 00 00 00    	je     0x6209f2
620948:	8b 45 fc             	mov    -0x4(%ebp),%eax
62094b:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
620951:	e8 36 c5 df ff       	call   0x41ce8c
620956:	8b f8                	mov    %eax,%edi
620958:	4f                   	dec    %edi
620959:	83 ff 00             	cmp    $0x0,%edi
62095c:	0f 8c 86 00 00 00    	jl     0x6209e8
620962:	8d 45 d8             	lea    -0x28(%ebp),%eax
620965:	33 c9                	xor    %ecx,%ecx
620967:	ba 24 00 00 00       	mov    $0x24,%edx
62096c:	e8 cf 28 de ff       	call   0x403240
620971:	c7 45 d8 04 00 00 00 	movl   $0x4,-0x28(%ebp)
620978:	8d 4d d8             	lea    -0x28(%ebp),%ecx
62097b:	8b d7                	mov    %edi,%edx
62097d:	8b c6                	mov    %esi,%eax
62097f:	e8 54 f5 e0 ff       	call   0x42fed8
620984:	84 db                	test   %bl,%bl
620986:	74 10                	je     0x620998
620988:	8b 45 ec             	mov    -0x14(%ebp),%eax
62098b:	83 e0 03             	and    $0x3,%eax
62098e:	0d 00 80 00 00       	or     $0x8000,%eax
620993:	89 45 ec             	mov    %eax,-0x14(%ebp)
620996:	eb 3a                	jmp    0x6209d2
620998:	8b 45 ec             	mov    -0x14(%ebp),%eax
62099b:	83 e0 03             	and    $0x3,%eax
62099e:	25 ff 7f ff ff       	and    $0xffff7fff,%eax
6209a3:	0d 00 40 00 00       	or     $0x4000,%eax
6209a8:	89 45 ec             	mov    %eax,-0x14(%ebp)
6209ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
6209ae:	3b b8 a0 03 00 00    	cmp    0x3a0(%eax),%edi
6209b4:	75 1c                	jne    0x6209d2
6209b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6209b9:	80 b8 a4 03 00 00 00 	cmpb   $0x0,0x3a4(%eax)
6209c0:	75 09                	jne    0x6209cb
6209c2:	81 4d ec 00 04 00 00 	orl    $0x400,-0x14(%ebp)
6209c9:	eb 07                	jmp    0x6209d2
6209cb:	81 4d ec 00 02 00 00 	orl    $0x200,-0x14(%ebp)
6209d2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6209d5:	8b d7                	mov    %edi,%edx
6209d7:	8b c6                	mov    %esi,%eax
6209d9:	e8 16 f5 e0 ff       	call   0x42fef4
6209de:	4f                   	dec    %edi
6209df:	83 ff ff             	cmp    $0xffffffff,%edi
6209e2:	0f 85 7a ff ff ff    	jne    0x620962
6209e8:	6a ff                	push   $0xffffffff
6209ea:	6a 00                	push   $0x0
6209ec:	56                   	push   %esi
6209ed:	e8 b6 71 de ff       	call   0x407ba8
6209f2:	33 c0                	xor    %eax,%eax
6209f4:	5a                   	pop    %edx
6209f5:	59                   	pop    %ecx
6209f6:	59                   	pop    %ecx
6209f7:	64 89 10             	mov    %edx,%fs:(%eax)
6209fa:	68 10 0a 62 00       	push   $0x620a10
6209ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
620a02:	ff 88 a8 03 00 00    	decl   0x3a8(%eax)
620a08:	c3                   	ret
620a09:	e9 fe 37 de ff       	jmp    0x40420c
620a0e:	eb ef                	jmp    0x6209ff
620a10:	5f                   	pop    %edi
620a11:	5e                   	pop    %esi
620a12:	5b                   	pop    %ebx
620a13:	8b e5                	mov    %ebp,%esp
620a15:	5d                   	pop    %ebp
620a16:	c3                   	ret
620a17:	90                   	nop
620a18:	51                   	push   %ecx
620a19:	8b 40 68             	mov    0x68(%eax),%eax
620a1c:	50                   	push   %eax
620a1d:	8b ca                	mov    %edx,%ecx
620a1f:	a1 2c ea 61 00       	mov    0x61ea2c,%eax
620a24:	b2 01                	mov    $0x1,%dl
620a26:	e8 21 ea ff ff       	call   0x61f44c
620a2b:	c3                   	ret
620a2c:	55                   	push   %ebp
620a2d:	8b ec                	mov    %esp,%ebp
620a2f:	8b 45 08             	mov    0x8(%ebp),%eax
620a32:	8b 40 fc             	mov    -0x4(%eax),%eax
620a35:	f6 40 0e 01          	testb  $0x1,0xe(%eax)
620a39:	75 04                	jne    0x620a3f
620a3b:	33 c0                	xor    %eax,%eax
620a3d:	5d                   	pop    %ebp
620a3e:	c3                   	ret
620a3f:	8b 45 08             	mov    0x8(%ebp),%eax
620a42:	8b 50 fc             	mov    -0x4(%eax),%edx
620a45:	8b 52 24             	mov    0x24(%edx),%edx
620a48:	8b 45 08             	mov    0x8(%ebp),%eax
620a4b:	8b 40 f8             	mov    -0x8(%eax),%eax
620a4e:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax
620a54:	e8 c7 75 e8 ff       	call   0x4a8020
620a59:	5d                   	pop    %ebp
620a5a:	c3                   	ret
620a5b:	90                   	nop
620a5c:	55                   	push   %ebp
620a5d:	8b ec                	mov    %esp,%ebp
620a5f:	83 c4 f0             	add    $0xfffffff0,%esp
620a62:	53                   	push   %ebx
620a63:	56                   	push   %esi
620a64:	57                   	push   %edi
620a65:	89 4d f4             	mov    %ecx,-0xc(%ebp)
620a68:	89 55 fc             	mov    %edx,-0x4(%ebp)
620a6b:	89 45 f8             	mov    %eax,-0x8(%ebp)
620a6e:	33 db                	xor    %ebx,%ebx
620a70:	33 ff                	xor    %edi,%edi
620a72:	8b 45 f8             	mov    -0x8(%ebp),%eax
620a75:	66 83 b8 82 03 00 00 	cmpw   $0x0,0x382(%eax)
620a7c:	00
620a7d:	0f 95 45 f3          	setne  -0xd(%ebp)
620a81:	8b 45 f8             	mov    -0x8(%ebp),%eax
620a84:	66 83 b8 8a 03 00 00 	cmpw   $0x0,0x38a(%eax)
620a8b:	00
620a8c:	0f 95 c0             	setne  %al
620a8f:	84 c0                	test   %al,%al
620a91:	74 32                	je     0x620ac5
620a93:	8b 4d f4             	mov    -0xc(%ebp),%ecx
620a96:	8b 55 fc             	mov    -0x4(%ebp),%edx
620a99:	8b 45 f8             	mov    -0x8(%ebp),%eax
620a9c:	66 be ab ff          	mov    $0xffab,%si
620aa0:	e8 cf 31 de ff       	call   0x403c74
620aa5:	8b d8                	mov    %eax,%ebx
620aa7:	55                   	push   %ebp
620aa8:	e8 7f ff ff ff       	call   0x620a2c
620aad:	59                   	pop    %ecx
620aae:	8b f8                	mov    %eax,%edi
620ab0:	57                   	push   %edi
620ab1:	8b 75 f8             	mov    -0x8(%ebp),%esi
620ab4:	8b cb                	mov    %ebx,%ecx
620ab6:	8b 55 f8             	mov    -0x8(%ebp),%edx
620ab9:	8b 86 8c 03 00 00    	mov    0x38c(%esi),%eax
620abf:	ff 96 88 03 00 00    	call   *0x388(%esi)
620ac5:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
620ac9:	74 4c                	je     0x620b17
620acb:	8b 45 fc             	mov    -0x4(%ebp),%eax
620ace:	8b 40 0c             	mov    0xc(%eax),%eax
620ad1:	25 01 00 01 00       	and    $0x10001,%eax
620ad6:	3d 01 00 01 00       	cmp    $0x10001,%eax
620adb:	75 3a                	jne    0x620b17
620add:	85 db                	test   %ebx,%ebx
620adf:	75 14                	jne    0x620af5
620ae1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
620ae4:	8b 55 fc             	mov    -0x4(%ebp),%edx
620ae7:	8b 45 f8             	mov    -0x8(%ebp),%eax
620aea:	66 be ab ff          	mov    $0xffab,%si
620aee:	e8 81 31 de ff       	call   0x403c74
620af3:	8b d8                	mov    %eax,%ebx
620af5:	85 ff                	test   %edi,%edi
620af7:	75 09                	jne    0x620b02
620af9:	55                   	push   %ebp
620afa:	e8 2d ff ff ff       	call   0x620a2c
620aff:	59                   	pop    %ecx
620b00:	8b f8                	mov    %eax,%edi
620b02:	57                   	push   %edi
620b03:	8b 75 f8             	mov    -0x8(%ebp),%esi
620b06:	8b cb                	mov    %ebx,%ecx
620b08:	8b 55 f8             	mov    -0x8(%ebp),%edx
620b0b:	8b 86 84 03 00 00    	mov    0x384(%esi),%eax
620b11:	ff 96 80 03 00 00    	call   *0x380(%esi)
620b17:	85 db                	test   %ebx,%ebx
620b19:	74 07                	je     0x620b22
620b1b:	8b c3                	mov    %ebx,%eax
620b1d:	8b 10                	mov    (%eax),%edx
620b1f:	ff 52 0c             	call   *0xc(%edx)
620b22:	8b 45 fc             	mov    -0x4(%ebp),%eax
620b25:	f6 40 0c 01          	testb  $0x1,0xc(%eax)