41909d:	f7 d0                	not    %eax
41909f:	23 c2                	and    %edx,%eax
4190a1:	23 cf                	and    %edi,%ecx
4190a3:	0b c1                	or     %ecx,%eax
4190a5:	89 45 0c             	mov    %eax,0xc(%ebp)
4190a8:	3b c2                	cmp    %edx,%eax
4190aa:	0f 84 ae 00 00 00    	je     0x41915e
4190b0:	8b d8                	mov    %eax,%ebx
4190b2:	e8 0a fe ff ff       	call   0x418ec1
4190b7:	0f b7 c0             	movzwl %ax,%eax
4190ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
4190bd:	d9 6d fc             	fldcw  -0x4(%ebp)
4190c0:	9b d9 7d fc          	fstcw  -0x4(%ebp)
4190c4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4190c7:	33 d2                	xor    %edx,%edx
4190c9:	f6 c3 01             	test   $0x1,%bl
4190cc:	74 03                	je     0x4190d1
4190ce:	6a 10                	push   $0x10
4190d0:	5a                   	pop    %edx
4190d1:	f6 c3 04             	test   $0x4,%bl
4190d4:	74 03                	je     0x4190d9
4190d6:	83 ca 08             	or     $0x8,%edx
4190d9:	f6 c3 08             	test   $0x8,%bl
4190dc:	74 03                	je     0x4190e1
4190de:	83 ca 04             	or     $0x4,%edx
4190e1:	f6 c3 10             	test   $0x10,%bl
4190e4:	74 03                	je     0x4190e9
4190e6:	83 ca 02             	or     $0x2,%edx
4190e9:	f6 c3 20             	test   $0x20,%bl
4190ec:	74 03                	je     0x4190f1
4190ee:	83 ca 01             	or     $0x1,%edx
4190f1:	f6 c3 02             	test   $0x2,%bl
4190f4:	74 06                	je     0x4190fc
4190f6:	81 ca 00 00 08 00    	or     $0x80000,%edx
4190fc:	0f b7 cb             	movzwl %bx,%ecx
4190ff:	8b c1                	mov    %ecx,%eax
419101:	23 c6                	and    %esi,%eax
419103:	74 28                	je     0x41912d
419105:	3d 00 04 00 00       	cmp    $0x400,%eax
41910a:	74 1b                	je     0x419127
41910c:	3d 00 08 00 00       	cmp    $0x800,%eax
419111:	74 0c                	je     0x41911f
419113:	3b c6                	cmp    %esi,%eax
419115:	75 16                	jne    0x41912d
419117:	81 ca 00 03 00 00    	or     $0x300,%edx
41911d:	eb 0e                	jmp    0x41912d
41911f:	81 ca 00 02 00 00    	or     $0x200,%edx
419125:	eb 06                	jmp    0x41912d
419127:	81 ca 00 01 00 00    	or     $0x100,%edx
41912d:	81 e1 00 03 00 00    	and    $0x300,%ecx
419133:	74 10                	je     0x419145
419135:	81 f9 00 02 00 00    	cmp    $0x200,%ecx
41913b:	75 0e                	jne    0x41914b
41913d:	81 ca 00 00 01 00    	or     $0x10000,%edx
419143:	eb 06                	jmp    0x41914b
419145:	81 ca 00 00 02 00    	or     $0x20000,%edx
41914b:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
419151:	74 06                	je     0x419159
419153:	81 ca 00 00 04 00    	or     $0x40000,%edx
419159:	89 55 0c             	mov    %edx,0xc(%ebp)
41915c:	8b c2                	mov    %edx,%eax
41915e:	33 f6                	xor    %esi,%esi
419160:	39 35 64 13 c7 00    	cmp    %esi,0xc71364
419166:	0f 84 8d 01 00 00    	je     0x4192f9
41916c:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
419172:	89 7d ec             	mov    %edi,-0x14(%ebp)
419175:	0f ae 5d f0          	stmxcsr -0x10(%ebp)
419179:	8b 45 f0             	mov    -0x10(%ebp),%eax
41917c:	84 c0                	test   %al,%al
41917e:	79 03                	jns    0x419183
419180:	6a 10                	push   $0x10
419182:	5e                   	pop    %esi
419183:	a9 00 02 00 00       	test   $0x200,%eax
419188:	74 03                	je     0x41918d
41918a:	83 ce 08             	or     $0x8,%esi
41918d:	a9 00 04 00 00       	test   $0x400,%eax
419192:	74 03                	je     0x419197
419194:	83 ce 04             	or     $0x4,%esi
419197:	a9 00 08 00 00       	test   $0x800,%eax
41919c:	74 03                	je     0x4191a1
41919e:	83 ce 02             	or     $0x2,%esi
4191a1:	a9 00 10 00 00       	test   $0x1000,%eax
4191a6:	74 03                	je     0x4191ab
4191a8:	83 ce 01             	or     $0x1,%esi
4191ab:	a9 00 01 00 00       	test   $0x100,%eax
4191b0:	74 06                	je     0x4191b8
4191b2:	81 ce 00 00 08 00    	or     $0x80000,%esi
4191b8:	8b c8                	mov    %eax,%ecx
4191ba:	bb 00 60 00 00       	mov    $0x6000,%ebx
4191bf:	23 cb                	and    %ebx,%ecx
4191c1:	74 2a                	je     0x4191ed
4191c3:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
4191c9:	74 1c                	je     0x4191e7
4191cb:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
4191d1:	74 0c                	je     0x4191df
4191d3:	3b cb                	cmp    %ebx,%ecx
4191d5:	75 16                	jne    0x4191ed
4191d7:	81 ce 00 03 00 00    	or     $0x300,%esi
4191dd:	eb 0e                	jmp    0x4191ed
4191df:	81 ce 00 02 00 00    	or     $0x200,%esi
4191e5:	eb 06                	jmp    0x4191ed
4191e7:	81 ce 00 01 00 00    	or     $0x100,%esi
4191ed:	bf 40 80 00 00       	mov    $0x8040,%edi
4191f2:	23 c7                	and    %edi,%eax
4191f4:	83 e8 40             	sub    $0x40,%eax
4191f7:	74 1c                	je     0x419215
4191f9:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
4191fe:	74 0d                	je     0x41920d
419200:	83 e8 40             	sub    $0x40,%eax
419203:	75 16                	jne    0x41921b
419205:	81 ce 00 00 00 01    	or     $0x1000000,%esi
41920b:	eb 0e                	jmp    0x41921b
41920d:	81 ce 00 00 00 03    	or     $0x3000000,%esi
419213:	eb 06                	jmp    0x41921b
419215:	81 ce 00 00 00 02    	or     $0x2000000,%esi
41921b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41921e:	8b d0                	mov    %eax,%edx
419220:	23 45 08             	and    0x8(%ebp),%eax
419223:	f7 d2                	not    %edx
419225:	23 d6                	and    %esi,%edx
419227:	0b d0                	or     %eax,%edx
419229:	3b d6                	cmp    %esi,%edx
41922b:	75 07                	jne    0x419234
41922d:	8b c6                	mov    %esi,%eax
41922f:	e9 b0 00 00 00       	jmp    0x4192e4
419234:	e8 16 fd ff ff       	call   0x418f4f
419239:	50                   	push   %eax
41923a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41923d:	e8 79 e0 ff ff       	call   0x4172bb
419242:	59                   	pop    %ecx
419243:	0f ae 5d f4          	stmxcsr -0xc(%ebp)
419247:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41924a:	33 d2                	xor    %edx,%edx
41924c:	84 c9                	test   %cl,%cl
41924e:	79 03                	jns    0x419253
419250:	6a 10                	push   $0x10
419252:	5a                   	pop    %edx
419253:	f7 c1 00 02 00 00    	test   $0x200,%ecx
419259:	74 03                	je     0x41925e
41925b:	83 ca 08             	or     $0x8,%edx
41925e:	f7 c1 00 04 00 00    	test   $0x400,%ecx
419264:	74 03                	je     0x419269
419266:	83 ca 04             	or     $0x4,%edx
419269:	f7 c1 00 08 00 00    	test   $0x800,%ecx
41926f:	74 03                	je     0x419274
419271:	83 ca 02             	or     $0x2,%edx
419274:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
41927a:	74 03                	je     0x41927f
41927c:	83 ca 01             	or     $0x1,%edx
41927f:	be 00 01 00 00       	mov    $0x100,%esi
419284:	85 ce                	test   %ecx,%esi
419286:	74 06                	je     0x41928e
419288:	81 ca 00 00 08 00    	or     $0x80000,%edx
41928e:	8b c1                	mov    %ecx,%eax
419290:	23 c3                	and    %ebx,%eax
419292:	74 24                	je     0x4192b8
419294:	3d 00 20 00 00       	cmp    $0x2000,%eax
419299:	74 1b                	je     0x4192b6
41929b:	3d 00 40 00 00       	cmp    $0x4000,%eax
4192a0:	74 0c                	je     0x4192ae
4192a2:	3b c3                	cmp    %ebx,%eax
4192a4:	75 12                	jne    0x4192b8
4192a6:	81 ca 00 03 00 00    	or     $0x300,%edx
4192ac:	eb 0a                	jmp    0x4192b8
4192ae:	81 ca 00 02 00 00    	or     $0x200,%edx
4192b4:	eb 02                	jmp    0x4192b8
4192b6:	0b d6                	or     %esi,%edx
4192b8:	23 cf                	and    %edi,%ecx
4192ba:	83 e9 40             	sub    $0x40,%ecx
4192bd:	74 1d                	je     0x4192dc
4192bf:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
4192c5:	74 0d                	je     0x4192d4
4192c7:	83 e9 40             	sub    $0x40,%ecx
4192ca:	75 16                	jne    0x4192e2
4192cc:	81 ca 00 00 00 01    	or     $0x1000000,%edx
4192d2:	eb 0e                	jmp    0x4192e2
4192d4:	81 ca 00 00 00 03    	or     $0x3000000,%edx
4192da:	eb 06                	jmp    0x4192e2
4192dc:	81 ca 00 00 00 02    	or     $0x2000000,%edx
4192e2:	8b c2                	mov    %edx,%eax
4192e4:	8b c8                	mov    %eax,%ecx
4192e6:	33 4d 0c             	xor    0xc(%ebp),%ecx
4192e9:	0b 45 0c             	or     0xc(%ebp),%eax
4192ec:	f7 c1 1f 03 08 00    	test   $0x8031f,%ecx
4192f2:	74 05                	je     0x4192f9
4192f4:	0d 00 00 00 80       	or     $0x80000000,%eax
4192f9:	5f                   	pop    %edi
4192fa:	5e                   	pop    %esi
4192fb:	5b                   	pop    %ebx
4192fc:	c9                   	leave
4192fd:	c3                   	ret
4192fe:	8b ff                	mov    %edi,%edi
419300:	55                   	push   %ebp
419301:	8b ec                	mov    %esp,%ebp
419303:	51                   	push   %ecx
419304:	51                   	push   %ecx
419305:	8b 45 10             	mov    0x10(%ebp),%eax
419308:	dd 45 08             	fldl   0x8(%ebp)
41930b:	8b 4d 0e             	mov    0xe(%ebp),%ecx
41930e:	dd 5d f8             	fstpl  -0x8(%ebp)
419311:	05 fe 03 00 00       	add    $0x3fe,%eax
419316:	c1 e0 04             	shl    $0x4,%eax
419319:	81 e1 0f 80 00 00    	and    $0x800f,%ecx
41931f:	0b c1                	or     %ecx,%eax
419321:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
419325:	dd 45 f8             	fldl   -0x8(%ebp)
419328:	c9                   	leave
419329:	c3                   	ret
41932a:	8b ff                	mov    %edi,%edi
41932c:	55                   	push   %ebp
41932d:	8b ec                	mov    %esp,%ebp
41932f:	d9 ee                	fldz
419331:	dc 55 08             	fcoml  0x8(%ebp)
419334:	df e0                	fnstsw %ax
419336:	f6 c4 44             	test   $0x44,%ah
419339:	7a 07                	jp     0x419342
41933b:	33 d2                	xor    %edx,%edx
41933d:	e9 9a 00 00 00       	jmp    0x4193dc
419342:	8b 55 0e             	mov    0xe(%ebp),%edx
419345:	33 c9                	xor    %ecx,%ecx
419347:	f7 c2 f0 7f 00 00    	test   $0x7ff0,%edx
41934d:	75 6b                	jne    0x4193ba
41934f:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
419356:	75 05                	jne    0x41935d
419358:	39 4d 08             	cmp    %ecx,0x8(%ebp)
41935b:	74 5d                	je     0x4193ba
41935d:	dc 5d 08             	fcompl 0x8(%ebp)
419360:	ba 03 fc ff ff       	mov    $0xfffffc03,%edx
419365:	df e0                	fnstsw %ax
419367:	f6 c4 41             	test   $0x41,%ah
41936a:	75 05                	jne    0x419371
41936c:	33 c0                	xor    %eax,%eax
41936e:	40                   	inc    %eax
41936f:	eb 18                	jmp    0x419389
419371:	33 c0                	xor    %eax,%eax
419373:	eb 14                	jmp    0x419389
419375:	d1 65 0c             	shll   $1,0xc(%ebp)
419378:	f7 45 08 00 00 00 80 	testl  $0x80000000,0x8(%ebp)
41937f:	74 04                	je     0x419385
419381:	83 4d 0c 01          	orl    $0x1,0xc(%ebp)
419385:	d1 65 08             	shll   $1,0x8(%ebp)
419388:	4a                   	dec    %edx
419389:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
41938d:	74 e6                	je     0x419375
41938f:	56                   	push   %esi
419390:	be ef ff 00 00       	mov    $0xffef,%esi
419395:	66 21 75 0e          	and    %si,0xe(%ebp)
419399:	5e                   	pop    %esi
41939a:	3b c1                	cmp    %ecx,%eax
41939c:	74 09                	je     0x4193a7
41939e:	b8 00 80 00 00       	mov    $0x8000,%eax
4193a3:	66 09 45 0e          	or     %ax,0xe(%ebp)
4193a7:	dd 45 08             	fldl   0x8(%ebp)
4193aa:	51                   	push   %ecx
4193ab:	51                   	push   %ecx
4193ac:	51                   	push   %ecx
4193ad:	dd 1c 24             	fstpl  (%esp)
4193b0:	e8 49 ff ff ff       	call   0x4192fe
4193b5:	83 c4 0c             	add    $0xc,%esp
4193b8:	eb 22                	jmp    0x4193dc
4193ba:	51                   	push   %ecx
4193bb:	dd d8                	fstp   %st(0)
4193bd:	dd 45 08             	fldl   0x8(%ebp)
4193c0:	51                   	push   %ecx
4193c1:	51                   	push   %ecx
4193c2:	dd 1c 24             	fstpl  (%esp)
4193c5:	e8 34 ff ff ff       	call   0x4192fe
4193ca:	c1 ea 04             	shr    $0x4,%edx
4193cd:	81 e2 ff 07 00 00    	and    $0x7ff,%edx
4193d3:	83 c4 0c             	add    $0xc,%esp
4193d6:	81 ea fe 03 00 00    	sub    $0x3fe,%edx
4193dc:	8b 45 10             	mov    0x10(%ebp),%eax
4193df:	89 10                	mov    %edx,(%eax)
4193e1:	5d                   	pop    %ebp
4193e2:	c3                   	ret
4193e3:	8b ff                	mov    %edi,%edi
4193e5:	55                   	push   %ebp
4193e6:	8b ec                	mov    %esp,%ebp
4193e8:	83 ec 18             	sub    $0x18,%esp
4193eb:	a1 68 b2 42 00       	mov    0x42b268,%eax
4193f0:	33 c5                	xor    %ebp,%eax
4193f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4193f5:	8b 45 10             	mov    0x10(%ebp),%eax
4193f8:	53                   	push   %ebx
4193f9:	56                   	push   %esi
4193fa:	33 f6                	xor    %esi,%esi
4193fc:	57                   	push   %edi
4193fd:	c7 45 e8 4e 40 00 00 	movl   $0x404e,-0x18(%ebp)
419404:	89 30                	mov    %esi,(%eax)
419406:	89 70 04             	mov    %esi,0x4(%eax)
419409:	89 70 08             	mov    %esi,0x8(%eax)
41940c:	39 75 0c             	cmp    %esi,0xc(%ebp)
41940f:	0f 86 46 01 00 00    	jbe    0x41955b
419415:	8b 10                	mov    (%eax),%edx
419417:	8b 58 04             	mov    0x4(%eax),%ebx
41941a:	8b f0                	mov    %eax,%esi
41941c:	8d 7d f0             	lea    -0x10(%ebp),%edi
41941f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419420:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419421:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419422:	8b ca                	mov    %edx,%ecx
419424:	c1 e9 1f             	shr    $0x1f,%ecx
419427:	8d 3c 12             	lea    (%edx,%edx,1),%edi
41942a:	8d 14 1b             	lea    (%ebx,%ebx,1),%edx
41942d:	0b d1                	or     %ecx,%edx
41942f:	8b 48 08             	mov    0x8(%eax),%ecx
419432:	8b f3                	mov    %ebx,%esi
419434:	c1 ee 1f             	shr    $0x1f,%esi
419437:	03 c9                	add    %ecx,%ecx
419439:	0b ce                	or     %esi,%ecx
41943b:	89 7d ec             	mov    %edi,-0x14(%ebp)
41943e:	8b f7                	mov    %edi,%esi
419440:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
419444:	8b da                	mov    %edx,%ebx
419446:	c1 eb 1f             	shr    $0x1f,%ebx
419449:	03 c9                	add    %ecx,%ecx
41944b:	c1 ef 1f             	shr    $0x1f,%edi
41944e:	0b cb                	or     %ebx,%ecx
419450:	8b 5d f0             	mov    -0x10(%ebp),%ebx
419453:	03 f6                	add    %esi,%esi
419455:	03 d2                	add    %edx,%edx
419457:	0b d7                	or     %edi,%edx
419459:	8d 3c 1e             	lea    (%esi,%ebx,1),%edi
41945c:	89 30                	mov    %esi,(%eax)
41945e:	89 50 04             	mov    %edx,0x4(%eax)
419461:	89 48 08             	mov    %ecx,0x8(%eax)
419464:	3b fe                	cmp    %esi,%edi
419466:	72 04                	jb     0x41946c
419468:	3b fb                	cmp    %ebx,%edi
41946a:	73 07                	jae    0x419473
41946c:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
419473:	33 db                	xor    %ebx,%ebx
419475:	89 38                	mov    %edi,(%eax)
419477:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
41947a:	74 1a                	je     0x419496
41947c:	8d 72 01             	lea    0x1(%edx),%esi
41947f:	3b f2                	cmp    %edx,%esi
419481:	72 05                	jb     0x419488
419483:	83 fe 01             	cmp    $0x1,%esi
419486:	73 03                	jae    0x41948b
419488:	33 db                	xor    %ebx,%ebx
41948a:	43                   	inc    %ebx
41948b:	89 70 04             	mov    %esi,0x4(%eax)
41948e:	85 db                	test   %ebx,%ebx
419490:	74 04                	je     0x419496
419492:	41                   	inc    %ecx
419493:	89 48 08             	mov    %ecx,0x8(%eax)
419496:	8b 48 04             	mov    0x4(%eax),%ecx
419499:	8b 55 f4             	mov    -0xc(%ebp),%edx
41949c:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx