423f24:	5e                   	pop    %esi
423f25:	5b                   	pop    %ebx
423f26:	c9                   	leave
423f27:	c3                   	ret
423f28:	55                   	push   %ebp
423f29:	8b ec                	mov    %esp,%ebp
423f2b:	83 ec 2c             	sub    $0x2c,%esp
423f2e:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
423f33:	89 45 fc             	mov    %eax,-0x4(%ebp)
423f36:	56                   	push   %esi
423f37:	57                   	push   %edi
423f38:	8d 45 08             	lea    0x8(%ebp),%eax
423f3b:	50                   	push   %eax
423f3c:	8d 45 f0             	lea    -0x10(%ebp),%eax
423f3f:	50                   	push   %eax
423f40:	e8 29 ff ff ff       	call   0x423e6e
423f45:	59                   	pop    %ecx
423f46:	59                   	pop    %ecx
423f47:	8d 45 d4             	lea    -0x2c(%ebp),%eax
423f4a:	50                   	push   %eax
423f4b:	6a 00                	push   $0x0
423f4d:	6a 11                	push   $0x11
423f4f:	83 ec 0c             	sub    $0xc,%esp
423f52:	8d 75 f0             	lea    -0x10(%ebp),%esi
423f55:	8b fc                	mov    %esp,%edi
423f57:	a5                   	movsl  %ds:(%esi),%es:(%edi)
423f58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
423f59:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
423f5b:	e8 83 44 00 00       	call   0x4283e3
423f60:	8b 75 10             	mov    0x10(%ebp),%esi
423f63:	8b 7d 14             	mov    0x14(%ebp),%edi
423f66:	89 46 08             	mov    %eax,0x8(%esi)
423f69:	0f be 45 d6          	movsbl -0x2a(%ebp),%eax
423f6d:	89 06                	mov    %eax,(%esi)
423f6f:	0f bf 45 d4          	movswl -0x2c(%ebp),%eax
423f73:	89 46 04             	mov    %eax,0x4(%esi)
423f76:	8d 45 d8             	lea    -0x28(%ebp),%eax
423f79:	50                   	push   %eax
423f7a:	57                   	push   %edi
423f7b:	e8 c0 e0 ff ff       	call   0x422040
423f80:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423f83:	83 c4 20             	add    $0x20,%esp
423f86:	89 7e 0c             	mov    %edi,0xc(%esi)
423f89:	8b c6                	mov    %esi,%eax
423f8b:	e8 4e 3c ff ff       	call   0x417bde
423f90:	5f                   	pop    %edi
423f91:	5e                   	pop    %esi
423f92:	c9                   	leave
423f93:	c3                   	ret
423f94:	6a 02                	push   $0x2
423f96:	e8 5c 36 ff ff       	call   0x4175f7
423f9b:	59                   	pop    %ecx
423f9c:	c3                   	ret
423f9d:	56                   	push   %esi
423f9e:	e8 e5 3a 00 00       	call   0x427a88
423fa3:	8b 30                	mov    (%eax),%esi
423fa5:	db e3                	fninit
423fa7:	e8 af 94 ff ff       	call   0x41d45b
423fac:	85 f6                	test   %esi,%esi
423fae:	74 16                	je     0x423fc6
423fb0:	8b 46 04             	mov    0x4(%esi),%eax
423fb3:	f7 00 08 00 01 00    	testl  $0x10008,(%eax)
423fb9:	74 0b                	je     0x423fc6
423fbb:	83 60 20 00          	andl   $0x0,0x20(%eax)
423fbf:	c7 40 24 ff ff 00 00 	movl   $0xffff,0x24(%eax)
423fc6:	5e                   	pop    %esi
423fc7:	c3                   	ret
423fc8:	33 c0                	xor    %eax,%eax
423fca:	f6 c3 01             	test   $0x1,%bl
423fcd:	74 03                	je     0x423fd2
423fcf:	6a 10                	push   $0x10
423fd1:	58                   	pop    %eax
423fd2:	f6 c3 04             	test   $0x4,%bl
423fd5:	74 03                	je     0x423fda
423fd7:	83 c8 08             	or     $0x8,%eax
423fda:	f6 c3 08             	test   $0x8,%bl
423fdd:	74 03                	je     0x423fe2
423fdf:	83 c8 04             	or     $0x4,%eax
423fe2:	f6 c3 10             	test   $0x10,%bl
423fe5:	74 03                	je     0x423fea
423fe7:	83 c8 02             	or     $0x2,%eax
423fea:	f6 c3 20             	test   $0x20,%bl
423fed:	74 03                	je     0x423ff2
423fef:	83 c8 01             	or     $0x1,%eax
423ff2:	f6 c3 02             	test   $0x2,%bl
423ff5:	74 05                	je     0x423ffc
423ff7:	0d 00 00 08 00       	or     $0x80000,%eax
423ffc:	55                   	push   %ebp
423ffd:	0f b7 d3             	movzwl %bx,%edx
424000:	56                   	push   %esi
424001:	8b ca                	mov    %edx,%ecx
424003:	be 00 0c 00 00       	mov    $0xc00,%esi
424008:	23 ce                	and    %esi,%ecx
42400a:	57                   	push   %edi
42400b:	bf 00 03 00 00       	mov    $0x300,%edi
424010:	bd 00 02 00 00       	mov    $0x200,%ebp
424015:	74 21                	je     0x424038
424017:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
42401d:	74 14                	je     0x424033
42401f:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
424025:	74 08                	je     0x42402f
424027:	3b ce                	cmp    %esi,%ecx
424029:	75 0d                	jne    0x424038
42402b:	0b c7                	or     %edi,%eax
42402d:	eb 09                	jmp    0x424038
42402f:	0b c5                	or     %ebp,%eax
424031:	eb 05                	jmp    0x424038
424033:	0d 00 01 00 00       	or     $0x100,%eax
424038:	23 d7                	and    %edi,%edx
42403a:	74 0b                	je     0x424047
42403c:	3b d5                	cmp    %ebp,%edx
42403e:	75 0c                	jne    0x42404c
424040:	0d 00 00 01 00       	or     $0x10000,%eax
424045:	eb 05                	jmp    0x42404c
424047:	0d 00 00 02 00       	or     $0x20000,%eax
42404c:	f6 c7 10             	test   $0x10,%bh
42404f:	5f                   	pop    %edi
424050:	5e                   	pop    %esi
424051:	5d                   	pop    %ebp
424052:	74 05                	je     0x424059
424054:	0d 00 00 04 00       	or     $0x40000,%eax
424059:	c3                   	ret
42405a:	33 c0                	xor    %eax,%eax
42405c:	f6 c3 10             	test   $0x10,%bl
42405f:	74 01                	je     0x424062
424061:	40                   	inc    %eax
424062:	f6 c3 08             	test   $0x8,%bl
424065:	74 03                	je     0x42406a
424067:	83 c8 04             	or     $0x4,%eax
42406a:	f6 c3 04             	test   $0x4,%bl
42406d:	74 03                	je     0x424072
42406f:	83 c8 08             	or     $0x8,%eax
424072:	f6 c3 02             	test   $0x2,%bl
424075:	74 03                	je     0x42407a
424077:	83 c8 10             	or     $0x10,%eax
42407a:	f6 c3 01             	test   $0x1,%bl
42407d:	74 03                	je     0x424082
42407f:	83 c8 20             	or     $0x20,%eax
424082:	f7 c3 00 00 08 00    	test   $0x80000,%ebx
424088:	74 03                	je     0x42408d
42408a:	83 c8 02             	or     $0x2,%eax
42408d:	8b cb                	mov    %ebx,%ecx
42408f:	ba 00 03 00 00       	mov    $0x300,%edx
424094:	23 ca                	and    %edx,%ecx
424096:	56                   	push   %esi
424097:	be 00 02 00 00       	mov    $0x200,%esi
42409c:	74 23                	je     0x4240c1
42409e:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4240a4:	74 16                	je     0x4240bc
4240a6:	3b ce                	cmp    %esi,%ecx
4240a8:	74 0b                	je     0x4240b5
4240aa:	3b ca                	cmp    %edx,%ecx
4240ac:	75 13                	jne    0x4240c1
4240ae:	0d 00 0c 00 00       	or     $0xc00,%eax
4240b3:	eb 0c                	jmp    0x4240c1
4240b5:	0d 00 08 00 00       	or     $0x800,%eax
4240ba:	eb 05                	jmp    0x4240c1
4240bc:	0d 00 04 00 00       	or     $0x400,%eax
4240c1:	8b cb                	mov    %ebx,%ecx
4240c3:	81 e1 00 00 03 00    	and    $0x30000,%ecx
4240c9:	74 0c                	je     0x4240d7
4240cb:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
4240d1:	75 06                	jne    0x4240d9
4240d3:	0b c6                	or     %esi,%eax
4240d5:	eb 02                	jmp    0x4240d9
4240d7:	0b c2                	or     %edx,%eax
4240d9:	f7 c3 00 00 04 00    	test   $0x40000,%ebx
4240df:	5e                   	pop    %esi
4240e0:	74 05                	je     0x4240e7
4240e2:	0d 00 10 00 00       	or     $0x1000,%eax
4240e7:	c3                   	ret
4240e8:	8a 4c 24 04          	mov    0x4(%esp),%cl
4240ec:	33 c0                	xor    %eax,%eax
4240ee:	f6 c1 01             	test   $0x1,%cl
4240f1:	74 03                	je     0x4240f6
4240f3:	6a 10                	push   $0x10
4240f5:	58                   	pop    %eax
4240f6:	f6 c1 04             	test   $0x4,%cl
4240f9:	74 03                	je     0x4240fe
4240fb:	83 c8 08             	or     $0x8,%eax
4240fe:	f6 c1 08             	test   $0x8,%cl
424101:	74 03                	je     0x424106
424103:	83 c8 04             	or     $0x4,%eax
424106:	f6 c1 10             	test   $0x10,%cl
424109:	74 03                	je     0x42410e
42410b:	83 c8 02             	or     $0x2,%eax
42410e:	f6 c1 20             	test   $0x20,%cl
424111:	74 03                	je     0x424116
424113:	83 c8 01             	or     $0x1,%eax
424116:	f6 c1 02             	test   $0x2,%cl
424119:	74 05                	je     0x424120
42411b:	0d 00 00 08 00       	or     $0x80000,%eax
424120:	c3                   	ret
424121:	51                   	push   %ecx
424122:	9b dd 3c 24          	fstsw  (%esp)
424126:	ff 34 24             	push   (%esp)
424129:	e8 ba ff ff ff       	call   0x4240e8
42412e:	59                   	pop    %ecx
42412f:	59                   	pop    %ecx
424130:	c3                   	ret
424131:	51                   	push   %ecx
424132:	dd 3c 24             	fnstsw (%esp)
424135:	db e2                	fnclex
424137:	ff 34 24             	push   (%esp)
42413a:	e8 a9 ff ff ff       	call   0x4240e8
42413f:	59                   	pop    %ecx
424140:	59                   	pop    %ecx
424141:	c3                   	ret
424142:	55                   	push   %ebp
424143:	8b ec                	mov    %esp,%ebp
424145:	51                   	push   %ecx
424146:	53                   	push   %ebx
424147:	9b d9 7d fc          	fstcw  -0x4(%ebp)
42414b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42414e:	e8 75 fe ff ff       	call   0x423fc8
424153:	8b d8                	mov    %eax,%ebx
424155:	8b 45 0c             	mov    0xc(%ebp),%eax
424158:	f7 d0                	not    %eax
42415a:	23 d8                	and    %eax,%ebx
42415c:	8b 45 08             	mov    0x8(%ebp),%eax
42415f:	23 45 0c             	and    0xc(%ebp),%eax
424162:	0b d8                	or     %eax,%ebx
424164:	e8 f1 fe ff ff       	call   0x42405a
424169:	89 45 0c             	mov    %eax,0xc(%ebp)
42416c:	d9 6d 0c             	fldcw  0xc(%ebp)
42416f:	8b c3                	mov    %ebx,%eax
424171:	5b                   	pop    %ebx
424172:	c9                   	leave
424173:	c3                   	ret
424174:	8b 44 24 08          	mov    0x8(%esp),%eax
424178:	25 ff ff f7 ff       	and    $0xfff7ffff,%eax
42417d:	50                   	push   %eax
42417e:	ff 74 24 08          	push   0x8(%esp)
424182:	e8 bb ff ff ff       	call   0x424142
424187:	59                   	pop    %ecx
424188:	59                   	pop    %ecx
424189:	c3                   	ret
42418a:	cc                   	int3
42418b:	cc                   	int3
42418c:	cc                   	int3
42418d:	cc                   	int3
42418e:	cc                   	int3
42418f:	cc                   	int3
424190:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
424194:	57                   	push   %edi
424195:	85 c9                	test   %ecx,%ecx
424197:	0f 84 92 00 00 00    	je     0x42422f
42419d:	56                   	push   %esi
42419e:	53                   	push   %ebx
42419f:	8b d9                	mov    %ecx,%ebx
4241a1:	8b 74 24 14          	mov    0x14(%esp),%esi
4241a5:	f7 c6 03 00 00 00    	test   $0x3,%esi
4241ab:	8b 7c 24 10          	mov    0x10(%esp),%edi
4241af:	75 0b                	jne    0x4241bc
4241b1:	c1 e9 02             	shr    $0x2,%ecx
4241b4:	0f 85 85 00 00 00    	jne    0x42423f
4241ba:	eb 27                	jmp    0x4241e3
4241bc:	8a 06                	mov    (%esi),%al
4241be:	83 c6 01             	add    $0x1,%esi
4241c1:	88 07                	mov    %al,(%edi)
4241c3:	83 c7 01             	add    $0x1,%edi
4241c6:	83 e9 01             	sub    $0x1,%ecx
4241c9:	74 2b                	je     0x4241f6
4241cb:	84 c0                	test   %al,%al
4241cd:	74 2f                	je     0x4241fe
4241cf:	f7 c6 03 00 00 00    	test   $0x3,%esi
4241d5:	75 e5                	jne    0x4241bc
4241d7:	8b d9                	mov    %ecx,%ebx
4241d9:	c1 e9 02             	shr    $0x2,%ecx
4241dc:	75 61                	jne    0x42423f
4241de:	83 e3 03             	and    $0x3,%ebx
4241e1:	74 13                	je     0x4241f6
4241e3:	8a 06                	mov    (%esi),%al
4241e5:	83 c6 01             	add    $0x1,%esi
4241e8:	88 07                	mov    %al,(%edi)
4241ea:	83 c7 01             	add    $0x1,%edi
4241ed:	84 c0                	test   %al,%al
4241ef:	74 37                	je     0x424228
4241f1:	83 eb 01             	sub    $0x1,%ebx
4241f4:	75 ed                	jne    0x4241e3
4241f6:	8b 44 24 10          	mov    0x10(%esp),%eax
4241fa:	5b                   	pop    %ebx
4241fb:	5e                   	pop    %esi
4241fc:	5f                   	pop    %edi
4241fd:	c3                   	ret
4241fe:	f7 c7 03 00 00 00    	test   $0x3,%edi
424204:	74 16                	je     0x42421c
424206:	88 07                	mov    %al,(%edi)
424208:	83 c7 01             	add    $0x1,%edi
42420b:	83 e9 01             	sub    $0x1,%ecx
42420e:	0f 84 98 00 00 00    	je     0x4242ac
424214:	f7 c7 03 00 00 00    	test   $0x3,%edi
42421a:	75 ea                	jne    0x424206
42421c:	8b d9                	mov    %ecx,%ebx
42421e:	c1 e9 02             	shr    $0x2,%ecx
424221:	75 74                	jne    0x424297
424223:	88 07                	mov    %al,(%edi)
424225:	83 c7 01             	add    $0x1,%edi
424228:	83 eb 01             	sub    $0x1,%ebx
42422b:	75 f6                	jne    0x424223
42422d:	5b                   	pop    %ebx
42422e:	5e                   	pop    %esi
42422f:	8b 44 24 08          	mov    0x8(%esp),%eax
424233:	5f                   	pop    %edi
424234:	c3                   	ret
424235:	89 17                	mov    %edx,(%edi)
424237:	83 c7 04             	add    $0x4,%edi
42423a:	83 e9 01             	sub    $0x1,%ecx
42423d:	74 9f                	je     0x4241de
42423f:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
424244:	8b 06                	mov    (%esi),%eax
424246:	03 d0                	add    %eax,%edx
424248:	83 f0 ff             	xor    $0xffffffff,%eax
42424b:	33 c2                	xor    %edx,%eax
42424d:	8b 16                	mov    (%esi),%edx
42424f:	83 c6 04             	add    $0x4,%esi
424252:	a9 00 01 01 81       	test   $0x81010100,%eax
424257:	74 dc                	je     0x424235
424259:	84 d2                	test   %dl,%dl
42425b:	74 2c                	je     0x424289
42425d:	84 f6                	test   %dh,%dh
42425f:	74 1e                	je     0x42427f
424261:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
424267:	74 0c                	je     0x424275
424269:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
42426f:	75 c4                	jne    0x424235
424271:	89 17                	mov    %edx,(%edi)
424273:	eb 18                	jmp    0x42428d
424275:	81 e2 ff ff 00 00    	and    $0xffff,%edx
42427b:	89 17                	mov    %edx,(%edi)
42427d:	eb 0e                	jmp    0x42428d
42427f:	81 e2 ff 00 00 00    	and    $0xff,%edx
424285:	89 17                	mov    %edx,(%edi)
424287:	eb 04                	jmp    0x42428d
424289:	33 d2                	xor    %edx,%edx
42428b:	89 17                	mov    %edx,(%edi)
42428d:	83 c7 04             	add    $0x4,%edi
424290:	33 c0                	xor    %eax,%eax
424292:	83 e9 01             	sub    $0x1,%ecx
424295:	74 0c                	je     0x4242a3
424297:	33 c0                	xor    %eax,%eax
424299:	89 07                	mov    %eax,(%edi)
42429b:	83 c7 04             	add    $0x4,%edi
42429e:	83 e9 01             	sub    $0x1,%ecx
4242a1:	75 f6                	jne    0x424299
4242a3:	83 e3 03             	and    $0x3,%ebx
4242a6:	0f 85 77 ff ff ff    	jne    0x424223
4242ac:	8b 44 24 10          	mov    0x10(%esp),%eax
4242b0:	5b                   	pop    %ebx
4242b1:	5e                   	pop    %esi