428a7a:	f6 c3 10             	test   $0x10,%bl
428a7d:	74 03                	je     0x428a82
428a7f:	83 ca 02             	or     $0x2,%edx
428a82:	f6 c3 20             	test   $0x20,%bl
428a85:	74 03                	je     0x428a8a
428a87:	83 ca 01             	or     $0x1,%edx
428a8a:	f6 c3 02             	test   $0x2,%bl
428a8d:	74 06                	je     0x428a95
428a8f:	81 ca 00 00 08 00    	or     $0x80000,%edx
428a95:	0f b7 cb             	movzwl %bx,%ecx
428a98:	8b c1                	mov    %ecx,%eax
428a9a:	be 00 0c 00 00       	mov    $0xc00,%esi
428a9f:	23 c6                	and    %esi,%eax
428aa1:	bf 00 03 00 00       	mov    $0x300,%edi
428aa6:	74 24                	je     0x428acc
428aa8:	3d 00 04 00 00       	cmp    $0x400,%eax
428aad:	74 17                	je     0x428ac6
428aaf:	3d 00 08 00 00       	cmp    $0x800,%eax
428ab4:	74 08                	je     0x428abe
428ab6:	3b c6                	cmp    %esi,%eax
428ab8:	75 12                	jne    0x428acc
428aba:	0b d7                	or     %edi,%edx
428abc:	eb 0e                	jmp    0x428acc
428abe:	81 ca 00 02 00 00    	or     $0x200,%edx
428ac4:	eb 06                	jmp    0x428acc
428ac6:	81 ca 00 01 00 00    	or     $0x100,%edx
428acc:	23 cf                	and    %edi,%ecx
428ace:	74 10                	je     0x428ae0
428ad0:	81 f9 00 02 00 00    	cmp    $0x200,%ecx
428ad6:	75 0e                	jne    0x428ae6
428ad8:	81 ca 00 00 01 00    	or     $0x10000,%edx
428ade:	eb 06                	jmp    0x428ae6
428ae0:	81 ca 00 00 02 00    	or     $0x20000,%edx
428ae6:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
428aec:	74 06                	je     0x428af4
428aee:	81 ca 00 00 04 00    	or     $0x40000,%edx
428af4:	8b 7d 0c             	mov    0xc(%ebp),%edi
428af7:	8b 4d 08             	mov    0x8(%ebp),%ecx
428afa:	8b c7                	mov    %edi,%eax
428afc:	f7 d0                	not    %eax
428afe:	23 c2                	and    %edx,%eax
428b00:	23 cf                	and    %edi,%ecx
428b02:	0b c1                	or     %ecx,%eax
428b04:	89 45 0c             	mov    %eax,0xc(%ebp)
428b07:	3b c2                	cmp    %edx,%eax
428b09:	0f 84 ae 00 00 00    	je     0x428bbd
428b0f:	8b d8                	mov    %eax,%ebx
428b11:	e8 0a fe ff ff       	call   0x428920
428b16:	0f b7 c0             	movzwl %ax,%eax
428b19:	89 45 fc             	mov    %eax,-0x4(%ebp)
428b1c:	d9 6d fc             	fldcw  -0x4(%ebp)
428b1f:	9b d9 7d fc          	fstcw  -0x4(%ebp)
428b23:	8b 5d fc             	mov    -0x4(%ebp),%ebx
428b26:	33 d2                	xor    %edx,%edx
428b28:	f6 c3 01             	test   $0x1,%bl
428b2b:	74 03                	je     0x428b30
428b2d:	6a 10                	push   $0x10
428b2f:	5a                   	pop    %edx
428b30:	f6 c3 04             	test   $0x4,%bl
428b33:	74 03                	je     0x428b38
428b35:	83 ca 08             	or     $0x8,%edx
428b38:	f6 c3 08             	test   $0x8,%bl
428b3b:	74 03                	je     0x428b40
428b3d:	83 ca 04             	or     $0x4,%edx
428b40:	f6 c3 10             	test   $0x10,%bl
428b43:	74 03                	je     0x428b48
428b45:	83 ca 02             	or     $0x2,%edx
428b48:	f6 c3 20             	test   $0x20,%bl
428b4b:	74 03                	je     0x428b50
428b4d:	83 ca 01             	or     $0x1,%edx
428b50:	f6 c3 02             	test   $0x2,%bl
428b53:	74 06                	je     0x428b5b
428b55:	81 ca 00 00 08 00    	or     $0x80000,%edx
428b5b:	0f b7 cb             	movzwl %bx,%ecx
428b5e:	8b c1                	mov    %ecx,%eax
428b60:	23 c6                	and    %esi,%eax
428b62:	74 28                	je     0x428b8c
428b64:	3d 00 04 00 00       	cmp    $0x400,%eax
428b69:	74 1b                	je     0x428b86
428b6b:	3d 00 08 00 00       	cmp    $0x800,%eax
428b70:	74 0c                	je     0x428b7e
428b72:	3b c6                	cmp    %esi,%eax
428b74:	75 16                	jne    0x428b8c
428b76:	81 ca 00 03 00 00    	or     $0x300,%edx
428b7c:	eb 0e                	jmp    0x428b8c
428b7e:	81 ca 00 02 00 00    	or     $0x200,%edx
428b84:	eb 06                	jmp    0x428b8c
428b86:	81 ca 00 01 00 00    	or     $0x100,%edx
428b8c:	81 e1 00 03 00 00    	and    $0x300,%ecx
428b92:	74 10                	je     0x428ba4
428b94:	81 f9 00 02 00 00    	cmp    $0x200,%ecx
428b9a:	75 0e                	jne    0x428baa
428b9c:	81 ca 00 00 01 00    	or     $0x10000,%edx
428ba2:	eb 06                	jmp    0x428baa
428ba4:	81 ca 00 00 02 00    	or     $0x20000,%edx
428baa:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
428bb0:	74 06                	je     0x428bb8
428bb2:	81 ca 00 00 04 00    	or     $0x40000,%edx
428bb8:	89 55 0c             	mov    %edx,0xc(%ebp)
428bbb:	8b c2                	mov    %edx,%eax
428bbd:	33 f6                	xor    %esi,%esi
428bbf:	39 35 d8 08 45 00    	cmp    %esi,0x4508d8
428bc5:	0f 84 8d 01 00 00    	je     0x428d58
428bcb:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
428bd1:	89 7d ec             	mov    %edi,-0x14(%ebp)
428bd4:	0f ae 5d f0          	stmxcsr -0x10(%ebp)
428bd8:	8b 45 f0             	mov    -0x10(%ebp),%eax
428bdb:	84 c0                	test   %al,%al
428bdd:	79 03                	jns    0x428be2
428bdf:	6a 10                	push   $0x10
428be1:	5e                   	pop    %esi
428be2:	a9 00 02 00 00       	test   $0x200,%eax
428be7:	74 03                	je     0x428bec
428be9:	83 ce 08             	or     $0x8,%esi
428bec:	a9 00 04 00 00       	test   $0x400,%eax
428bf1:	74 03                	je     0x428bf6
428bf3:	83 ce 04             	or     $0x4,%esi
428bf6:	a9 00 08 00 00       	test   $0x800,%eax
428bfb:	74 03                	je     0x428c00
428bfd:	83 ce 02             	or     $0x2,%esi
428c00:	a9 00 10 00 00       	test   $0x1000,%eax
428c05:	74 03                	je     0x428c0a
428c07:	83 ce 01             	or     $0x1,%esi
428c0a:	a9 00 01 00 00       	test   $0x100,%eax
428c0f:	74 06                	je     0x428c17
428c11:	81 ce 00 00 08 00    	or     $0x80000,%esi
428c17:	8b c8                	mov    %eax,%ecx
428c19:	bb 00 60 00 00       	mov    $0x6000,%ebx
428c1e:	23 cb                	and    %ebx,%ecx
428c20:	74 2a                	je     0x428c4c
428c22:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
428c28:	74 1c                	je     0x428c46
428c2a:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
428c30:	74 0c                	je     0x428c3e
428c32:	3b cb                	cmp    %ebx,%ecx
428c34:	75 16                	jne    0x428c4c
428c36:	81 ce 00 03 00 00    	or     $0x300,%esi
428c3c:	eb 0e                	jmp    0x428c4c
428c3e:	81 ce 00 02 00 00    	or     $0x200,%esi
428c44:	eb 06                	jmp    0x428c4c
428c46:	81 ce 00 01 00 00    	or     $0x100,%esi
428c4c:	bf 40 80 00 00       	mov    $0x8040,%edi
428c51:	23 c7                	and    %edi,%eax
428c53:	83 e8 40             	sub    $0x40,%eax
428c56:	74 1c                	je     0x428c74
428c58:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
428c5d:	74 0d                	je     0x428c6c
428c5f:	83 e8 40             	sub    $0x40,%eax
428c62:	75 16                	jne    0x428c7a
428c64:	81 ce 00 00 00 01    	or     $0x1000000,%esi
428c6a:	eb 0e                	jmp    0x428c7a
428c6c:	81 ce 00 00 00 03    	or     $0x3000000,%esi
428c72:	eb 06                	jmp    0x428c7a
428c74:	81 ce 00 00 00 02    	or     $0x2000000,%esi
428c7a:	8b 45 ec             	mov    -0x14(%ebp),%eax
428c7d:	8b d0                	mov    %eax,%edx
428c7f:	23 45 08             	and    0x8(%ebp),%eax
428c82:	f7 d2                	not    %edx
428c84:	23 d6                	and    %esi,%edx
428c86:	0b d0                	or     %eax,%edx
428c88:	3b d6                	cmp    %esi,%edx
428c8a:	75 07                	jne    0x428c93
428c8c:	8b c6                	mov    %esi,%eax
428c8e:	e9 b0 00 00 00       	jmp    0x428d43
428c93:	e8 16 fd ff ff       	call   0x4289ae
428c98:	50                   	push   %eax
428c99:	89 45 f4             	mov    %eax,-0xc(%ebp)
428c9c:	e8 6e 03 00 00       	call   0x42900f
428ca1:	59                   	pop    %ecx
428ca2:	0f ae 5d f4          	stmxcsr -0xc(%ebp)
428ca6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
428ca9:	33 d2                	xor    %edx,%edx
428cab:	84 c9                	test   %cl,%cl
428cad:	79 03                	jns    0x428cb2
428caf:	6a 10                	push   $0x10
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)