428be5:	02 09                	add    (%ecx),%cl
428be7:	09 09                	or     %ecx,(%ecx)
428be9:	09 09                	or     %ecx,(%ecx)
428beb:	09 09                	or     %ecx,(%ecx)
428bed:	09 09                	or     %ecx,(%ecx)
428bef:	09 09                	or     %ecx,(%ecx)
428bf1:	09 09                	or     %ecx,(%ecx)
428bf3:	09 09                	or     %ecx,(%ecx)
428bf5:	09 09                	or     %ecx,(%ecx)
428bf7:	09 09                	or     %ecx,(%ecx)
428bf9:	09 09                	or     %ecx,(%ecx)
428bfb:	07                   	pop    %es
428bfc:	09 09                	or     %ecx,(%ecx)
428bfe:	09 09                	or     %ecx,(%ecx)
428c00:	09 09                	or     %ecx,(%ecx)
428c02:	09 09                	or     %ecx,(%ecx)
428c04:	09 09                	or     %ecx,(%ecx)
428c06:	09 09                	or     %ecx,(%ecx)
428c08:	09 09                	or     %ecx,(%ecx)
428c0a:	09 09                	or     %ecx,(%ecx)
428c0c:	09 09                	or     %ecx,(%ecx)
428c0e:	09 09                	or     %ecx,(%ecx)
428c10:	09 09                	or     %ecx,(%ecx)
428c12:	09 09                	or     %ecx,(%ecx)
428c14:	09 09                	or     %ecx,(%ecx)
428c16:	09 09                	or     %ecx,(%ecx)
428c18:	09 09                	or     %ecx,(%ecx)
428c1a:	09 09                	or     %ecx,(%ecx)
428c1c:	09 09                	or     %ecx,(%ecx)
428c1e:	09 09                	or     %ecx,(%ecx)
428c20:	09 09                	or     %ecx,(%ecx)
428c22:	09 09                	or     %ecx,(%ecx)
428c24:	09 09                	or     %ecx,(%ecx)
428c26:	09 09                	or     %ecx,(%ecx)
428c28:	09 09                	or     %ecx,(%ecx)
428c2a:	09 09                	or     %ecx,(%ecx)
428c2c:	09 09                	or     %ecx,(%ecx)
428c2e:	09 09                	or     %ecx,(%ecx)
428c30:	09 09                	or     %ecx,(%ecx)
428c32:	09 09                	or     %ecx,(%ecx)
428c34:	06                   	push   %es
428c35:	cc                   	int3
428c36:	cc                   	int3
428c37:	cc                   	int3
428c38:	cc                   	int3
428c39:	cc                   	int3
428c3a:	cc                   	int3
428c3b:	cc                   	int3
428c3c:	cc                   	int3
428c3d:	cc                   	int3
428c3e:	cc                   	int3
428c3f:	cc                   	int3
428c40:	8b ff                	mov    %edi,%edi
428c42:	57                   	push   %edi
428c43:	8b f9                	mov    %ecx,%edi
428c45:	85 ff                	test   %edi,%edi
428c47:	74 53                	je     0x428c9c
428c49:	80 3f 00             	cmpb   $0x0,(%edi)
428c4c:	74 4e                	je     0x428c9c
428c4e:	6a 5c                	push   $0x5c
428c50:	57                   	push   %edi
428c51:	ff 15 50 23 45 00    	call   *0x452350
428c57:	83 c4 08             	add    $0x8,%esp
428c5a:	85 c0                	test   %eax,%eax
428c5c:	75 04                	jne    0x428c62
428c5e:	8b c7                	mov    %edi,%eax
428c60:	5f                   	pop    %edi
428c61:	c3                   	ret
428c62:	56                   	push   %esi
428c63:	8b f7                	mov    %edi,%esi
428c65:	8d 4e 01             	lea    0x1(%esi),%ecx
428c68:	8a 06                	mov    (%esi),%al
428c6a:	46                   	inc    %esi
428c6b:	84 c0                	test   %al,%al
428c6d:	75 f9                	jne    0x428c68
428c6f:	6a 5c                	push   $0x5c
428c71:	57                   	push   %edi
428c72:	2b f1                	sub    %ecx,%esi
428c74:	ff 15 50 23 45 00    	call   *0x452350
428c7a:	83 c4 08             	add    $0x8,%esp
428c7d:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
428c80:	40                   	inc    %eax
428c81:	5e                   	pop    %esi
428c82:	3b c1                	cmp    %ecx,%eax
428c84:	72 07                	jb     0x428c8d
428c86:	b8 40 0d 41 00       	mov    $0x410d40,%eax
428c8b:	5f                   	pop    %edi
428c8c:	c3                   	ret
428c8d:	6a 5c                	push   $0x5c
428c8f:	57                   	push   %edi
428c90:	ff 15 50 23 45 00    	call   *0x452350
428c96:	83 c4 08             	add    $0x8,%esp
428c99:	40                   	inc    %eax
428c9a:	5f                   	pop    %edi
428c9b:	c3                   	ret
428c9c:	b8 52 0d 41 00       	mov    $0x410d52,%eax
428ca1:	5f                   	pop    %edi
428ca2:	c3                   	ret
428ca3:	cc                   	int3
428ca4:	cc                   	int3
428ca5:	cc                   	int3
428ca6:	cc                   	int3
428ca7:	cc                   	int3
428ca8:	cc                   	int3
428ca9:	cc                   	int3
428caa:	cc                   	int3
428cab:	cc                   	int3
428cac:	cc                   	int3
428cad:	cc                   	int3
428cae:	cc                   	int3
428caf:	cc                   	int3
428cb0:	6a 78                	push   $0x78
428cb2:	ff 15 78 20 45 00    	call   *0x452078
428cb8:	33 c0                	xor    %eax,%eax
428cba:	c2 10 00             	ret    $0x10
428cbd:	cc                   	int3
428cbe:	cc                   	int3
428cbf:	cc                   	int3
428cc0:	6a 78                	push   $0x78
428cc2:	ff 15 78 20 45 00    	call   *0x452078
428cc8:	33 c0                	xor    %eax,%eax
428cca:	c3                   	ret
428ccb:	cc                   	int3
428ccc:	cc                   	int3
428ccd:	cc                   	int3
428cce:	cc                   	int3
428ccf:	cc                   	int3
428cd0:	6a 78                	push   $0x78
428cd2:	ff 15 78 20 45 00    	call   *0x452078
428cd8:	c2 0c 00             	ret    $0xc
428cdb:	cc                   	int3
428cdc:	cc                   	int3
428cdd:	cc                   	int3
428cde:	cc                   	int3
428cdf:	cc                   	int3
428ce0:	85 c9                	test   %ecx,%ecx
428ce2:	75 03                	jne    0x428ce7
428ce4:	33 c0                	xor    %eax,%eax
428ce6:	c3                   	ret
428ce7:	81 f9 7a 00 07 80    	cmp    $0x8007007a,%ecx
428ced:	75 42                	jne    0x428d31
428cef:	e8 fc 4f 01 00       	call   0x43dcf0
428cf4:	83 c0 10             	add    $0x10,%eax
428cf7:	74 0a                	je     0x428d03
428cf9:	e8 f2 4f 01 00       	call   0x43dcf0
428cfe:	83 c0 14             	add    $0x14,%eax
428d01:	eb 02                	jmp    0x428d05
428d03:	33 c0                	xor    %eax,%eax
428d05:	81 3d 30 1a 45 00 f2 	cmpl   $0xfffffbf2,0x451a30
428d0c:	fb ff ff
428d0f:	c7 00 64 0e 41 00    	movl   $0x410e64,(%eax)
428d15:	c7 40 04 0e 00 00 00 	movl   $0xe,0x4(%eax)
428d1c:	c7 40 08 f2 fb ff ff 	movl   $0xfffffbf2,0x8(%eax)
428d23:	75 06                	jne    0x428d2b
428d25:	ff 15 58 20 45 00    	call   *0x452058
428d2b:	b8 f2 fb ff ff       	mov    $0xfffffbf2,%eax
428d30:	c3                   	ret
428d31:	81 f9 57 00 07 80    	cmp    $0x80070057,%ecx
428d37:	75 42                	jne    0x428d7b
428d39:	e8 b2 4f 01 00       	call   0x43dcf0
428d3e:	83 c0 10             	add    $0x10,%eax
428d41:	74 0a                	je     0x428d4d
428d43:	e8 a8 4f 01 00       	call   0x43dcf0
428d48:	83 c0 14             	add    $0x14,%eax
428d4b:	eb 02                	jmp    0x428d4f
428d4d:	33 c0                	xor    %eax,%eax
428d4f:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
428d56:	fc ff ff
428d59:	c7 00 64 0e 41 00    	movl   $0x410e64,(%eax)
428d5f:	c7 40 04 10 00 00 00 	movl   $0x10,0x4(%eax)
428d66:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
428d6d:	75 06                	jne    0x428d75
428d6f:	ff 15 58 20 45 00    	call   *0x452058
428d75:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
428d7a:	c3                   	ret
428d7b:	e8 70 4f 01 00       	call   0x43dcf0
428d80:	83 c0 10             	add    $0x10,%eax
428d83:	74 0a                	je     0x428d8f
428d85:	e8 66 4f 01 00       	call   0x43dcf0
428d8a:	83 c0 14             	add    $0x14,%eax
428d8d:	eb 02                	jmp    0x428d91
428d8f:	33 c0                	xor    %eax,%eax
428d91:	83 3d 30 1a 45 00 95 	cmpl   $0xffffff95,0x451a30
428d98:	c7 00 64 0e 41 00    	movl   $0x410e64,(%eax)
428d9e:	c7 40 04 11 00 00 00 	movl   $0x11,0x4(%eax)
428da5:	c7 40 08 95 ff ff ff 	movl   $0xffffff95,0x8(%eax)
428dac:	75 06                	jne    0x428db4
428dae:	ff 15 58 20 45 00    	call   *0x452058
428db4:	b8 95 ff ff ff       	mov    $0xffffff95,%eax
428db9:	c3                   	ret
428dba:	cc                   	int3
428dbb:	cc                   	int3
428dbc:	cc                   	int3
428dbd:	cc                   	int3
428dbe:	cc                   	int3
428dbf:	cc                   	int3
428dc0:	85 c9                	test   %ecx,%ecx
428dc2:	75 03                	jne    0x428dc7
428dc4:	33 c0                	xor    %eax,%eax
428dc6:	c3                   	ret
428dc7:	8d 51 02             	lea    0x2(%ecx),%edx
428dca:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
428dd0:	66 8b 01             	mov    (%ecx),%ax
428dd3:	83 c1 02             	add    $0x2,%ecx
428dd6:	66 85 c0             	test   %ax,%ax
428dd9:	75 f5                	jne    0x428dd0
428ddb:	2b ca                	sub    %edx,%ecx
428ddd:	d1 f9                	sar    $1,%ecx
428ddf:	8b c1                	mov    %ecx,%eax
428de1:	c3                   	ret
428de2:	cc                   	int3
428de3:	cc                   	int3
428de4:	cc                   	int3
428de5:	cc                   	int3
428de6:	cc                   	int3
428de7:	cc                   	int3
428de8:	cc                   	int3
428de9:	cc                   	int3
428dea:	cc                   	int3
428deb:	cc                   	int3
428dec:	cc                   	int3
428ded:	cc                   	int3
428dee:	cc                   	int3
428def:	cc                   	int3
428df0:	8b ff                	mov    %edi,%edi
428df2:	53                   	push   %ebx
428df3:	8b d9                	mov    %ecx,%ebx
428df5:	56                   	push   %esi
428df6:	57                   	push   %edi
428df7:	85 db                	test   %ebx,%ebx
428df9:	75 04                	jne    0x428dff
428dfb:	33 f6                	xor    %esi,%esi
428dfd:	eb 14                	jmp    0x428e13
428dff:	8b f3                	mov    %ebx,%esi
428e01:	8d 4e 02             	lea    0x2(%esi),%ecx
428e04:	66 8b 06             	mov    (%esi),%ax
428e07:	83 c6 02             	add    $0x2,%esi
428e0a:	66 85 c0             	test   %ax,%ax
428e0d:	75 f5                	jne    0x428e04
428e0f:	2b f1                	sub    %ecx,%esi
428e11:	d1 fe                	sar    $1,%esi
428e13:	85 d2                	test   %edx,%edx
428e15:	75 04                	jne    0x428e1b
428e17:	33 c9                	xor    %ecx,%ecx
428e19:	eb 18                	jmp    0x428e33
428e1b:	8b ca                	mov    %edx,%ecx
428e1d:	8d 79 02             	lea    0x2(%ecx),%edi
428e20:	66 8b 01             	mov    (%ecx),%ax
428e23:	83 c1 02             	add    $0x2,%ecx
428e26:	66 85 c0             	test   %ax,%ax
428e29:	75 f5                	jne    0x428e20
428e2b:	2b cf                	sub    %edi,%ecx
428e2d:	d1 f9                	sar    $1,%ecx
428e2f:	3b f1                	cmp    %ecx,%esi
428e31:	72 2b                	jb     0x428e5e
428e33:	3b f1                	cmp    %ecx,%esi
428e35:	77 30                	ja     0x428e67
428e37:	33 c0                	xor    %eax,%eax
428e39:	85 f6                	test   %esi,%esi
428e3b:	74 17                	je     0x428e54
428e3d:	2b da                	sub    %edx,%ebx
428e3f:	90                   	nop
428e40:	0f b7 0c 13          	movzwl (%ebx,%edx,1),%ecx
428e44:	0f b7 3a             	movzwl (%edx),%edi
428e47:	66 3b cf             	cmp    %di,%cx
428e4a:	75 10                	jne    0x428e5c
428e4c:	40                   	inc    %eax
428e4d:	83 c2 02             	add    $0x2,%edx
428e50:	3b c6                	cmp    %esi,%eax
428e52:	72 ec                	jb     0x428e40
428e54:	5f                   	pop    %edi
428e55:	5e                   	pop    %esi
428e56:	33 c0                	xor    %eax,%eax
428e58:	5b                   	pop    %ebx
428e59:	c2 04 00             	ret    $0x4
428e5c:	73 09                	jae    0x428e67
428e5e:	5f                   	pop    %edi
428e5f:	5e                   	pop    %esi
428e60:	83 c8 ff             	or     $0xffffffff,%eax
428e63:	5b                   	pop    %ebx
428e64:	c2 04 00             	ret    $0x4
428e67:	5f                   	pop    %edi
428e68:	5e                   	pop    %esi
428e69:	b8 01 00 00 00       	mov    $0x1,%eax
428e6e:	5b                   	pop    %ebx
428e6f:	c2 04 00             	ret    $0x4
428e72:	cc                   	int3
428e73:	cc                   	int3
428e74:	cc                   	int3
428e75:	cc                   	int3
428e76:	cc                   	int3
428e77:	cc                   	int3
428e78:	cc                   	int3
428e79:	cc                   	int3
428e7a:	cc                   	int3
428e7b:	cc                   	int3
428e7c:	cc                   	int3
428e7d:	cc                   	int3
428e7e:	cc                   	int3
428e7f:	cc                   	int3
428e80:	8b ff                	mov    %edi,%edi
428e82:	55                   	push   %ebp
428e83:	8b ec                	mov    %esp,%ebp
428e85:	8b 55 0c             	mov    0xc(%ebp),%edx
428e88:	8d 45 14             	lea    0x14(%ebp),%eax
428e8b:	8b 4d 08             	mov    0x8(%ebp),%ecx
428e8e:	50                   	push   %eax
428e8f:	ff 75 10             	push   0x10(%ebp)
428e92:	e8 49 b9 ff ff       	call   0x4247e0
428e97:	5d                   	pop    %ebp
428e98:	c3                   	ret
428e99:	cc                   	int3
428e9a:	cc                   	int3
428e9b:	cc                   	int3
428e9c:	cc                   	int3
428e9d:	cc                   	int3
428e9e:	cc                   	int3
428e9f:	cc                   	int3
428ea0:	8b ff                	mov    %edi,%edi
428ea2:	55                   	push   %ebp
428ea3:	8b ec                	mov    %esp,%ebp
428ea5:	56                   	push   %esi
428ea6:	8b 75 0c             	mov    0xc(%ebp),%esi
428ea9:	d1 ee                	shr    $1,%esi
428eab:	74 28                	je     0x428ed5
428ead:	57                   	push   %edi
428eae:	8b 7d 08             	mov    0x8(%ebp),%edi
428eb1:	8d 45 14             	lea    0x14(%ebp),%eax
428eb4:	50                   	push   %eax
428eb5:	ff 75 10             	push   0x10(%ebp)
428eb8:	4e                   	dec    %esi
428eb9:	56                   	push   %esi
428eba:	57                   	push   %edi
428ebb:	ff 15 fc 22 45 00    	call   *0x4522fc
428ec1:	83 c4 10             	add    $0x10,%esp
428ec4:	85 c0                	test   %eax,%eax
428ec6:	78 06                	js     0x428ece
428ec8:	3b c6                	cmp    %esi,%eax
428eca:	77 02                	ja     0x428ece
428ecc:	75 06                	jne    0x428ed4
428ece:	33 c0                	xor    %eax,%eax
428ed0:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
428ed4:	5f                   	pop    %edi
428ed5:	5e                   	pop    %esi
428ed6:	5d                   	pop    %ebp
428ed7:	c3                   	ret
428ed8:	cc                   	int3
428ed9:	cc                   	int3
428eda:	cc                   	int3
428edb:	cc                   	int3