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
41949f:	33 f6                	xor    %esi,%esi
4194a1:	3b d9                	cmp    %ecx,%ebx
4194a3:	72 04                	jb     0x4194a9
4194a5:	3b da                	cmp    %edx,%ebx
4194a7:	73 03                	jae    0x4194ac
4194a9:	33 f6                	xor    %esi,%esi
4194ab:	46                   	inc    %esi
4194ac:	89 58 04             	mov    %ebx,0x4(%eax)
4194af:	85 f6                	test   %esi,%esi
4194b1:	74 03                	je     0x4194b6
4194b3:	ff 40 08             	incl   0x8(%eax)
4194b6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4194b9:	01 48 08             	add    %ecx,0x8(%eax)
4194bc:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
4194c0:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
4194c3:	8b d7                	mov    %edi,%edx
4194c5:	c1 ea 1f             	shr    $0x1f,%edx
4194c8:	8d 3c 1b             	lea    (%ebx,%ebx,1),%edi
4194cb:	0b fa                	or     %edx,%edi
4194cd:	8b 50 08             	mov    0x8(%eax),%edx
4194d0:	8b f3                	mov    %ebx,%esi
4194d2:	c1 ee 1f             	shr    $0x1f,%esi
4194d5:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
4194d8:	8b 55 08             	mov    0x8(%ebp),%edx
4194db:	0b de                	or     %esi,%ebx
4194dd:	89 08                	mov    %ecx,(%eax)
4194df:	89 78 04             	mov    %edi,0x4(%eax)
4194e2:	89 58 08             	mov    %ebx,0x8(%eax)
4194e5:	0f be 12             	movsbl (%edx),%edx
4194e8:	8d 34 11             	lea    (%ecx,%edx,1),%esi
4194eb:	89 55 f0             	mov    %edx,-0x10(%ebp)
4194ee:	3b f1                	cmp    %ecx,%esi
4194f0:	72 04                	jb     0x4194f6
4194f2:	3b f2                	cmp    %edx,%esi
4194f4:	73 07                	jae    0x4194fd
4194f6:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
4194fd:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
419501:	89 30                	mov    %esi,(%eax)
419503:	74 1c                	je     0x419521
419505:	8d 4f 01             	lea    0x1(%edi),%ecx
419508:	33 d2                	xor    %edx,%edx
41950a:	3b cf                	cmp    %edi,%ecx
41950c:	72 05                	jb     0x419513
41950e:	83 f9 01             	cmp    $0x1,%ecx
419511:	73 03                	jae    0x419516
419513:	33 d2                	xor    %edx,%edx
419515:	42                   	inc    %edx
419516:	89 48 04             	mov    %ecx,0x4(%eax)
419519:	85 d2                	test   %edx,%edx
41951b:	74 04                	je     0x419521
41951d:	43                   	inc    %ebx
41951e:	89 58 08             	mov    %ebx,0x8(%eax)
419521:	ff 4d 0c             	decl   0xc(%ebp)
419524:	ff 45 08             	incl   0x8(%ebp)
419527:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41952b:	0f 87 e4 fe ff ff    	ja     0x419415
419531:	33 f6                	xor    %esi,%esi
419533:	eb 26                	jmp    0x41955b
419535:	8b 48 04             	mov    0x4(%eax),%ecx
419538:	8b d1                	mov    %ecx,%edx
41953a:	c1 ea 10             	shr    $0x10,%edx
41953d:	89 50 08             	mov    %edx,0x8(%eax)
419540:	8b 10                	mov    (%eax),%edx
419542:	8b fa                	mov    %edx,%edi
419544:	c1 e1 10             	shl    $0x10,%ecx
419547:	c1 ef 10             	shr    $0x10,%edi
41954a:	0b cf                	or     %edi,%ecx
41954c:	c1 e2 10             	shl    $0x10,%edx
41954f:	81 45 e8 f0 ff 00 00 	addl   $0xfff0,-0x18(%ebp)
419556:	89 48 04             	mov    %ecx,0x4(%eax)
419559:	89 10                	mov    %edx,(%eax)
41955b:	39 70 08             	cmp    %esi,0x8(%eax)
41955e:	74 d5                	je     0x419535
419560:	bb 00 80 00 00       	mov    $0x8000,%ebx
419565:	85 58 08             	test   %ebx,0x8(%eax)
419568:	75 30                	jne    0x41959a
41956a:	8b 30                	mov    (%eax),%esi
41956c:	8b 78 04             	mov    0x4(%eax),%edi
41956f:	81 45 e8 ff ff 00 00 	addl   $0xffff,-0x18(%ebp)
419576:	8b ce                	mov    %esi,%ecx
419578:	03 f6                	add    %esi,%esi
41957a:	c1 e9 1f             	shr    $0x1f,%ecx
41957d:	89 30                	mov    %esi,(%eax)
41957f:	8d 34 3f             	lea    (%edi,%edi,1),%esi
419582:	0b f1                	or     %ecx,%esi
419584:	8b 48 08             	mov    0x8(%eax),%ecx
419587:	8b d7                	mov    %edi,%edx
419589:	c1 ea 1f             	shr    $0x1f,%edx
41958c:	03 c9                	add    %ecx,%ecx
41958e:	0b ca                	or     %edx,%ecx
419590:	89 70 04             	mov    %esi,0x4(%eax)
419593:	89 48 08             	mov    %ecx,0x8(%eax)
419596:	85 cb                	test   %ecx,%ebx
419598:	74 d0                	je     0x41956a
41959a:	66 8b 4d e8          	mov    -0x18(%ebp),%cx
41959e:	66 89 48 0a          	mov    %cx,0xa(%eax)
4195a2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4195a5:	5f                   	pop    %edi
4195a6:	5e                   	pop    %esi
4195a7:	33 cd                	xor    %ebp,%ecx
4195a9:	5b                   	pop    %ebx
4195aa:	e8 77 d0 fe ff       	call   0x406626
4195af:	c9                   	leave
4195b0:	c3                   	ret
4195b1:	cc                   	int3
4195b2:	cc                   	int3
4195b3:	cc                   	int3
4195b4:	cc                   	int3
4195b5:	cc                   	int3
4195b6:	cc                   	int3
4195b7:	cc                   	int3
4195b8:	cc                   	int3
4195b9:	cc                   	int3
4195ba:	cc                   	int3
4195bb:	cc                   	int3
4195bc:	cc                   	int3
4195bd:	cc                   	int3
4195be:	cc                   	int3
4195bf:	cc                   	int3
4195c0:	8d 42 ff             	lea    -0x1(%edx),%eax
4195c3:	5b                   	pop    %ebx
4195c4:	c3                   	ret
4195c5:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4195cc:	8d 64 24 00          	lea    0x0(%esp),%esp
4195d0:	33 c0                	xor    %eax,%eax
4195d2:	8a 44 24 08          	mov    0x8(%esp),%al
4195d6:	53                   	push   %ebx
4195d7:	8b d8                	mov    %eax,%ebx
4195d9:	c1 e0 08             	shl    $0x8,%eax
4195dc:	8b 54 24 08          	mov    0x8(%esp),%edx
4195e0:	f7 c2 03 00 00 00    	test   $0x3,%edx
4195e6:	74 15                	je     0x4195fd
4195e8:	8a 0a                	mov    (%edx),%cl
4195ea:	83 c2 01             	add    $0x1,%edx
4195ed:	3a cb                	cmp    %bl,%cl
4195ef:	74 cf                	je     0x4195c0
4195f1:	84 c9                	test   %cl,%cl
4195f3:	74 51                	je     0x419646
4195f5:	f7 c2 03 00 00 00    	test   $0x3,%edx
4195fb:	75 eb                	jne    0x4195e8
4195fd:	0b d8                	or     %eax,%ebx
4195ff:	57                   	push   %edi
419600:	8b c3                	mov    %ebx,%eax
419602:	c1 e3 10             	shl    $0x10,%ebx
419605:	56                   	push   %esi
419606:	0b d8                	or     %eax,%ebx
419608:	8b 0a                	mov    (%edx),%ecx
41960a:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
41960f:	8b c1                	mov    %ecx,%eax
419611:	8b f7                	mov    %edi,%esi
419613:	33 cb                	xor    %ebx,%ecx
419615:	03 f0                	add    %eax,%esi
419617:	03 f9                	add    %ecx,%edi
419619:	83 f1 ff             	xor    $0xffffffff,%ecx
41961c:	83 f0 ff             	xor    $0xffffffff,%eax
41961f:	33 cf                	xor    %edi,%ecx
419621:	33 c6                	xor    %esi,%eax
419623:	83 c2 04             	add    $0x4,%edx
419626:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
41962c:	75 1c                	jne    0x41964a
41962e:	25 00 01 01 81       	and    $0x81010100,%eax
419633:	74 d3                	je     0x419608
419635:	25 00 01 01 01       	and    $0x1010100,%eax
41963a:	75 08                	jne    0x419644
41963c:	81 e6 00 00 00 80    	and    $0x80000000,%esi
419642:	75 c4                	jne    0x419608
419644:	5e                   	pop    %esi
419645:	5f                   	pop    %edi
419646:	5b                   	pop    %ebx
419647:	33 c0                	xor    %eax,%eax
419649:	c3                   	ret
41964a:	8b 42 fc             	mov    -0x4(%edx),%eax
41964d:	3a c3                	cmp    %bl,%al
41964f:	74 36                	je     0x419687
419651:	84 c0                	test   %al,%al