428cb1:	5a                   	pop    %edx
428cb2:	f7 c1 00 02 00 00    	test   $0x200,%ecx
428cb8:	74 03                	je     0x428cbd
428cba:	83 ca 08             	or     $0x8,%edx
428cbd:	f7 c1 00 04 00 00    	test   $0x400,%ecx
428cc3:	74 03                	je     0x428cc8
428cc5:	83 ca 04             	or     $0x4,%edx
428cc8:	f7 c1 00 08 00 00    	test   $0x800,%ecx
428cce:	74 03                	je     0x428cd3
428cd0:	83 ca 02             	or     $0x2,%edx
428cd3:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
428cd9:	74 03                	je     0x428cde
428cdb:	83 ca 01             	or     $0x1,%edx
428cde:	be 00 01 00 00       	mov    $0x100,%esi
428ce3:	85 ce                	test   %ecx,%esi
428ce5:	74 06                	je     0x428ced
428ce7:	81 ca 00 00 08 00    	or     $0x80000,%edx
428ced:	8b c1                	mov    %ecx,%eax
428cef:	23 c3                	and    %ebx,%eax
428cf1:	74 24                	je     0x428d17
428cf3:	3d 00 20 00 00       	cmp    $0x2000,%eax
428cf8:	74 1b                	je     0x428d15
428cfa:	3d 00 40 00 00       	cmp    $0x4000,%eax
428cff:	74 0c                	je     0x428d0d
428d01:	3b c3                	cmp    %ebx,%eax
428d03:	75 12                	jne    0x428d17
428d05:	81 ca 00 03 00 00    	or     $0x300,%edx
428d0b:	eb 0a                	jmp    0x428d17
428d0d:	81 ca 00 02 00 00    	or     $0x200,%edx
428d13:	eb 02                	jmp    0x428d17
428d15:	0b d6                	or     %esi,%edx
428d17:	23 cf                	and    %edi,%ecx
428d19:	83 e9 40             	sub    $0x40,%ecx
428d1c:	74 1d                	je     0x428d3b
428d1e:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
428d24:	74 0d                	je     0x428d33
428d26:	83 e9 40             	sub    $0x40,%ecx
428d29:	75 16                	jne    0x428d41
428d2b:	81 ca 00 00 00 01    	or     $0x1000000,%edx
428d31:	eb 0e                	jmp    0x428d41
428d33:	81 ca 00 00 00 03    	or     $0x3000000,%edx
428d39:	eb 06                	jmp    0x428d41
428d3b:	81 ca 00 00 00 02    	or     $0x2000000,%edx
428d41:	8b c2                	mov    %edx,%eax
428d43:	8b c8                	mov    %eax,%ecx
428d45:	33 4d 0c             	xor    0xc(%ebp),%ecx
428d48:	0b 45 0c             	or     0xc(%ebp),%eax
428d4b:	f7 c1 1f 03 08 00    	test   $0x8031f,%ecx
428d51:	74 05                	je     0x428d58
428d53:	0d 00 00 00 80       	or     $0x80000000,%eax
428d58:	5f                   	pop    %edi
428d59:	5e                   	pop    %esi
428d5a:	5b                   	pop    %ebx
428d5b:	c9                   	leave
428d5c:	c3                   	ret
428d5d:	33 c0                	xor    %eax,%eax
428d5f:	50                   	push   %eax
428d60:	50                   	push   %eax
428d61:	6a 03                	push   $0x3
428d63:	50                   	push   %eax
428d64:	6a 03                	push   $0x3
428d66:	68 00 00 00 40       	push   $0x40000000
428d6b:	68 d4 cb 42 00       	push   $0x42cbd4
428d70:	ff 15 28 a2 42 00    	call   *0x42a228
428d76:	a3 2c 02 43 00       	mov    %eax,0x43022c
428d7b:	c3                   	ret
428d7c:	a1 2c 02 43 00       	mov    0x43022c,%eax
428d81:	56                   	push   %esi
428d82:	8b 35 1c a2 42 00    	mov    0x42a21c,%esi
428d88:	83 f8 ff             	cmp    $0xffffffff,%eax
428d8b:	74 08                	je     0x428d95
428d8d:	83 f8 fe             	cmp    $0xfffffffe,%eax
428d90:	74 03                	je     0x428d95
428d92:	50                   	push   %eax
428d93:	ff d6                	call   *%esi
428d95:	a1 28 02 43 00       	mov    0x430228,%eax
428d9a:	83 f8 ff             	cmp    $0xffffffff,%eax
428d9d:	74 08                	je     0x428da7
428d9f:	83 f8 fe             	cmp    $0xfffffffe,%eax
428da2:	74 03                	je     0x428da7
428da4:	50                   	push   %eax
428da5:	ff d6                	call   *%esi
428da7:	5e                   	pop    %esi
428da8:	c3                   	ret
428da9:	8b ff                	mov    %edi,%edi
428dab:	55                   	push   %ebp
428dac:	8b ec                	mov    %esp,%ebp
428dae:	56                   	push   %esi
428daf:	8b 75 08             	mov    0x8(%ebp),%esi
428db2:	8b 46 0c             	mov    0xc(%esi),%eax
428db5:	a8 83                	test   $0x83,%al
428db7:	74 1e                	je     0x428dd7
428db9:	a8 08                	test   $0x8,%al
428dbb:	74 1a                	je     0x428dd7
428dbd:	ff 76 08             	push   0x8(%esi)
428dc0:	e8 1d 11 ff ff       	call   0x419ee2
428dc5:	81 66 0c f7 fb ff ff 	andl   $0xfffffbf7,0xc(%esi)
428dcc:	33 c0                	xor    %eax,%eax
428dce:	59                   	pop    %ecx
428dcf:	89 06                	mov    %eax,(%esi)
428dd1:	89 46 08             	mov    %eax,0x8(%esi)
428dd4:	89 46 04             	mov    %eax,0x4(%esi)
428dd7:	5e                   	pop    %esi
428dd8:	5d                   	pop    %ebp
428dd9:	c3                   	ret
428dda:	cc                   	int3
428ddb:	cc                   	int3
428ddc:	cc                   	int3
428ddd:	cc                   	int3
428dde:	cc                   	int3
428ddf:	cc                   	int3
428de0:	55                   	push   %ebp
428de1:	8b ec                	mov    %esp,%ebp
428de3:	57                   	push   %edi
428de4:	56                   	push   %esi
428de5:	53                   	push   %ebx
428de6:	8b 4d 10             	mov    0x10(%ebp),%ecx
428de9:	0b c9                	or     %ecx,%ecx
428deb:	74 4d                	je     0x428e3a
428ded:	8b 75 08             	mov    0x8(%ebp),%esi
428df0:	8b 7d 0c             	mov    0xc(%ebp),%edi
428df3:	b7 41                	mov    $0x41,%bh
428df5:	b3 5a                	mov    $0x5a,%bl
428df7:	b6 20                	mov    $0x20,%dh
428df9:	8d 49 00             	lea    0x0(%ecx),%ecx
428dfc:	8a 26                	mov    (%esi),%ah
428dfe:	0a e4                	or     %ah,%ah
428e00:	8a 07                	mov    (%edi),%al
428e02:	74 27                	je     0x428e2b
428e04:	0a c0                	or     %al,%al
428e06:	74 23                	je     0x428e2b
428e08:	83 c6 01             	add    $0x1,%esi
428e0b:	83 c7 01             	add    $0x1,%edi
428e0e:	3a e7                	cmp    %bh,%ah
428e10:	72 06                	jb     0x428e18
428e12:	3a e3                	cmp    %bl,%ah
428e14:	77 02                	ja     0x428e18
428e16:	02 e6                	add    %dh,%ah
428e18:	3a c7                	cmp    %bh,%al
428e1a:	72 06                	jb     0x428e22
428e1c:	3a c3                	cmp    %bl,%al
428e1e:	77 02                	ja     0x428e22
428e20:	02 c6                	add    %dh,%al
428e22:	3a e0                	cmp    %al,%ah
428e24:	75 0b                	jne    0x428e31
428e26:	83 e9 01             	sub    $0x1,%ecx
428e29:	75 d1                	jne    0x428dfc
428e2b:	33 c9                	xor    %ecx,%ecx
428e2d:	3a e0                	cmp    %al,%ah
428e2f:	74 09                	je     0x428e3a
428e31:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
428e36:	72 02                	jb     0x428e3a
428e38:	f7 d9                	neg    %ecx
428e3a:	8b c1                	mov    %ecx,%eax
428e3c:	5b                   	pop    %ebx
428e3d:	5e                   	pop    %esi
428e3e:	5f                   	pop    %edi
428e3f:	c9                   	leave
428e40:	c3                   	ret
428e41:	8b ff                	mov    %edi,%edi
428e43:	55                   	push   %ebp
428e44:	8b ec                	mov    %esp,%ebp
428e46:	83 ec 18             	sub    $0x18,%esp
428e49:	a1 98 f2 42 00       	mov    0x42f298,%eax
428e4e:	33 c5                	xor    %ebp,%eax
428e50:	89 45 fc             	mov    %eax,-0x4(%ebp)
428e53:	8b 45 10             	mov    0x10(%ebp),%eax
428e56:	53                   	push   %ebx
428e57:	56                   	push   %esi
428e58:	33 f6                	xor    %esi,%esi
428e5a:	57                   	push   %edi
428e5b:	c7 45 e8 4e 40 00 00 	movl   $0x404e,-0x18(%ebp)
428e62:	89 30                	mov    %esi,(%eax)
428e64:	89 70 04             	mov    %esi,0x4(%eax)
428e67:	89 70 08             	mov    %esi,0x8(%eax)
428e6a:	39 75 0c             	cmp    %esi,0xc(%ebp)
428e6d:	0f 86 46 01 00 00    	jbe    0x428fb9
428e73:	8b 10                	mov    (%eax),%edx
428e75:	8b 58 04             	mov    0x4(%eax),%ebx
428e78:	8b f0                	mov    %eax,%esi
428e7a:	8d 7d f0             	lea    -0x10(%ebp),%edi
428e7d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428e7e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428e7f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428e80:	8b ca                	mov    %edx,%ecx
428e82:	c1 e9 1f             	shr    $0x1f,%ecx
428e85:	8d 3c 12             	lea    (%edx,%edx,1),%edi
428e88:	8d 14 1b             	lea    (%ebx,%ebx,1),%edx
428e8b:	0b d1                	or     %ecx,%edx
428e8d:	8b 48 08             	mov    0x8(%eax),%ecx
428e90:	8b f3                	mov    %ebx,%esi
428e92:	c1 ee 1f             	shr    $0x1f,%esi
428e95:	03 c9                	add    %ecx,%ecx
428e97:	0b ce                	or     %esi,%ecx
428e99:	89 7d ec             	mov    %edi,-0x14(%ebp)
428e9c:	8b f7                	mov    %edi,%esi
428e9e:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
428ea2:	8b da                	mov    %edx,%ebx
428ea4:	c1 eb 1f             	shr    $0x1f,%ebx
428ea7:	03 c9                	add    %ecx,%ecx
428ea9:	c1 ef 1f             	shr    $0x1f,%edi
428eac:	0b cb                	or     %ebx,%ecx
428eae:	8b 5d f0             	mov    -0x10(%ebp),%ebx
428eb1:	03 f6                	add    %esi,%esi
428eb3:	03 d2                	add    %edx,%edx
428eb5:	0b d7                	or     %edi,%edx
428eb7:	8d 3c 1e             	lea    (%esi,%ebx,1),%edi
428eba:	89 30                	mov    %esi,(%eax)
428ebc:	89 50 04             	mov    %edx,0x4(%eax)
428ebf:	89 48 08             	mov    %ecx,0x8(%eax)
428ec2:	3b fe                	cmp    %esi,%edi
428ec4:	72 04                	jb     0x428eca
428ec6:	3b fb                	cmp    %ebx,%edi
428ec8:	73 07                	jae    0x428ed1
428eca:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
428ed1:	33 db                	xor    %ebx,%ebx
428ed3:	89 38                	mov    %edi,(%eax)
428ed5:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
428ed8:	74 1a                	je     0x428ef4
428eda:	8d 72 01             	lea    0x1(%edx),%esi
428edd:	3b f2                	cmp    %edx,%esi
428edf:	72 05                	jb     0x428ee6
428ee1:	83 fe 01             	cmp    $0x1,%esi
428ee4:	73 03                	jae    0x428ee9
428ee6:	33 db                	xor    %ebx,%ebx
428ee8:	43                   	inc    %ebx
428ee9:	89 70 04             	mov    %esi,0x4(%eax)
428eec:	85 db                	test   %ebx,%ebx
428eee:	74 04                	je     0x428ef4
428ef0:	41                   	inc    %ecx
428ef1:	89 48 08             	mov    %ecx,0x8(%eax)
428ef4:	8b 48 04             	mov    0x4(%eax),%ecx
428ef7:	8b 55 f4             	mov    -0xc(%ebp),%edx
428efa:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
428efd:	33 f6                	xor    %esi,%esi
428eff:	3b d9                	cmp    %ecx,%ebx
428f01:	72 04                	jb     0x428f07
428f03:	3b da                	cmp    %edx,%ebx
428f05:	73 03                	jae    0x428f0a
428f07:	33 f6                	xor    %esi,%esi
428f09:	46                   	inc    %esi
428f0a:	89 58 04             	mov    %ebx,0x4(%eax)
428f0d:	85 f6                	test   %esi,%esi
428f0f:	74 03                	je     0x428f14
428f11:	ff 40 08             	incl   0x8(%eax)
428f14:	8b 4d f8             	mov    -0x8(%ebp),%ecx
428f17:	01 48 08             	add    %ecx,0x8(%eax)
428f1a:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
428f1e:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
428f21:	8b d7                	mov    %edi,%edx
428f23:	c1 ea 1f             	shr    $0x1f,%edx
428f26:	8d 3c 1b             	lea    (%ebx,%ebx,1),%edi
428f29:	0b fa                	or     %edx,%edi
428f2b:	8b 50 08             	mov    0x8(%eax),%edx
428f2e:	8b f3                	mov    %ebx,%esi
428f30:	c1 ee 1f             	shr    $0x1f,%esi
428f33:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
428f36:	8b 55 08             	mov    0x8(%ebp),%edx
428f39:	0b de                	or     %esi,%ebx
428f3b:	89 08                	mov    %ecx,(%eax)
428f3d:	89 78 04             	mov    %edi,0x4(%eax)
428f40:	89 58 08             	mov    %ebx,0x8(%eax)
428f43:	0f be 12             	movsbl (%edx),%edx
428f46:	8d 34 11             	lea    (%ecx,%edx,1),%esi
428f49:	89 55 f0             	mov    %edx,-0x10(%ebp)
428f4c:	3b f1                	cmp    %ecx,%esi
428f4e:	72 04                	jb     0x428f54
428f50:	3b f2                	cmp    %edx,%esi
428f52:	73 07                	jae    0x428f5b
428f54:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
428f5b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
428f5f:	89 30                	mov    %esi,(%eax)
428f61:	74 1c                	je     0x428f7f
428f63:	8d 4f 01             	lea    0x1(%edi),%ecx
428f66:	33 d2                	xor    %edx,%edx
428f68:	3b cf                	cmp    %edi,%ecx
428f6a:	72 05                	jb     0x428f71
428f6c:	83 f9 01             	cmp    $0x1,%ecx
428f6f:	73 03                	jae    0x428f74
428f71:	33 d2                	xor    %edx,%edx
428f73:	42                   	inc    %edx
428f74:	89 48 04             	mov    %ecx,0x4(%eax)
428f77:	85 d2                	test   %edx,%edx
428f79:	74 04                	je     0x428f7f
428f7b:	43                   	inc    %ebx
428f7c:	89 58 08             	mov    %ebx,0x8(%eax)
428f7f:	ff 4d 0c             	decl   0xc(%ebp)
428f82:	ff 45 08             	incl   0x8(%ebp)
428f85:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
428f89:	0f 87 e4 fe ff ff    	ja     0x428e73
428f8f:	33 f6                	xor    %esi,%esi
428f91:	eb 26                	jmp    0x428fb9
428f93:	8b 48 04             	mov    0x4(%eax),%ecx
428f96:	8b d1                	mov    %ecx,%edx
428f98:	c1 ea 10             	shr    $0x10,%edx
428f9b:	89 50 08             	mov    %edx,0x8(%eax)
428f9e:	8b 10                	mov    (%eax),%edx
428fa0:	8b fa                	mov    %edx,%edi
428fa2:	c1 e1 10             	shl    $0x10,%ecx
428fa5:	c1 ef 10             	shr    $0x10,%edi
428fa8:	0b cf                	or     %edi,%ecx
428faa:	c1 e2 10             	shl    $0x10,%edx
428fad:	81 45 e8 f0 ff 00 00 	addl   $0xfff0,-0x18(%ebp)
428fb4:	89 48 04             	mov    %ecx,0x4(%eax)
428fb7:	89 10                	mov    %edx,(%eax)
428fb9:	39 70 08             	cmp    %esi,0x8(%eax)
428fbc:	74 d5                	je     0x428f93
428fbe:	bb 00 80 00 00       	mov    $0x8000,%ebx
428fc3:	85 58 08             	test   %ebx,0x8(%eax)
428fc6:	75 30                	jne    0x428ff8
428fc8:	8b 30                	mov    (%eax),%esi
428fca:	8b 78 04             	mov    0x4(%eax),%edi
428fcd:	81 45 e8 ff ff 00 00 	addl   $0xffff,-0x18(%ebp)
428fd4:	8b ce                	mov    %esi,%ecx
428fd6:	03 f6                	add    %esi,%esi
428fd8:	c1 e9 1f             	shr    $0x1f,%ecx
428fdb:	89 30                	mov    %esi,(%eax)
428fdd:	8d 34 3f             	lea    (%edi,%edi,1),%esi
428fe0:	0b f1                	or     %ecx,%esi
428fe2:	8b 48 08             	mov    0x8(%eax),%ecx
428fe5:	8b d7                	mov    %edi,%edx
428fe7:	c1 ea 1f             	shr    $0x1f,%edx
428fea:	03 c9                	add    %ecx,%ecx
428fec:	0b ca                	or     %edx,%ecx
428fee:	89 70 04             	mov    %esi,0x4(%eax)
428ff1:	89 48 08             	mov    %ecx,0x8(%eax)
428ff4:	85 cb                	test   %ecx,%ebx
428ff6:	74 d0                	je     0x428fc8
428ff8:	66 8b 4d e8          	mov    -0x18(%ebp),%cx
428ffc:	66 89 48 0a          	mov    %cx,0xa(%eax)
429000:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429003:	5f                   	pop    %edi
429004:	5e                   	pop    %esi
429005:	33 cd                	xor    %ebp,%ecx
429007:	5b                   	pop    %ebx
429008:	e8 c1 51 ff ff       	call   0x41e1ce
42900d:	c9                   	leave
42900e:	c3                   	ret
42900f:	6a 08                	push   $0x8
429011:	68 98 db 42 00       	push   $0x42db98
429016:	e8 71 65 ff ff       	call   0x41f58c
42901b:	33 c0                	xor    %eax,%eax
42901d:	39 05 d8 08 45 00    	cmp    %eax,0x4508d8
429023:	74 56                	je     0x42907b
429025:	f6 45 08 40          	testb  $0x40,0x8(%ebp)
429029:	74 48                	je     0x429073
42902b:	39 05 74 05 43 00    	cmp    %eax,0x430574
429031:	74 40                	je     0x429073
429033:	89 45 fc             	mov    %eax,-0x4(%ebp)
429036:	0f ae 55 08          	ldmxcsr 0x8(%ebp)