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
42de4f:	c3                   	ret
42de50:	8b d0                	mov    %eax,%edx
42de52:	33 c0                	xor    %eax,%eax
42de54:	80 e1 1f             	and    $0x1f,%cl
42de57:	d3 e2                	shl    %cl,%edx
42de59:	c3                   	ret
42de5a:	33 c0                	xor    %eax,%eax
42de5c:	33 d2                	xor    %edx,%edx
42de5e:	c3                   	ret
42de5f:	cc                   	int3
42de60:	80 f9 40             	cmp    $0x40,%cl
42de63:	73 15                	jae    0x42de7a
42de65:	80 f9 20             	cmp    $0x20,%cl
42de68:	73 06                	jae    0x42de70
42de6a:	0f ad d0             	shrd   %cl,%edx,%eax
42de6d:	d3 ea                	shr    %cl,%edx
42de6f:	c3                   	ret
42de70:	8b c2                	mov    %edx,%eax
42de72:	33 d2                	xor    %edx,%edx
42de74:	80 e1 1f             	and    $0x1f,%cl
42de77:	d3 e8                	shr    %cl,%eax
42de79:	c3                   	ret
42de7a:	33 c0                	xor    %eax,%eax
42de7c:	33 d2                	xor    %edx,%edx
42de7e:	c3                   	ret
42de7f:	55                   	push   %ebp
42de80:	8b ec                	mov    %esp,%ebp
42de82:	8b 4d 10             	mov    0x10(%ebp),%ecx
42de85:	8b c1                	mov    %ecx,%eax
42de87:	53                   	push   %ebx
42de88:	56                   	push   %esi
42de89:	57                   	push   %edi
42de8a:	83 e8 00             	sub    $0x0,%eax
42de8d:	0f 84 26 13 00 00    	je     0x42f1b9
42de93:	83 e8 01             	sub    $0x1,%eax
42de96:	0f 84 f7 12 00 00    	je     0x42f193
42de9c:	83 e8 01             	sub    $0x1,%eax
42de9f:	0f 84 be 12 00 00    	je     0x42f163
42dea5:	83 e8 01             	sub    $0x1,%eax
42dea8:	0f 84 6f 12 00 00    	je     0x42f11d
42deae:	83 e8 01             	sub    $0x1,%eax
42deb1:	0f 84 f7 11 00 00    	je     0x42f0ae
42deb7:	8b 55 0c             	mov    0xc(%ebp),%edx
42deba:	33 db                	xor    %ebx,%ebx
42debc:	8b 75 08             	mov    0x8(%ebp),%esi
42debf:	83 cf ff             	or     $0xffffffff,%edi
42dec2:	43                   	inc    %ebx
42dec3:	83 f9 20             	cmp    $0x20,%ecx
42dec6:	0f 82 f0 03 00 00    	jb     0x42e2bc
42decc:	8b 06                	mov    (%esi),%eax
42dece:	3b 02                	cmp    (%edx),%eax
42ded0:	74 72                	je     0x42df44
42ded2:	0f b6 c8             	movzbl %al,%ecx
42ded5:	0f b6 02             	movzbl (%edx),%eax
42ded8:	2b c8                	sub    %eax,%ecx
42deda:	74 09                	je     0x42dee5
42dedc:	85 c9                	test   %ecx,%ecx
42dede:	8b c7                	mov    %edi,%eax
42dee0:	0f 4f c3             	cmovg  %ebx,%eax
42dee3:	8b c8                	mov    %eax,%ecx
42dee5:	85 c9                	test   %ecx,%ecx
42dee7:	0f 85 29 12 00 00    	jne    0x42f116
42deed:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
42def1:	0f b6 42 01          	movzbl 0x1(%edx),%eax
42def5:	2b c8                	sub    %eax,%ecx
42def7:	74 09                	je     0x42df02
42def9:	85 c9                	test   %ecx,%ecx
42defb:	8b c7                	mov    %edi,%eax
42defd:	0f 4f c3             	cmovg  %ebx,%eax
42df00:	8b c8                	mov    %eax,%ecx
42df02:	85 c9                	test   %ecx,%ecx
42df04:	0f 85 0c 12 00 00    	jne    0x42f116
42df0a:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
42df0e:	0f b6 42 02          	movzbl 0x2(%edx),%eax
42df12:	2b c8                	sub    %eax,%ecx
42df14:	74 09                	je     0x42df1f
42df16:	85 c9                	test   %ecx,%ecx
42df18:	8b c7                	mov    %edi,%eax
42df1a:	0f 4f c3             	cmovg  %ebx,%eax
42df1d:	8b c8                	mov    %eax,%ecx
42df1f:	85 c9                	test   %ecx,%ecx
42df21:	0f 85 ef 11 00 00    	jne    0x42f116
42df27:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
42df2b:	0f b6 42 03          	movzbl 0x3(%edx),%eax
42df2f:	2b c8                	sub    %eax,%ecx
42df31:	74 09                	je     0x42df3c
42df33:	85 c9                	test   %ecx,%ecx
42df35:	8b c7                	mov    %edi,%eax
42df37:	0f 4f c3             	cmovg  %ebx,%eax
42df3a:	8b c8                	mov    %eax,%ecx
42df3c:	85 c9                	test   %ecx,%ecx
42df3e:	0f 85 d2 11 00 00    	jne    0x42f116
42df44:	8b 46 04             	mov    0x4(%esi),%eax
42df47:	3b 42 04             	cmp    0x4(%edx),%eax
42df4a:	74 74                	je     0x42dfc0
42df4c:	0f b6 42 04          	movzbl 0x4(%edx),%eax
42df50:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
42df54:	2b c8                	sub    %eax,%ecx
42df56:	74 09                	je     0x42df61
42df58:	85 c9                	test   %ecx,%ecx
42df5a:	8b c7                	mov    %edi,%eax
42df5c:	0f 4f c3             	cmovg  %ebx,%eax
42df5f:	8b c8                	mov    %eax,%ecx
42df61:	85 c9                	test   %ecx,%ecx
42df63:	0f 85 ad 11 00 00    	jne    0x42f116
42df69:	0f b6 4e 05          	movzbl 0x5(%esi),%ecx
42df6d:	0f b6 42 05          	movzbl 0x5(%edx),%eax
42df71:	2b c8                	sub    %eax,%ecx
42df73:	74 09                	je     0x42df7e
42df75:	85 c9                	test   %ecx,%ecx
42df77:	8b c7                	mov    %edi,%eax
42df79:	0f 4f c3             	cmovg  %ebx,%eax
42df7c:	8b c8                	mov    %eax,%ecx
42df7e:	85 c9                	test   %ecx,%ecx
42df80:	0f 85 90 11 00 00    	jne    0x42f116
42df86:	0f b6 4e 06          	movzbl 0x6(%esi),%ecx
42df8a:	0f b6 42 06          	movzbl 0x6(%edx),%eax
42df8e:	2b c8                	sub    %eax,%ecx
42df90:	74 09                	je     0x42df9b
42df92:	85 c9                	test   %ecx,%ecx
42df94:	8b c7                	mov    %edi,%eax
42df96:	0f 4f c3             	cmovg  %ebx,%eax
42df99:	8b c8                	mov    %eax,%ecx
42df9b:	85 c9                	test   %ecx,%ecx
42df9d:	0f 85 73 11 00 00    	jne    0x42f116
42dfa3:	0f b6 4e 07          	movzbl 0x7(%esi),%ecx
42dfa7:	0f b6 42 07          	movzbl 0x7(%edx),%eax
42dfab:	2b c8                	sub    %eax,%ecx
42dfad:	74 09                	je     0x42dfb8
42dfaf:	85 c9                	test   %ecx,%ecx
42dfb1:	8b c7                	mov    %edi,%eax
42dfb3:	0f 4f c3             	cmovg  %ebx,%eax
42dfb6:	8b c8                	mov    %eax,%ecx
42dfb8:	85 c9                	test   %ecx,%ecx
42dfba:	0f 85 56 11 00 00    	jne    0x42f116
42dfc0:	8b 46 08             	mov    0x8(%esi),%eax
42dfc3:	3b 42 08             	cmp    0x8(%edx),%eax
42dfc6:	74 73                	je     0x42e03b
42dfc8:	0f b6 c8             	movzbl %al,%ecx
42dfcb:	0f b6 42 08          	movzbl 0x8(%edx),%eax
42dfcf:	2b c8                	sub    %eax,%ecx
42dfd1:	74 09                	je     0x42dfdc
42dfd3:	85 c9                	test   %ecx,%ecx
42dfd5:	8b c7                	mov    %edi,%eax
42dfd7:	0f 4f c3             	cmovg  %ebx,%eax
42dfda:	8b c8                	mov    %eax,%ecx
42dfdc:	85 c9                	test   %ecx,%ecx
42dfde:	0f 85 32 11 00 00    	jne    0x42f116
42dfe4:	0f b6 4e 09          	movzbl 0x9(%esi),%ecx
42dfe8:	0f b6 42 09          	movzbl 0x9(%edx),%eax
42dfec:	2b c8                	sub    %eax,%ecx
42dfee:	74 09                	je     0x42dff9
42dff0:	85 c9                	test   %ecx,%ecx
42dff2:	8b c7                	mov    %edi,%eax
42dff4:	0f 4f c3             	cmovg  %ebx,%eax
42dff7:	8b c8                	mov    %eax,%ecx
42dff9:	85 c9                	test   %ecx,%ecx
42dffb:	0f 85 15 11 00 00    	jne    0x42f116
42e001:	0f b6 4e 0a          	movzbl 0xa(%esi),%ecx
42e005:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
42e009:	2b c8                	sub    %eax,%ecx
42e00b:	74 09                	je     0x42e016
42e00d:	85 c9                	test   %ecx,%ecx
42e00f:	8b c7                	mov    %edi,%eax
42e011:	0f 4f c3             	cmovg  %ebx,%eax
42e014:	8b c8                	mov    %eax,%ecx
42e016:	85 c9                	test   %ecx,%ecx
42e018:	0f 85 f8 10 00 00    	jne    0x42f116
42e01e:	0f b6 4e 0b          	movzbl 0xb(%esi),%ecx
42e022:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
42e026:	2b c8                	sub    %eax,%ecx
42e028:	74 09                	je     0x42e033
42e02a:	85 c9                	test   %ecx,%ecx
42e02c:	8b c7                	mov    %edi,%eax
42e02e:	0f 4f c3             	cmovg  %ebx,%eax