42db1b:	8b f0                	mov    %eax,%esi
42db1d:	eb 04                	jmp    0x42db23
42db1f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42db23:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42db26:	e8 4b 57 fe ff       	call   0x413276
42db2b:	eb 06                	jmp    0x42db33
42db2d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
42db31:	33 f6                	xor    %esi,%esi
42db33:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42db36:	e8 3b 57 fe ff       	call   0x413276
42db3b:	8b c6                	mov    %esi,%eax
42db3d:	8d 65 e4             	lea    -0x1c(%ebp),%esp
42db40:	5f                   	pop    %edi
42db41:	5e                   	pop    %esi
42db42:	5b                   	pop    %ebx
42db43:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42db46:	33 cd                	xor    %ebp,%ecx
42db48:	e8 5a c1 fd ff       	call   0x409ca7
42db4d:	c9                   	leave
42db4e:	c3                   	ret
42db4f:	ff 25 68 12 43 00    	jmp    *0x431268
42db55:	cc                   	int3
42db56:	cc                   	int3
42db57:	cc                   	int3
42db58:	cc                   	int3
42db59:	cc                   	int3
42db5a:	cc                   	int3
42db5b:	cc                   	int3
42db5c:	cc                   	int3
42db5d:	cc                   	int3
42db5e:	cc                   	int3
42db5f:	cc                   	int3
42db60:	55                   	push   %ebp
42db61:	8b ec                	mov    %esp,%ebp
42db63:	8b 45 08             	mov    0x8(%ebp),%eax
42db66:	33 d2                	xor    %edx,%edx
42db68:	53                   	push   %ebx
42db69:	56                   	push   %esi
42db6a:	57                   	push   %edi
42db6b:	8b 48 3c             	mov    0x3c(%eax),%ecx
42db6e:	03 c8                	add    %eax,%ecx
42db70:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
42db74:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
42db78:	83 c0 18             	add    $0x18,%eax
42db7b:	03 c1                	add    %ecx,%eax
42db7d:	85 db                	test   %ebx,%ebx
42db7f:	74 1b                	je     0x42db9c
42db81:	8b 7d 0c             	mov    0xc(%ebp),%edi
42db84:	8b 70 0c             	mov    0xc(%eax),%esi
42db87:	3b fe                	cmp    %esi,%edi
42db89:	72 09                	jb     0x42db94
42db8b:	8b 48 08             	mov    0x8(%eax),%ecx
42db8e:	03 ce                	add    %esi,%ecx
42db90:	3b f9                	cmp    %ecx,%edi
42db92:	72 0a                	jb     0x42db9e
42db94:	42                   	inc    %edx
42db95:	83 c0 28             	add    $0x28,%eax
42db98:	3b d3                	cmp    %ebx,%edx
42db9a:	72 e8                	jb     0x42db84
42db9c:	33 c0                	xor    %eax,%eax
42db9e:	5f                   	pop    %edi
42db9f:	5e                   	pop    %esi
42dba0:	5b                   	pop    %ebx
42dba1:	5d                   	pop    %ebp
42dba2:	c3                   	ret
42dba3:	cc                   	int3
42dba4:	cc                   	int3
42dba5:	cc                   	int3
42dba6:	cc                   	int3
42dba7:	cc                   	int3
42dba8:	cc                   	int3
42dba9:	cc                   	int3
42dbaa:	cc                   	int3
42dbab:	cc                   	int3
42dbac:	cc                   	int3
42dbad:	cc                   	int3
42dbae:	cc                   	int3
42dbaf:	cc                   	int3
42dbb0:	55                   	push   %ebp
42dbb1:	8b ec                	mov    %esp,%ebp
42dbb3:	6a fe                	push   $0xfffffffe
42dbb5:	68 c8 b1 43 00       	push   $0x43b1c8
42dbba:	68 f0 b9 40 00       	push   $0x40b9f0
42dbbf:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42dbc5:	50                   	push   %eax
42dbc6:	83 ec 08             	sub    $0x8,%esp
42dbc9:	53                   	push   %ebx
42dbca:	56                   	push   %esi
42dbcb:	57                   	push   %edi
42dbcc:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42dbd1:	31 45 f8             	xor    %eax,-0x8(%ebp)
42dbd4:	33 c5                	xor    %ebp,%eax
42dbd6:	50                   	push   %eax
42dbd7:	8d 45 f0             	lea    -0x10(%ebp),%eax
42dbda:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42dbe0:	89 65 e8             	mov    %esp,-0x18(%ebp)
42dbe3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42dbea:	68 00 00 40 00       	push   $0x400000
42dbef:	e8 7c 00 00 00       	call   0x42dc70
42dbf4:	83 c4 04             	add    $0x4,%esp
42dbf7:	85 c0                	test   %eax,%eax
42dbf9:	74 54                	je     0x42dc4f
42dbfb:	8b 45 08             	mov    0x8(%ebp),%eax
42dbfe:	2d 00 00 40 00       	sub    $0x400000,%eax
42dc03:	50                   	push   %eax
42dc04:	68 00 00 40 00       	push   $0x400000
42dc09:	e8 52 ff ff ff       	call   0x42db60
42dc0e:	83 c4 08             	add    $0x8,%esp
42dc11:	85 c0                	test   %eax,%eax
42dc13:	74 3a                	je     0x42dc4f
42dc15:	8b 40 24             	mov    0x24(%eax),%eax
42dc18:	c1 e8 1f             	shr    $0x1f,%eax
42dc1b:	f7 d0                	not    %eax
42dc1d:	83 e0 01             	and    $0x1,%eax
42dc20:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42dc27:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42dc2a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42dc31:	59                   	pop    %ecx
42dc32:	5f                   	pop    %edi
42dc33:	5e                   	pop    %esi
42dc34:	5b                   	pop    %ebx
42dc35:	8b e5                	mov    %ebp,%esp
42dc37:	5d                   	pop    %ebp
42dc38:	c3                   	ret
42dc39:	8b 45 ec             	mov    -0x14(%ebp),%eax
42dc3c:	8b 00                	mov    (%eax),%eax
42dc3e:	33 c9                	xor    %ecx,%ecx
42dc40:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
42dc46:	0f 94 c1             	sete   %cl
42dc49:	8b c1                	mov    %ecx,%eax
42dc4b:	c3                   	ret
42dc4c:	8b 65 e8             	mov    -0x18(%ebp),%esp
42dc4f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42dc56:	33 c0                	xor    %eax,%eax
42dc58:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42dc5b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42dc62:	59                   	pop    %ecx
42dc63:	5f                   	pop    %edi
42dc64:	5e                   	pop    %esi
42dc65:	5b                   	pop    %ebx
42dc66:	8b e5                	mov    %ebp,%esp
42dc68:	5d                   	pop    %ebp
42dc69:	c3                   	ret
42dc6a:	cc                   	int3
42dc6b:	cc                   	int3
42dc6c:	cc                   	int3
42dc6d:	cc                   	int3
42dc6e:	cc                   	int3
42dc6f:	cc                   	int3
42dc70:	55                   	push   %ebp
42dc71:	8b ec                	mov    %esp,%ebp
42dc73:	8b 45 08             	mov    0x8(%ebp),%eax
42dc76:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
42dc7b:	66 39 08             	cmp    %cx,(%eax)
42dc7e:	75 1d                	jne    0x42dc9d
42dc80:	8b 48 3c             	mov    0x3c(%eax),%ecx
42dc83:	03 c8                	add    %eax,%ecx
42dc85:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
42dc8b:	75 10                	jne    0x42dc9d
42dc8d:	ba 0b 01 00 00       	mov    $0x10b,%edx
42dc92:	33 c0                	xor    %eax,%eax
42dc94:	66 39 51 18          	cmp    %dx,0x18(%ecx)
42dc98:	0f 94 c0             	sete   %al
42dc9b:	5d                   	pop    %ebp
42dc9c:	c3                   	ret
42dc9d:	33 c0                	xor    %eax,%eax
42dc9f:	5d                   	pop    %ebp
42dca0:	c3                   	ret
42dca1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42dca4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42dcab:	59                   	pop    %ecx
42dcac:	5f                   	pop    %edi
42dcad:	5f                   	pop    %edi
42dcae:	5e                   	pop    %esi
42dcaf:	5b                   	pop    %ebx
42dcb0:	8b e5                	mov    %ebp,%esp
42dcb2:	5d                   	pop    %ebp
42dcb3:	51                   	push   %ecx
42dcb4:	c3                   	ret
42dcb5:	50                   	push   %eax
42dcb6:	64 ff 35 00 00 00 00 	push   %fs:0x0
42dcbd:	8d 44 24 0c          	lea    0xc(%esp),%eax
42dcc1:	2b 64 24 0c          	sub    0xc(%esp),%esp
42dcc5:	53                   	push   %ebx
42dcc6:	56                   	push   %esi
42dcc7:	57                   	push   %edi
42dcc8:	89 28                	mov    %ebp,(%eax)
42dcca:	8b e8                	mov    %eax,%ebp
42dccc:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42dcd1:	33 c5                	xor    %ebp,%eax
42dcd3:	50                   	push   %eax
42dcd4:	ff 75 fc             	push   -0x4(%ebp)
42dcd7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42dcde:	8d 45 f4             	lea    -0xc(%ebp),%eax
42dce1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42dce7:	c3                   	ret
42dce8:	50                   	push   %eax
42dce9:	64 ff 35 00 00 00 00 	push   %fs:0x0
42dcf0:	8d 44 24 0c          	lea    0xc(%esp),%eax
42dcf4:	2b 64 24 0c          	sub    0xc(%esp),%esp
42dcf8:	53                   	push   %ebx
42dcf9:	56                   	push   %esi
42dcfa:	57                   	push   %edi
42dcfb:	89 28                	mov    %ebp,(%eax)
42dcfd:	8b e8                	mov    %eax,%ebp
42dcff:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42dd04:	33 c5                	xor    %ebp,%eax
42dd06:	50                   	push   %eax
42dd07:	89 65 f0             	mov    %esp,-0x10(%ebp)
42dd0a:	ff 75 fc             	push   -0x4(%ebp)
42dd0d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42dd14:	8d 45 f4             	lea    -0xc(%ebp),%eax
42dd17:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42dd1d:	c3                   	ret
42dd1e:	cc                   	int3
42dd1f:	cc                   	int3
42dd20:	53                   	push   %ebx
42dd21:	56                   	push   %esi
42dd22:	8b 44 24 18          	mov    0x18(%esp),%eax
42dd26:	0b c0                	or     %eax,%eax
42dd28:	75 18                	jne    0x42dd42
42dd2a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42dd2e:	8b 44 24 10          	mov    0x10(%esp),%eax
42dd32:	33 d2                	xor    %edx,%edx
42dd34:	f7 f1                	div    %ecx
42dd36:	8b d8                	mov    %eax,%ebx
42dd38:	8b 44 24 0c          	mov    0xc(%esp),%eax
42dd3c:	f7 f1                	div    %ecx
42dd3e:	8b d3                	mov    %ebx,%edx
42dd40:	eb 41                	jmp    0x42dd83
42dd42:	8b c8                	mov    %eax,%ecx
42dd44:	8b 5c 24 14          	mov    0x14(%esp),%ebx
42dd48:	8b 54 24 10          	mov    0x10(%esp),%edx
42dd4c:	8b 44 24 0c          	mov    0xc(%esp),%eax
42dd50:	d1 e9                	shr    $1,%ecx
42dd52:	d1 db                	rcr    $1,%ebx
42dd54:	d1 ea                	shr    $1,%edx
42dd56:	d1 d8                	rcr    $1,%eax
42dd58:	0b c9                	or     %ecx,%ecx
42dd5a:	75 f4                	jne    0x42dd50
42dd5c:	f7 f3                	div    %ebx
42dd5e:	8b f0                	mov    %eax,%esi
42dd60:	f7 64 24 18          	mull   0x18(%esp)
42dd64:	8b c8                	mov    %eax,%ecx
42dd66:	8b 44 24 14          	mov    0x14(%esp),%eax
42dd6a:	f7 e6                	mul    %esi
42dd6c:	03 d1                	add    %ecx,%edx
42dd6e:	72 0e                	jb     0x42dd7e
42dd70:	3b 54 24 10          	cmp    0x10(%esp),%edx
42dd74:	77 08                	ja     0x42dd7e
42dd76:	72 07                	jb     0x42dd7f
42dd78:	3b 44 24 0c          	cmp    0xc(%esp),%eax
42dd7c:	76 01                	jbe    0x42dd7f
42dd7e:	4e                   	dec    %esi
42dd7f:	33 d2                	xor    %edx,%edx
42dd81:	8b c6                	mov    %esi,%eax
42dd83:	5e                   	pop    %esi
42dd84:	5b                   	pop    %ebx
42dd85:	c2 10 00             	ret    $0x10
42dd88:	cc                   	int3
42dd89:	cc                   	int3
42dd8a:	cc                   	int3
42dd8b:	cc                   	int3
42dd8c:	cc                   	int3
42dd8d:	cc                   	int3
42dd8e:	cc                   	int3
42dd8f:	cc                   	int3
42dd90:	53                   	push   %ebx
42dd91:	8b 44 24 14          	mov    0x14(%esp),%eax
42dd95:	0b c0                	or     %eax,%eax
42dd97:	75 18                	jne    0x42ddb1
42dd99:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42dd9d:	8b 44 24 0c          	mov    0xc(%esp),%eax
42dda1:	33 d2                	xor    %edx,%edx
42dda3:	f7 f1                	div    %ecx
42dda5:	8b 44 24 08          	mov    0x8(%esp),%eax
42dda9:	f7 f1                	div    %ecx
42ddab:	8b c2                	mov    %edx,%eax
42ddad:	33 d2                	xor    %edx,%edx
42ddaf:	eb 50                	jmp    0x42de01
42ddb1:	8b c8                	mov    %eax,%ecx
42ddb3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
42ddb7:	8b 54 24 0c          	mov    0xc(%esp),%edx
42ddbb:	8b 44 24 08          	mov    0x8(%esp),%eax
42ddbf:	d1 e9                	shr    $1,%ecx
42ddc1:	d1 db                	rcr    $1,%ebx
42ddc3:	d1 ea                	shr    $1,%edx
42ddc5:	d1 d8                	rcr    $1,%eax
42ddc7:	0b c9                	or     %ecx,%ecx
42ddc9:	75 f4                	jne    0x42ddbf
42ddcb:	f7 f3                	div    %ebx
42ddcd:	8b c8                	mov    %eax,%ecx
42ddcf:	f7 64 24 14          	mull   0x14(%esp)
42ddd3:	91                   	xchg   %eax,%ecx
42ddd4:	f7 64 24 10          	mull   0x10(%esp)
42ddd8:	03 d1                	add    %ecx,%edx
42ddda:	72 0e                	jb     0x42ddea
42dddc:	3b 54 24 0c          	cmp    0xc(%esp),%edx
42dde0:	77 08                	ja     0x42ddea
42dde2:	72 0e                	jb     0x42ddf2
42dde4:	3b 44 24 08          	cmp    0x8(%esp),%eax
42dde8:	76 08                	jbe    0x42ddf2
42ddea:	2b 44 24 10          	sub    0x10(%esp),%eax
42ddee:	1b 54 24 14          	sbb    0x14(%esp),%edx
42ddf2:	2b 44 24 08          	sub    0x8(%esp),%eax
42ddf6:	1b 54 24 0c          	sbb    0xc(%esp),%edx
42ddfa:	f7 da                	neg    %edx
42ddfc:	f7 d8                	neg    %eax
42ddfe:	83 da 00             	sbb    $0x0,%edx
42de01:	5b                   	pop    %ebx
42de02:	c2 10 00             	ret    $0x10
42de05:	cc                   	int3
42de06:	cc                   	int3
42de07:	cc                   	int3
42de08:	cc                   	int3
42de09:	cc                   	int3
42de0a:	cc                   	int3
42de0b:	cc                   	int3
42de0c:	cc                   	int3
42de0d:	cc                   	int3
42de0e:	cc                   	int3
42de0f:	cc                   	int3
42de10:	51                   	push   %ecx
42de11:	8d 4c 24 08          	lea    0x8(%esp),%ecx
42de15:	2b c8                	sub    %eax,%ecx
42de17:	83 e1 0f             	and    $0xf,%ecx
42de1a:	03 c1                	add    %ecx,%eax
42de1c:	1b c9                	sbb    %ecx,%ecx
42de1e:	0b c1                	or     %ecx,%eax
42de20:	59                   	pop    %ecx
42de21:	e9 9a c2 fd ff       	jmp    0x40a0c0
42de26:	51                   	push   %ecx
42de27:	8d 4c 24 08          	lea    0x8(%esp),%ecx
42de2b:	2b c8                	sub    %eax,%ecx
42de2d:	83 e1 07             	and    $0x7,%ecx
42de30:	03 c1                	add    %ecx,%eax
42de32:	1b c9                	sbb    %ecx,%ecx
42de34:	0b c1                	or     %ecx,%eax
42de36:	59                   	pop    %ecx
42de37:	e9 84 c2 fd ff       	jmp    0x40a0c0
42de3c:	cc                   	int3
42de3d:	cc                   	int3
42de3e:	cc                   	int3
42de3f:	cc                   	int3
42de40:	80 f9 40             	cmp    $0x40,%cl
42de43:	73 15                	jae    0x42de5a
42de45:	80 f9 20             	cmp    $0x20,%cl
42de48:	73 06                	jae    0x42de50
42de4a:	0f a5 c2             	shld   %cl,%eax,%edx
42de4d:	d3 e0                	shl    %cl,%eax