43c405:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c408:	6a 5a                	push   $0x5a
43c40a:	2b ce                	sub    %esi,%ecx
43c40c:	5b                   	pop    %ebx
43c40d:	0f b7 04 31          	movzwl (%ecx,%esi,1),%eax
43c411:	66 3b c7             	cmp    %di,%ax
43c414:	72 0d                	jb     0x43c423
43c416:	66 3b c3             	cmp    %bx,%ax
43c419:	77 08                	ja     0x43c423
43c41b:	83 c0 20             	add    $0x20,%eax
43c41e:	0f b7 d0             	movzwl %ax,%edx
43c421:	eb 02                	jmp    0x43c425
43c423:	8b d0                	mov    %eax,%edx
43c425:	0f b7 06             	movzwl (%esi),%eax
43c428:	66 3b c7             	cmp    %di,%ax
43c42b:	72 0b                	jb     0x43c438
43c42d:	66 3b c3             	cmp    %bx,%ax
43c430:	77 06                	ja     0x43c438
43c432:	83 c0 20             	add    $0x20,%eax
43c435:	0f b7 c0             	movzwl %ax,%eax
43c438:	83 c6 02             	add    $0x2,%esi
43c43b:	83 6d fc 01          	subl   $0x1,-0x4(%ebp)
43c43f:	74 0a                	je     0x43c44b
43c441:	66 85 d2             	test   %dx,%dx
43c444:	74 05                	je     0x43c44b
43c446:	66 3b d0             	cmp    %ax,%dx
43c449:	74 c2                	je     0x43c40d
43c44b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c44e:	8b 7d f4             	mov    -0xc(%ebp),%edi
43c451:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43c454:	0f b7 c0             	movzwl %ax,%eax
43c457:	0f b7 d2             	movzwl %dx,%edx
43c45a:	2b d0                	sub    %eax,%edx
43c45c:	74 1f                	je     0x43c47d
43c45e:	85 d2                	test   %edx,%edx
43c460:	79 08                	jns    0x43c46a
43c462:	8d 59 ff             	lea    -0x1(%ecx),%ebx
43c465:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43c468:	eb 06                	jmp    0x43c470
43c46a:	8d 79 01             	lea    0x1(%ecx),%edi
43c46d:	89 7d f4             	mov    %edi,-0xc(%ebp)
43c470:	3b fb                	cmp    %ebx,%edi
43c472:	0f 8e 6f ff ff ff    	jle    0x43c3e7
43c478:	83 c8 ff             	or     $0xffffffff,%eax
43c47b:	eb 07                	jmp    0x43c484
43c47d:	8b 04 cd 7c 45 46 00 	mov    0x46457c(,%ecx,8),%eax
43c484:	5f                   	pop    %edi
43c485:	5e                   	pop    %esi
43c486:	5b                   	pop    %ebx
43c487:	8b e5                	mov    %ebp,%esp
43c489:	5d                   	pop    %ebp
43c48a:	c3                   	ret
43c48b:	8b ff                	mov    %edi,%edi
43c48d:	55                   	push   %ebp
43c48e:	8b ec                	mov    %esp,%ebp
43c490:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43c494:	74 1d                	je     0x43c4b3
43c496:	ff 75 08             	push   0x8(%ebp)
43c499:	e8 31 ff ff ff       	call   0x43c3cf
43c49e:	59                   	pop    %ecx
43c49f:	85 c0                	test   %eax,%eax
43c4a1:	78 10                	js     0x43c4b3
43c4a3:	3d e4 00 00 00       	cmp    $0xe4,%eax
43c4a8:	73 09                	jae    0x43c4b3
43c4aa:	8b 04 c5 60 34 46 00 	mov    0x463460(,%eax,8),%eax
43c4b1:	5d                   	pop    %ebp
43c4b2:	c3                   	ret
43c4b3:	33 c0                	xor    %eax,%eax
43c4b5:	5d                   	pop    %ebp
43c4b6:	c3                   	ret
43c4b7:	8b ff                	mov    %edi,%edi
43c4b9:	55                   	push   %ebp
43c4ba:	8b ec                	mov    %esp,%ebp
43c4bc:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43c4c0:	75 15                	jne    0x43c4d7
43c4c2:	e8 6f 79 ff ff       	call   0x433e36
43c4c7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43c4cd:	e8 a8 78 ff ff       	call   0x433d7a
43c4d2:	83 c8 ff             	or     $0xffffffff,%eax
43c4d5:	5d                   	pop    %ebp
43c4d6:	c3                   	ret
43c4d7:	ff 75 08             	push   0x8(%ebp)
43c4da:	6a 00                	push   $0x0
43c4dc:	ff 35 b8 b5 46 00    	push   0x46b5b8
43c4e2:	ff 15 50 b1 44 00    	call   *0x44b150
43c4e8:	5d                   	pop    %ebp
43c4e9:	c3                   	ret
43c4ea:	8b ff                	mov    %edi,%edi
43c4ec:	55                   	push   %ebp
43c4ed:	8b ec                	mov    %esp,%ebp
43c4ef:	57                   	push   %edi
43c4f0:	8b 7d 08             	mov    0x8(%ebp),%edi
43c4f3:	85 ff                	test   %edi,%edi
43c4f5:	75 0b                	jne    0x43c502
43c4f7:	ff 75 0c             	push   0xc(%ebp)
43c4fa:	e8 55 8c ff ff       	call   0x435154
43c4ff:	59                   	pop    %ecx
43c500:	eb 24                	jmp    0x43c526
43c502:	56                   	push   %esi
43c503:	8b 75 0c             	mov    0xc(%ebp),%esi
43c506:	85 f6                	test   %esi,%esi
43c508:	75 09                	jne    0x43c513
43c50a:	57                   	push   %edi
43c50b:	e8 0a 8c ff ff       	call   0x43511a
43c510:	59                   	pop    %ecx
43c511:	eb 10                	jmp    0x43c523
43c513:	83 fe e0             	cmp    $0xffffffe0,%esi
43c516:	76 25                	jbe    0x43c53d
43c518:	e8 19 79 ff ff       	call   0x433e36
43c51d:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
43c523:	33 c0                	xor    %eax,%eax
43c525:	5e                   	pop    %esi
43c526:	5f                   	pop    %edi
43c527:	5d                   	pop    %ebp
43c528:	c3                   	ret
43c529:	e8 60 85 ff ff       	call   0x434a8e
43c52e:	85 c0                	test   %eax,%eax
43c530:	74 e6                	je     0x43c518
43c532:	56                   	push   %esi
43c533:	e8 a5 85 ff ff       	call   0x434add
43c538:	59                   	pop    %ecx
43c539:	85 c0                	test   %eax,%eax
43c53b:	74 db                	je     0x43c518
43c53d:	56                   	push   %esi
43c53e:	57                   	push   %edi
43c53f:	6a 00                	push   $0x0
43c541:	ff 35 b8 b5 46 00    	push   0x46b5b8
43c547:	ff 15 48 b1 44 00    	call   *0x44b148
43c54d:	85 c0                	test   %eax,%eax
43c54f:	74 d8                	je     0x43c529
43c551:	eb d2                	jmp    0x43c525
43c553:	6a 08                	push   $0x8
43c555:	68 68 7f 46 00       	push   $0x467f68
43c55a:	e8 d1 22 ff ff       	call   0x42e830
43c55f:	83 3d 1c ae 46 00 01 	cmpl   $0x1,0x46ae1c
43c566:	7c 5b                	jl     0x43c5c3
43c568:	8b 45 08             	mov    0x8(%ebp),%eax
43c56b:	a8 40                	test   $0x40,%al
43c56d:	74 4a                	je     0x43c5b9
43c56f:	83 3d 60 a7 46 00 00 	cmpl   $0x0,0x46a760
43c576:	74 41                	je     0x43c5b9
43c578:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c57c:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
43c580:	eb 2e                	jmp    0x43c5b0
43c582:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c585:	8b 00                	mov    (%eax),%eax
43c587:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
43c58d:	74 0b                	je     0x43c59a
43c58f:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
43c595:	74 03                	je     0x43c59a
43c597:	33 c0                	xor    %eax,%eax
43c599:	c3                   	ret
43c59a:	33 c0                	xor    %eax,%eax
43c59c:	40                   	inc    %eax
43c59d:	c3                   	ret
43c59e:	8b 65 e8             	mov    -0x18(%ebp),%esp
43c5a1:	83 25 60 a7 46 00 00 	andl   $0x0,0x46a760
43c5a8:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
43c5ac:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
43c5b0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43c5b7:	eb 0a                	jmp    0x43c5c3
43c5b9:	83 e0 bf             	and    $0xffffffbf,%eax
43c5bc:	89 45 08             	mov    %eax,0x8(%ebp)
43c5bf:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
43c5c3:	e8 ae 22 ff ff       	call   0x42e876
43c5c8:	c3                   	ret
43c5c9:	8b ff                	mov    %edi,%edi
43c5cb:	55                   	push   %ebp
43c5cc:	8b ec                	mov    %esp,%ebp
43c5ce:	51                   	push   %ecx
43c5cf:	dd 7d fc             	fnstsw -0x4(%ebp)
43c5d2:	db e2                	fnclex
43c5d4:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
43c5d8:	8b e5                	mov    %ebp,%esp
43c5da:	5d                   	pop    %ebp
43c5db:	c3                   	ret
43c5dc:	8b ff                	mov    %edi,%edi
43c5de:	55                   	push   %ebp
43c5df:	8b ec                	mov    %esp,%ebp
43c5e1:	51                   	push   %ecx
43c5e2:	51                   	push   %ecx
43c5e3:	9b d9 7d fc          	fstcw  -0x4(%ebp)
43c5e7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c5ea:	8b 45 08             	mov    0x8(%ebp),%eax
43c5ed:	f7 d1                	not    %ecx
43c5ef:	66 23 4d fc          	and    -0x4(%ebp),%cx
43c5f3:	23 45 0c             	and    0xc(%ebp),%eax
43c5f6:	66 0b c8             	or     %ax,%cx
43c5f9:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
43c5fd:	d9 6d f8             	fldcw  -0x8(%ebp)
43c600:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
43c604:	8b e5                	mov    %ebp,%esp
43c606:	5d                   	pop    %ebp
43c607:	c3                   	ret
43c608:	8b ff                	mov    %edi,%edi
43c60a:	55                   	push   %ebp
43c60b:	8b ec                	mov    %esp,%ebp
43c60d:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c610:	83 ec 0c             	sub    $0xc,%esp
43c613:	f6 c1 01             	test   $0x1,%cl
43c616:	74 0a                	je     0x43c622
43c618:	db 2d c8 54 46 00    	fldt   0x4654c8
43c61e:	db 5d fc             	fistpl -0x4(%ebp)
43c621:	9b                   	fwait
43c622:	f6 c1 08             	test   $0x8,%cl
43c625:	74 10                	je     0x43c637
43c627:	9b df e0             	fstsw  %ax
43c62a:	db 2d c8 54 46 00    	fldt   0x4654c8
43c630:	dd 5d f4             	fstpl  -0xc(%ebp)
43c633:	9b 9b df e0          	fstsw  %ax
43c637:	f6 c1 10             	test   $0x10,%cl
43c63a:	74 0a                	je     0x43c646
43c63c:	db 2d d4 54 46 00    	fldt   0x4654d4
43c642:	dd 5d f4             	fstpl  -0xc(%ebp)
43c645:	9b                   	fwait
43c646:	f6 c1 04             	test   $0x4,%cl
43c649:	74 09                	je     0x43c654
43c64b:	d9 ee                	fldz
43c64d:	d9 e8                	fld1
43c64f:	de f1                	fdivp  %st,%st(1)
43c651:	dd d8                	fstp   %st(0)
43c653:	9b                   	fwait
43c654:	f6 c1 20             	test   $0x20,%cl
43c657:	74 06                	je     0x43c65f
43c659:	d9 eb                	fldpi
43c65b:	dd 5d f4             	fstpl  -0xc(%ebp)
43c65e:	9b                   	fwait
43c65f:	8b e5                	mov    %ebp,%esp
43c661:	5d                   	pop    %ebp
43c662:	c3                   	ret
43c663:	8b ff                	mov    %edi,%edi
43c665:	55                   	push   %ebp
43c666:	8b ec                	mov    %esp,%ebp
43c668:	51                   	push   %ecx
43c669:	9b dd 7d fc          	fstsw  -0x4(%ebp)
43c66d:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
43c671:	8b e5                	mov    %ebp,%esp
43c673:	5d                   	pop    %ebp
43c674:	c3                   	ret
43c675:	8b ff                	mov    %edi,%edi
43c677:	55                   	push   %ebp
43c678:	8b ec                	mov    %esp,%ebp
43c67a:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c67d:	33 c0                	xor    %eax,%eax
43c67f:	38 01                	cmp    %al,(%ecx)
43c681:	74 0c                	je     0x43c68f
43c683:	3b 45 0c             	cmp    0xc(%ebp),%eax
43c686:	74 07                	je     0x43c68f
43c688:	40                   	inc    %eax
43c689:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
43c68d:	75 f4                	jne    0x43c683
43c68f:	5d                   	pop    %ebp
43c690:	c3                   	ret
43c691:	8b ff                	mov    %edi,%edi
43c693:	55                   	push   %ebp
43c694:	8b ec                	mov    %esp,%ebp
43c696:	56                   	push   %esi
43c697:	e8 09 11 00 00       	call   0x43d7a5
43c69c:	8b 75 08             	mov    0x8(%ebp),%esi
43c69f:	89 06                	mov    %eax,(%esi)
43c6a1:	e8 42 11 00 00       	call   0x43d7e8
43c6a6:	89 46 04             	mov    %eax,0x4(%esi)
43c6a9:	33 c0                	xor    %eax,%eax
43c6ab:	5e                   	pop    %esi
43c6ac:	5d                   	pop    %ebp
43c6ad:	c3                   	ret
43c6ae:	8b ff                	mov    %edi,%edi
43c6b0:	55                   	push   %ebp
43c6b1:	8b ec                	mov    %esp,%ebp
43c6b3:	51                   	push   %ecx
43c6b4:	51                   	push   %ecx
43c6b5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43c6b9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c6bd:	56                   	push   %esi
43c6be:	8b 75 08             	mov    0x8(%ebp),%esi
43c6c1:	ff 36                	push   (%esi)
43c6c3:	e8 c8 11 00 00       	call   0x43d890
43c6c8:	ff 76 04             	push   0x4(%esi)
43c6cb:	e8 40 12 00 00       	call   0x43d910
43c6d0:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c6d3:	50                   	push   %eax
43c6d4:	e8 b8 ff ff ff       	call   0x43c691
43c6d9:	8b 06                	mov    (%esi),%eax
43c6db:	83 c4 0c             	add    $0xc,%esp
43c6de:	3b 45 f8             	cmp    -0x8(%ebp),%eax
43c6e1:	75 0c                	jne    0x43c6ef
43c6e3:	8b 46 04             	mov    0x4(%esi),%eax
43c6e6:	3b 45 fc             	cmp    -0x4(%ebp),%eax
43c6e9:	75 04                	jne    0x43c6ef
43c6eb:	33 c0                	xor    %eax,%eax
43c6ed:	eb 03                	jmp    0x43c6f2
43c6ef:	33 c0                	xor    %eax,%eax
43c6f1:	40                   	inc    %eax
43c6f2:	5e                   	pop    %esi
43c6f3:	8b e5                	mov    %ebp,%esp
43c6f5:	5d                   	pop    %ebp
43c6f6:	c3                   	ret
43c6f7:	8b ff                	mov    %edi,%edi
43c6f9:	55                   	push   %ebp
43c6fa:	8b ec                	mov    %esp,%ebp
43c6fc:	51                   	push   %ecx
43c6fd:	51                   	push   %ecx
43c6fe:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43c702:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c705:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c709:	50                   	push   %eax
43c70a:	e8 82 ff ff ff       	call   0x43c691
43c70f:	59                   	pop    %ecx
43c710:	85 c0                	test   %eax,%eax
43c712:	74 05                	je     0x43c719
43c714:	33 c0                	xor    %eax,%eax
43c716:	40                   	inc    %eax
43c717:	eb 29                	jmp    0x43c742
43c719:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c71c:	8b 55 f8             	mov    -0x8(%ebp),%edx
43c71f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c722:	89 41 04             	mov    %eax,0x4(%ecx)
43c725:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c728:	89 11                	mov    %edx,(%ecx)
43c72a:	83 ca 1f             	or     $0x1f,%edx
43c72d:	50                   	push   %eax
43c72e:	89 55 f8             	mov    %edx,-0x8(%ebp)
43c731:	e8 78 ff ff ff       	call   0x43c6ae
43c736:	59                   	pop    %ecx
43c737:	85 c0                	test   %eax,%eax
43c739:	75 d9                	jne    0x43c714
43c73b:	e8 95 d3 ff ff       	call   0x439ad5
43c740:	33 c0                	xor    %eax,%eax
43c742:	8b e5                	mov    %ebp,%esp
43c744:	5d                   	pop    %ebp
43c745:	c3                   	ret
43c746:	cc                   	int3
43c747:	cc                   	int3
43c748:	cc                   	int3
43c749:	cc                   	int3
43c74a:	cc                   	int3
43c74b:	cc                   	int3
43c74c:	cc                   	int3
43c74d:	cc                   	int3
43c74e:	cc                   	int3
43c74f:	cc                   	int3
43c750:	83 3d 3c b7 46 00 00 	cmpl   $0x0,0x46b73c
43c757:	0f 84 82 00 00 00    	je     0x43c7df
43c75d:	83 ec 08             	sub    $0x8,%esp
43c760:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
43c765:	8b 44 24 04          	mov    0x4(%esp),%eax
43c769:	25 80 7f 00 00       	and    $0x7f80,%eax
43c76e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
43c773:	75 0f                	jne    0x43c784
43c775:	d9 3c 24             	fnstcw (%esp)