428920:	8b 75 f8             	mov    -0x8(%ebp),%esi
428923:	83 c6 02             	add    $0x2,%esi
428926:	40                   	inc    %eax
428927:	89 45 fc             	mov    %eax,-0x4(%ebp)
42892a:	e9 40 ff ff ff       	jmp    0x42886f
42892f:	83 c8 ff             	or     $0xffffffff,%eax
428932:	5f                   	pop    %edi
428933:	5e                   	pop    %esi
428934:	5b                   	pop    %ebx
428935:	c9                   	leave
428936:	c3                   	ret
428937:	33 db                	xor    %ebx,%ebx
428939:	53                   	push   %ebx
42893a:	53                   	push   %ebx
42893b:	53                   	push   %ebx
42893c:	53                   	push   %ebx
42893d:	53                   	push   %ebx
42893e:	e8 6d 70 ff ff       	call   0x41f9b0
428943:	cc                   	int3
428944:	8b ff                	mov    %edi,%edi
428946:	55                   	push   %ebp
428947:	8b ec                	mov    %esp,%ebp
428949:	56                   	push   %esi
42894a:	e8 7a 1c 00 00       	call   0x42a5c9
42894f:	8b 55 08             	mov    0x8(%ebp),%edx
428952:	8b f0                	mov    %eax,%esi
428954:	6a 00                	push   $0x0
428956:	58                   	pop    %eax
428957:	8b 8e 50 03 00 00    	mov    0x350(%esi),%ecx
42895d:	f6 c1 02             	test   $0x2,%cl
428960:	0f 94 c0             	sete   %al
428963:	40                   	inc    %eax
428964:	83 fa ff             	cmp    $0xffffffff,%edx
428967:	74 33                	je     0x42899c
428969:	85 d2                	test   %edx,%edx
42896b:	74 36                	je     0x4289a3
42896d:	83 fa 01             	cmp    $0x1,%edx
428970:	74 1f                	je     0x428991
428972:	83 fa 02             	cmp    $0x2,%edx
428975:	74 15                	je     0x42898c
428977:	e8 b4 b0 ff ff       	call   0x423a30
42897c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428982:	e8 fc 6f ff ff       	call   0x41f983
428987:	83 c8 ff             	or     $0xffffffff,%eax
42898a:	eb 17                	jmp    0x4289a3
42898c:	83 e1 fd             	and    $0xfffffffd,%ecx
42898f:	eb 03                	jmp    0x428994
428991:	83 c9 02             	or     $0x2,%ecx
428994:	89 8e 50 03 00 00    	mov    %ecx,0x350(%esi)
42899a:	eb 07                	jmp    0x4289a3
42899c:	83 0d 60 55 45 00 ff 	orl    $0xffffffff,0x455560
4289a3:	5e                   	pop    %esi
4289a4:	5d                   	pop    %ebp
4289a5:	c3                   	ret
4289a6:	8b ff                	mov    %edi,%edi
4289a8:	55                   	push   %ebp
4289a9:	8b ec                	mov    %esp,%ebp
4289ab:	56                   	push   %esi
4289ac:	8b 75 0c             	mov    0xc(%ebp),%esi
4289af:	85 f6                	test   %esi,%esi
4289b1:	74 1f                	je     0x4289d2
4289b3:	8b 45 08             	mov    0x8(%ebp),%eax
4289b6:	85 c0                	test   %eax,%eax
4289b8:	74 18                	je     0x4289d2
4289ba:	3b c6                	cmp    %esi,%eax
4289bc:	74 14                	je     0x4289d2
4289be:	57                   	push   %edi
4289bf:	6a 2e                	push   $0x2e
4289c1:	59                   	pop    %ecx
4289c2:	8b f8                	mov    %eax,%edi
4289c4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4289c6:	83 60 0c 00          	andl   $0x0,0xc(%eax)
4289ca:	50                   	push   %eax
4289cb:	e8 b5 b6 00 00       	call   0x434085
4289d0:	59                   	pop    %ecx
4289d1:	5f                   	pop    %edi
4289d2:	5e                   	pop    %esi
4289d3:	5d                   	pop    %ebp
4289d4:	c3                   	ret
4289d5:	8b ff                	mov    %edi,%edi
4289d7:	55                   	push   %ebp
4289d8:	8b ec                	mov    %esp,%ebp
4289da:	81 ec fc 01 00 00    	sub    $0x1fc,%esp
4289e0:	a1 14 50 45 00       	mov    0x455014,%eax
4289e5:	33 c5                	xor    %ebp,%eax
4289e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4289ea:	8b 45 1c             	mov    0x1c(%ebp),%eax
4289ed:	53                   	push   %ebx
4289ee:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4289f1:	56                   	push   %esi
4289f2:	8b 75 08             	mov    0x8(%ebp),%esi
4289f5:	89 85 1c fe ff ff    	mov    %eax,-0x1e4(%ebp)
4289fb:	33 c0                	xor    %eax,%eax
4289fd:	89 9d 14 fe ff ff    	mov    %ebx,-0x1ec(%ebp)
428a03:	57                   	push   %edi
428a04:	8b 7d 14             	mov    0x14(%ebp),%edi
428a07:	85 f6                	test   %esi,%esi
428a09:	0f 84 70 03 00 00    	je     0x428d7f
428a0f:	66 83 3e 43          	cmpw   $0x43,(%esi)
428a13:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)
428a19:	75 2c                	jne    0x428a47
428a1b:	66 39 46 02          	cmp    %ax,0x2(%esi)
428a1f:	75 26                	jne    0x428a47
428a21:	68 e0 19 44 00       	push   $0x4419e0
428a26:	ff 75 10             	push   0x10(%ebp)
428a29:	53                   	push   %ebx
428a2a:	e8 37 ae ff ff       	call   0x423866
428a2f:	83 c4 0c             	add    $0xc,%esp
428a32:	85 c0                	test   %eax,%eax
428a34:	0f 85 54 03 00 00    	jne    0x428d8e
428a3a:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
428a40:	89 01                	mov    %eax,(%ecx)
428a42:	e9 36 03 00 00       	jmp    0x428d7d
428a47:	e8 7d 1b 00 00       	call   0x42a5c9
428a4c:	83 c0 50             	add    $0x50,%eax
428a4f:	50                   	push   %eax
428a50:	ff 75 18             	push   0x18(%ebp)
428a53:	8d 48 18             	lea    0x18(%eax),%ecx
428a56:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
428a5c:	8d 98 22 01 00 00    	lea    0x122(%eax),%ebx
428a62:	8d 48 1c             	lea    0x1c(%eax),%ecx
428a65:	89 9d 28 fe ff ff    	mov    %ebx,-0x1d8(%ebp)
428a6b:	89 8d 24 fe ff ff    	mov    %ecx,-0x1dc(%ebp)
428a71:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
428a77:	57                   	push   %edi
428a78:	e8 28 fa ff ff       	call   0x4284a5
428a7d:	8b fe                	mov    %esi,%edi
428a7f:	33 d2                	xor    %edx,%edx
428a81:	8d 4f 02             	lea    0x2(%edi),%ecx
428a84:	66 8b 07             	mov    (%edi),%ax
428a87:	83 c7 02             	add    $0x2,%edi
428a8a:	66 3b c2             	cmp    %dx,%ax
428a8d:	75 f5                	jne    0x428a84
428a8f:	2b f9                	sub    %ecx,%edi
428a91:	d1 ff                	sar    $1,%edi
428a93:	89 bd 18 fe ff ff    	mov    %edi,-0x1e8(%ebp)
428a99:	81 ff 83 00 00 00    	cmp    $0x83,%edi
428a9f:	73 72                	jae    0x428b13
428aa1:	8b ce                	mov    %esi,%ecx
428aa3:	8b c3                	mov    %ebx,%eax
428aa5:	66 8b 10             	mov    (%eax),%dx
428aa8:	66 3b 11             	cmp    (%ecx),%dx
428aab:	75 1e                	jne    0x428acb
428aad:	66 85 d2             	test   %dx,%dx
428ab0:	74 15                	je     0x428ac7
428ab2:	66 8b 50 02          	mov    0x2(%eax),%dx
428ab6:	66 3b 51 02          	cmp    0x2(%ecx),%dx
428aba:	75 0f                	jne    0x428acb
428abc:	83 c0 04             	add    $0x4,%eax
428abf:	83 c1 04             	add    $0x4,%ecx
428ac2:	66 85 d2             	test   %dx,%dx
428ac5:	75 de                	jne    0x428aa5
428ac7:	33 c0                	xor    %eax,%eax
428ac9:	eb 05                	jmp    0x428ad0
428acb:	1b c0                	sbb    %eax,%eax
428acd:	83 c8 01             	or     $0x1,%eax
428ad0:	85 c0                	test   %eax,%eax
428ad2:	0f 84 6e 02 00 00    	je     0x428d46
428ad8:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
428ade:	8b ce                	mov    %esi,%ecx
428ae0:	66 8b 10             	mov    (%eax),%dx
428ae3:	66 3b 11             	cmp    (%ecx),%dx
428ae6:	75 1e                	jne    0x428b06
428ae8:	66 85 d2             	test   %dx,%dx
428aeb:	74 15                	je     0x428b02
428aed:	66 8b 50 02          	mov    0x2(%eax),%dx
428af1:	66 3b 51 02          	cmp    0x2(%ecx),%dx
428af5:	75 0f                	jne    0x428b06
428af7:	83 c0 04             	add    $0x4,%eax
428afa:	83 c1 04             	add    $0x4,%ecx
428afd:	66 85 d2             	test   %dx,%dx
428b00:	75 de                	jne    0x428ae0
428b02:	33 c0                	xor    %eax,%eax
428b04:	eb 05                	jmp    0x428b0b
428b06:	1b c0                	sbb    %eax,%eax
428b08:	83 c8 01             	or     $0x1,%eax
428b0b:	85 c0                	test   %eax,%eax
428b0d:	0f 84 33 02 00 00    	je     0x428d46
428b13:	e8 47 4e 00 00       	call   0x42d95f
428b18:	33 db                	xor    %ebx,%ebx
428b1a:	84 c0                	test   %al,%al
428b1c:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
428b22:	56                   	push   %esi
428b23:	50                   	push   %eax
428b24:	0f 94 c3             	sete   %bl
428b27:	e8 db fc ff ff       	call   0x428807
428b2c:	59                   	pop    %ecx
428b2d:	59                   	pop    %ecx
428b2e:	85 c0                	test   %eax,%eax
428b30:	75 79                	jne    0x428bab
428b32:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
428b38:	85 db                	test   %ebx,%ebx
428b3a:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
428b40:	50                   	push   %eax
428b41:	53                   	push   %ebx
428b42:	50                   	push   %eax
428b43:	74 07                	je     0x428b4c
428b45:	e8 6b c9 00 00       	call   0x4354b5
428b4a:	eb 05                	jmp    0x428b51
428b4c:	e8 d8 bf 00 00       	call   0x434b29
428b51:	83 c4 0c             	add    $0xc,%esp
428b54:	85 c0                	test   %eax,%eax
428b56:	74 59                	je     0x428bb1
428b58:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
428b5e:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
428b64:	50                   	push   %eax
428b65:	68 83 00 00 00       	push   $0x83
428b6a:	53                   	push   %ebx
428b6b:	e8 27 fc ff ff       	call   0x428797
428b70:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
428b76:	83 c4 0c             	add    $0xc,%esp
428b79:	8d 51 02             	lea    0x2(%ecx),%edx
428b7c:	66 8b 01             	mov    (%ecx),%ax
428b7f:	83 c1 02             	add    $0x2,%ecx
428b82:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
428b89:	75 f1                	jne    0x428b7c
428b8b:	2b ca                	sub    %edx,%ecx
428b8d:	d1 f9                	sar    $1,%ecx
428b8f:	8d 41 01             	lea    0x1(%ecx),%eax
428b92:	50                   	push   %eax
428b93:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
428b99:	50                   	push   %eax
428b9a:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
428ba0:	e8 26 fb ff ff       	call   0x4286cb
428ba5:	47                   	inc    %edi
428ba6:	e9 65 01 00 00       	jmp    0x428d10
428bab:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
428bb1:	56                   	push   %esi
428bb2:	e8 a3 4c 00 00       	call   0x42d85a
428bb7:	56                   	push   %esi
428bb8:	85 c0                	test   %eax,%eax
428bba:	74 30                	je     0x428bec
428bbc:	e8 e9 0a 00 00       	call   0x4296aa
428bc1:	47                   	inc    %edi
428bc2:	0f b7 c0             	movzwl %ax,%eax
428bc5:	57                   	push   %edi
428bc6:	56                   	push   %esi
428bc7:	89 03                	mov    %eax,(%ebx)
428bc9:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
428bcf:	68 83 00 00 00       	push   $0x83
428bd4:	53                   	push   %ebx
428bd5:	e8 50 bf ff ff       	call   0x424b2a
428bda:	83 c4 14             	add    $0x14,%esp
428bdd:	85 c0                	test   %eax,%eax
428bdf:	0f 85 a9 01 00 00    	jne    0x428d8e
428be5:	57                   	push   %edi
428be6:	56                   	push   %esi
428be7:	e9 19 01 00 00       	jmp    0x428d05
428bec:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
428bf2:	50                   	push   %eax
428bf3:	e8 e1 0a 00 00       	call   0x4296d9
428bf8:	59                   	pop    %ecx
428bf9:	59                   	pop    %ecx
428bfa:	84 c0                	test   %al,%al
428bfc:	0f 84 6c 01 00 00    	je     0x428d6e
428c02:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
428c08:	50                   	push   %eax
428c09:	e8 4c 4c 00 00       	call   0x42d85a
428c0e:	85 c0                	test   %eax,%eax
428c10:	0f 84 58 01 00 00    	je     0x428d6e
428c16:	66 8b 85 30 ff ff ff 	mov    -0xd0(%ebp),%ax
428c1d:	66 85 c0             	test   %ax,%ax
428c20:	0f 84 87 00 00 00    	je     0x428cad
428c26:	0f b7 c8             	movzwl %ax,%ecx
428c29:	8d 41 bf             	lea    -0x41(%ecx),%eax
428c2c:	83 f8 19             	cmp    $0x19,%eax
428c2f:	77 03                	ja     0x428c34
428c31:	83 c1 20             	add    $0x20,%ecx
428c34:	6a 38                	push   $0x38
428c36:	5a                   	pop    %edx
428c37:	83 f9 75             	cmp    $0x75,%ecx
428c3a:	75 41                	jne    0x428c7d
428c3c:	0f b7 8d 32 ff ff ff 	movzwl -0xce(%ebp),%ecx
428c43:	8d 41 bf             	lea    -0x41(%ecx),%eax
428c46:	83 f8 19             	cmp    $0x19,%eax
428c49:	77 03                	ja     0x428c4e
428c4b:	83 c1 20             	add    $0x20,%ecx
428c4e:	83 f9 74             	cmp    $0x74,%ecx
428c51:	75 2a                	jne    0x428c7d
428c53:	0f b7 8d 34 ff ff ff 	movzwl -0xcc(%ebp),%ecx
428c5a:	8d 41 bf             	lea    -0x41(%ecx),%eax
428c5d:	83 f8 19             	cmp    $0x19,%eax
428c60:	77 03                	ja     0x428c65
428c62:	83 c1 20             	add    $0x20,%ecx
428c65:	83 f9 66             	cmp    $0x66,%ecx
428c68:	75 13                	jne    0x428c7d
428c6a:	66 39 95 36 ff ff ff 	cmp    %dx,-0xca(%ebp)
428c71:	75 0a                	jne    0x428c7d
428c73:	66 83 bd 38 ff ff ff 	cmpw   $0x0,-0xc8(%ebp)
428c7a:	00
428c7b:	74 29                	je     0x428ca6
428c7d:	66 83 bd 36 ff ff ff 	cmpw   $0x2d,-0xca(%ebp)
428c84:	2d
428c85:	0f 85 e3 00 00 00    	jne    0x428d6e
428c8b:	66 39 95 38 ff ff ff 	cmp    %dx,-0xc8(%ebp)
428c92:	0f 85 d6 00 00 00    	jne    0x428d6e
428c98:	66 83 bd 3a ff ff ff 	cmpw   $0x0,-0xc6(%ebp)
428c9f:	00
428ca0:	0f 85 c8 00 00 00    	jne    0x428d6e
428ca6:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
428cab:	eb 0d                	jmp    0x428cba
428cad:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
428cb3:	50                   	push   %eax
428cb4:	e8 f1 09 00 00       	call   0x4296aa
428cb9:	59                   	pop    %ecx
428cba:	47                   	inc    %edi
428cbb:	0f b7 c0             	movzwl %ax,%eax
428cbe:	57                   	push   %edi
428cbf:	56                   	push   %esi
428cc0:	89 03                	mov    %eax,(%ebx)
428cc2:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
428cc8:	68 83 00 00 00       	push   $0x83
428ccd:	53                   	push   %ebx
428cce:	e8 57 be ff ff       	call   0x424b2a
428cd3:	83 c4 10             	add    $0x10,%esp
428cd6:	85 c0                	test   %eax,%eax
428cd8:	0f 85 b0 00 00 00    	jne    0x428d8e
428cde:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
428ce4:	8d 51 02             	lea    0x2(%ecx),%edx
428ce7:	66 8b 01             	mov    (%ecx),%ax
428cea:	83 c1 02             	add    $0x2,%ecx
428ced:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
428cf4:	75 f1                	jne    0x428ce7
428cf6:	2b ca                	sub    %edx,%ecx
428cf8:	d1 f9                	sar    $1,%ecx
428cfa:	8d 41 01             	lea    0x1(%ecx),%eax
428cfd:	50                   	push   %eax
428cfe:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
428d04:	50                   	push   %eax
428d05:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
428d0b:	e8 77 f9 ff ff       	call   0x428687
428d10:	33 c0                	xor    %eax,%eax
428d12:	66 39 06             	cmp    %ax,(%esi)
428d15:	74 24                	je     0x428d3b
428d17:	b8 83 00 00 00       	mov    $0x83,%eax
428d1c:	39 85 18 fe ff ff    	cmp    %eax,-0x1e8(%ebp)
428d22:	73 17                	jae    0x428d3b
428d24:	57                   	push   %edi
428d25:	56                   	push   %esi
428d26:	50                   	push   %eax
428d27:	ff b5 24 fe ff ff    	push   -0x1dc(%ebp)
428d2d:	e8 f8 bd ff ff       	call   0x424b2a
428d32:	83 c4 10             	add    $0x10,%esp
428d35:	85 c0                	test   %eax,%eax
428d37:	75 55                	jne    0x428d8e
428d39:	eb 0b                	jmp    0x428d46
428d3b:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
428d41:	33 c9                	xor    %ecx,%ecx
428d43:	66 89 08             	mov    %cx,(%eax)
428d46:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax