46e402:	e8 89 53 f9 ff       	call   0x403790
46e407:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46e40e:	83 c4 0c             	add    $0xc,%esp
46e411:	8b c6                	mov    %esi,%eax
46e413:	5e                   	pop    %esi
46e414:	5b                   	pop    %ebx
46e415:	c3                   	ret
46e416:	8b c0                	mov    %eax,%eax
46e418:	55                   	push   %ebp
46e419:	8b ec                	mov    %esp,%ebp
46e41b:	83 c4 e0             	add    $0xffffffe0,%esp
46e41e:	53                   	push   %ebx
46e41f:	56                   	push   %esi
46e420:	57                   	push   %edi
46e421:	84 d2                	test   %dl,%dl
46e423:	74 08                	je     0x46e42d
46e425:	83 c4 f0             	add    $0xfffffff0,%esp
46e428:	e8 0b 53 f9 ff       	call   0x403738
46e42d:	8b da                	mov    %edx,%ebx
46e42f:	8b f0                	mov    %eax,%esi
46e431:	33 d2                	xor    %edx,%edx
46e433:	8b c6                	mov    %esi,%eax
46e435:	e8 22 f5 ff ff       	call   0x46d95c
46e43a:	b2 06                	mov    $0x6,%dl
46e43c:	8b c6                	mov    %esi,%eax
46e43e:	e8 91 e5 ff ff       	call   0x46c9d4
46e443:	c7 86 ec 00 00 00 0f 	movl   $0xf,0xec(%esi)
46e44a:	00 00 00
46e44d:	56                   	push   %esi
46e44e:	be a0 e4 46 00       	mov    $0x46e4a0,%esi
46e453:	8d 7d e0             	lea    -0x20(%ebp),%edi
46e456:	b9 08 00 00 00       	mov    $0x8,%ecx
46e45b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46e45d:	5e                   	pop    %esi
46e45e:	a1 c4 b4 49 00       	mov    0x49b4c4,%eax
46e463:	8a 00                	mov    (%eax),%al
46e465:	25 ff 00 00 00       	and    $0xff,%eax
46e46a:	0f ab 45 e0          	bts    %eax,-0x20(%ebp)
46e46e:	56                   	push   %esi
46e46f:	8d be 9c 00 00 00    	lea    0x9c(%esi),%edi
46e475:	8d 75 e0             	lea    -0x20(%ebp),%esi
46e478:	b9 08 00 00 00       	mov    $0x8,%ecx
46e47d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46e47f:	5e                   	pop    %esi
46e480:	8b c6                	mov    %esi,%eax
46e482:	84 db                	test   %bl,%bl
46e484:	74 0f                	je     0x46e495
46e486:	e8 05 53 f9 ff       	call   0x403790
46e48b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46e492:	83 c4 0c             	add    $0xc,%esp
46e495:	8b c6                	mov    %esi,%eax
46e497:	5f                   	pop    %edi
46e498:	5e                   	pop    %esi
46e499:	5b                   	pop    %ebx
46e49a:	8b e5                	mov    %ebp,%esp
46e49c:	5d                   	pop    %ebp
46e49d:	c3                   	ret
46e49e:	00 00                	add    %al,(%eax)
46e4a0:	00 00                	add    %al,(%eax)
46e4a2:	00 00                	add    %al,(%eax)
46e4a4:	00 28                	add    %ch,(%eax)
46e4a6:	ff 03                	incl   (%ebx)
46e4a8:	20 00                	and    %al,(%eax)
46e4aa:	00 00                	add    %al,(%eax)
46e4ac:	20 00                	and    %al,(%eax)
46e4be:	00 00                	add    %al,(%eax)
46e4c0:	53                   	push   %ebx
46e4c1:	83 c4 f8             	add    $0xfffffff8,%esp
46e4c4:	8b d8                	mov    %eax,%ebx
46e4c6:	8b d4                	mov    %esp,%edx
46e4c8:	b1 01                	mov    $0x1,%cl
46e4ca:	8b c3                	mov    %ebx,%eax
46e4cc:	e8 df d9 ff ff       	call   0x46beb0
46e4d1:	84 c0                	test   %al,%al
46e4d3:	75 09                	jne    0x46e4de
46e4d5:	33 c0                	xor    %eax,%eax
46e4d7:	89 04 24             	mov    %eax,(%esp)
46e4da:	89 44 24 04          	mov    %eax,0x4(%esp)
46e4de:	dd 04 24             	fldl   (%esp)
46e4e1:	59                   	pop    %ecx
46e4e2:	5a                   	pop    %edx
46e4e3:	5b                   	pop    %ebx
46e4e4:	c3                   	ret
46e4e5:	8d 40 00             	lea    0x0(%eax),%eax
46e4e8:	53                   	push   %ebx
46e4e9:	8b d8                	mov    %eax,%ebx
46e4eb:	8b c3                	mov    %ebx,%eax
46e4ed:	8b 10                	mov    (%eax),%edx
46e4ef:	ff 52 54             	call   *0x54(%edx)
46e4f2:	e8 31 46 f9 ff       	call   0x402b28
46e4f7:	5b                   	pop    %ebx
46e4f8:	c3                   	ret
46e4f9:	8d 40 00             	lea    0x0(%eax),%eax
46e4fc:	53                   	push   %ebx
46e4fd:	56                   	push   %esi
46e4fe:	83 c4 f8             	add    $0xfffffff8,%esp
46e501:	8b f2                	mov    %edx,%esi
46e503:	8b d8                	mov    %eax,%ebx
46e505:	8b d4                	mov    %esp,%edx
46e507:	b1 01                	mov    $0x1,%cl
46e509:	8b c3                	mov    %ebx,%eax
46e50b:	e8 a0 d9 ff ff       	call   0x46beb0
46e510:	84 c0                	test   %al,%al
46e512:	74 13                	je     0x46e527
46e514:	dd 04 24             	fldl   (%esp)
46e517:	83 c4 f4             	add    $0xfffffff4,%esp
46e51a:	db 3c 24             	fstpt  (%esp)
46e51d:	9b                   	fwait
46e51e:	8b c6                	mov    %esi,%eax
46e520:	e8 0f ba f9 ff       	call   0x409f34
46e525:	eb 07                	jmp    0x46e52e
46e527:	8b c6                	mov    %esi,%eax
46e529:	e8 36 5c f9 ff       	call   0x404164
46e52e:	59                   	pop    %ecx
46e52f:	5a                   	pop    %edx
46e530:	5e                   	pop    %esi
46e531:	5b                   	pop    %ebx
46e532:	c3                   	ret
46e533:	90                   	nop
46e534:	53                   	push   %ebx
46e535:	56                   	push   %esi
46e536:	83 c4 f8             	add    $0xfffffff8,%esp
46e539:	8b f2                	mov    %edx,%esi
46e53b:	8b d8                	mov    %eax,%ebx
46e53d:	8b d4                	mov    %esp,%edx
46e53f:	b1 01                	mov    $0x1,%cl
46e541:	8b c3                	mov    %ebx,%eax
46e543:	e8 68 d9 ff ff       	call   0x46beb0
46e548:	84 c0                	test   %al,%al
46e54a:	74 0c                	je     0x46e558
46e54c:	dd 04 24             	fldl   (%esp)
46e54f:	8b c6                	mov    %esi,%eax
46e551:	e8 26 60 fa ff       	call   0x41457c
46e556:	eb 07                	jmp    0x46e55f
46e558:	8b c6                	mov    %esi,%eax
46e55a:	e8 e5 8c fa ff       	call   0x417244
46e55f:	59                   	pop    %ecx
46e560:	5a                   	pop    %edx
46e561:	5e                   	pop    %esi
46e562:	5b                   	pop    %ebx
46e563:	c3                   	ret
46e564:	b8 08 00 00 00       	mov    $0x8,%eax
46e569:	c3                   	ret
46e56a:	8b c0                	mov    %eax,%eax
46e56c:	55                   	push   %ebp
46e56d:	8b ec                	mov    %esp,%ebp
46e56f:	83 c4 e8             	add    $0xffffffe8,%esp
46e572:	53                   	push   %ebx
46e573:	56                   	push   %esi
46e574:	57                   	push   %edi
46e575:	33 db                	xor    %ebx,%ebx
46e577:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46e57a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46e57d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46e580:	8b d9                	mov    %ecx,%ebx
46e582:	8b f2                	mov    %edx,%esi
46e584:	8b f8                	mov    %eax,%edi
46e586:	33 c0                	xor    %eax,%eax
46e588:	55                   	push   %ebp
46e589:	68 75 e6 46 00       	push   $0x46e675
46e58e:	64 ff 30             	push   %fs:(%eax)
46e591:	64 89 20             	mov    %esp,%fs:(%eax)
46e594:	8d 55 f0             	lea    -0x10(%ebp),%edx
46e597:	b1 01                	mov    $0x1,%cl
46e599:	8b c7                	mov    %edi,%eax
46e59b:	e8 10 d9 ff ff       	call   0x46beb0
46e5a0:	84 c0                	test   %al,%al
46e5a2:	0f 84 a3 00 00 00    	je     0x46e64b
46e5a8:	84 db                	test   %bl,%bl
46e5aa:	75 09                	jne    0x46e5b5
46e5ac:	83 bf e4 00 00 00 00 	cmpl   $0x0,0xe4(%edi)
46e5b3:	75 10                	jne    0x46e5c5
46e5b5:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e5b8:	8b 97 e0 00 00 00    	mov    0xe0(%edi),%edx
46e5be:	e8 39 5c f9 ff       	call   0x4041fc
46e5c3:	eb 0e                	jmp    0x46e5d3
46e5c5:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e5c8:	8b 97 e4 00 00 00    	mov    0xe4(%edi),%edx
46e5ce:	e8 29 5c f9 ff       	call   0x4041fc
46e5d3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
46e5d7:	75 51                	jne    0x46e62a
46e5d9:	80 bf e8 00 00 00 00 	cmpb   $0x0,0xe8(%edi)
46e5e0:	74 17                	je     0x46e5f9
46e5e2:	84 db                	test   %bl,%bl
46e5e4:	74 04                	je     0x46e5ea
46e5e6:	b3 04                	mov    $0x4,%bl
46e5e8:	eb 02                	jmp    0x46e5ec
46e5ea:	b3 02                	mov    $0x2,%bl
46e5ec:	a1 00 b1 49 00       	mov    0x49b100,%eax
46e5f1:	0f b6 00             	movzbl (%eax),%eax
46e5f4:	89 45 f8             	mov    %eax,-0x8(%ebp)
46e5f7:	eb 07                	jmp    0x46e600
46e5f9:	33 db                	xor    %ebx,%ebx
46e5fb:	33 c0                	xor    %eax,%eax
46e5fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
46e600:	dd 45 f0             	fldl   -0x10(%ebp)
46e603:	83 c4 f4             	add    $0xfffffff4,%esp
46e606:	db 3c 24             	fstpt  (%esp)
46e609:	9b                   	fwait
46e60a:	8d 45 ec             	lea    -0x14(%ebp),%eax
46e60d:	50                   	push   %eax
46e60e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46e611:	8b 97 ec 00 00 00    	mov    0xec(%edi),%edx
46e617:	8b c3                	mov    %ebx,%eax
46e619:	e8 76 b9 f9 ff       	call   0x409f94
46e61e:	8b 55 ec             	mov    -0x14(%ebp),%edx
46e621:	8b c6                	mov    %esi,%eax
46e623:	e8 90 5b f9 ff       	call   0x4041b8
46e628:	eb 28                	jmp    0x46e652
46e62a:	dd 45 f0             	fldl   -0x10(%ebp)
46e62d:	83 c4 f4             	add    $0xfffffff4,%esp
46e630:	db 3c 24             	fstpt  (%esp)
46e633:	9b                   	fwait
46e634:	8d 55 e8             	lea    -0x18(%ebp),%edx
46e637:	8b 45 fc             	mov    -0x4(%ebp),%eax
46e63a:	e8 c5 b9 f9 ff       	call   0x40a004
46e63f:	8b 55 e8             	mov    -0x18(%ebp),%edx
46e642:	8b c6                	mov    %esi,%eax
46e644:	e8 6f 5b f9 ff       	call   0x4041b8
46e649:	eb 07                	jmp    0x46e652
46e64b:	8b c6                	mov    %esi,%eax
46e64d:	e8 12 5b f9 ff       	call   0x404164
46e652:	33 c0                	xor    %eax,%eax
46e654:	5a                   	pop    %edx
46e655:	59                   	pop    %ecx
46e656:	59                   	pop    %ecx
46e657:	64 89 10             	mov    %edx,%fs:(%eax)
46e65a:	68 7c e6 46 00       	push   $0x46e67c
46e65f:	8d 45 e8             	lea    -0x18(%ebp),%eax
46e662:	ba 02 00 00 00       	mov    $0x2,%edx
46e667:	e8 1c 5b f9 ff       	call   0x404188
46e66c:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e66f:	e8 f0 5a f9 ff       	call   0x404164
46e674:	c3                   	ret
46e675:	e9 ee 54 f9 ff       	jmp    0x403b68
46e67a:	eb e3                	jmp    0x46e65f
46e67c:	5f                   	pop    %edi
46e67d:	5e                   	pop    %esi
46e67e:	5b                   	pop    %ebx
46e67f:	8b e5                	mov    %ebp,%esp
46e681:	5d                   	pop    %ebp
46e682:	c3                   	ret
46e683:	90                   	nop
46e684:	55                   	push   %ebp
46e685:	8b ec                	mov    %esp,%ebp
46e687:	53                   	push   %ebx
46e688:	8b d8                	mov    %eax,%ebx
46e68a:	80 bb e9 00 00 00 00 	cmpb   $0x0,0xe9(%ebx)
46e691:	74 47                	je     0x46e6da
46e693:	dd 45 08             	fldl   0x8(%ebp)
46e696:	dc 9b f0 00 00 00    	fcompl 0xf0(%ebx)
46e69c:	df e0                	fnstsw %ax
46e69e:	9e                   	sahf
46e69f:	72 0e                	jb     0x46e6af
46e6a1:	dd 45 08             	fldl   0x8(%ebp)
46e6a4:	dc 9b f8 00 00 00    	fcompl 0xf8(%ebx)
46e6aa:	df e0                	fnstsw %ax
46e6ac:	9e                   	sahf
46e6ad:	76 2b                	jbe    0x46e6da
46e6af:	dd 45 08             	fldl   0x8(%ebp)
46e6b2:	83 c4 f4             	add    $0xfffffff4,%esp
46e6b5:	db 3c 24             	fstpt  (%esp)
46e6b8:	9b dd 83 f0 00 00 00 	fldl   0xf0(%ebx)
46e6bf:	83 c4 f4             	add    $0xfffffff4,%esp
46e6c2:	db 3c 24             	fstpt  (%esp)
46e6c5:	9b dd 83 f8 00 00 00 	fldl   0xf8(%ebx)
46e6cc:	83 c4 f4             	add    $0xfffffff4,%esp
46e6cf:	db 3c 24             	fstpt  (%esp)
46e6d2:	9b                   	fwait
46e6d3:	8b c3                	mov    %ebx,%eax
46e6d5:	e8 c2 f2 ff ff       	call   0x46d99c
46e6da:	8d 55 08             	lea    0x8(%ebp),%edx
46e6dd:	b1 01                	mov    $0x1,%cl
46e6df:	8b c3                	mov    %ebx,%eax
46e6e1:	e8 aa e0 ff ff       	call   0x46c790
46e6e6:	5b                   	pop    %ebx
46e6e7:	5d                   	pop    %ebp
46e6e8:	c2 08 00             	ret    $0x8
46e6eb:	90                   	nop
46e6ec:	56                   	push   %esi
46e6ed:	51                   	push   %ecx
46e6ee:	8b f0                	mov    %eax,%esi
46e6f0:	89 14 24             	mov    %edx,(%esp)
46e6f3:	db 04 24             	fildl  (%esp)
46e6f6:	83 c4 f8             	add    $0xfffffff8,%esp
46e6f9:	dd 1c 24             	fstpl  (%esp)
46e6fc:	9b                   	fwait
46e6fd:	8b c6                	mov    %esi,%eax
46e6ff:	8b 10                	mov    (%eax),%edx
46e701:	ff 92 a4 00 00 00    	call   *0xa4(%edx)
46e707:	5a                   	pop    %edx
46e708:	5e                   	pop    %esi
46e709:	c3                   	ret
46e70a:	8b c0                	mov    %eax,%eax
46e70c:	55                   	push   %ebp
46e70d:	8b ec                	mov    %esp,%ebp
46e70f:	83 c4 d8             	add    $0xffffffd8,%esp
46e712:	53                   	push   %ebx
46e713:	56                   	push   %esi
46e714:	33 c9                	xor    %ecx,%ecx
46e716:	89 4d dc             	mov    %ecx,-0x24(%ebp)
46e719:	89 4d d8             	mov    %ecx,-0x28(%ebp)
46e71c:	8b f2                	mov    %edx,%esi
46e71e:	8b d8                	mov    %eax,%ebx
46e720:	33 c0                	xor    %eax,%eax
46e722:	55                   	push   %ebp
46e723:	68 be e7 46 00       	push   $0x46e7be
46e728:	64 ff 30             	push   %fs:(%eax)
46e72b:	64 89 20             	mov    %esp,%fs:(%eax)
46e72e:	85 f6                	test   %esi,%esi
46e730:	75 0c                	jne    0x46e73e
46e732:	8b c3                	mov    %ebx,%eax
46e734:	8b 10                	mov    (%eax),%edx
46e736:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
46e73c:	eb 65                	jmp    0x46e7a3
46e73e:	8b c6                	mov    %esi,%eax
46e740:	e8 df 5e f9 ff       	call   0x404624
46e745:	8d 55 f0             	lea    -0x10(%ebp),%edx
46e748:	33 c9                	xor    %ecx,%ecx
46e74a:	e8 d1 b6 f9 ff       	call   0x409e20
46e74f:	84 c0                	test   %al,%al
46e751:	75 3c                	jne    0x46e78f
46e753:	6a 00                	push   $0x0
46e755:	89 75 e0             	mov    %esi,-0x20(%ebp)
46e758:	c6 45 e4 0b          	movb   $0xb,-0x1c(%ebp)
46e75c:	8d 55 dc             	lea    -0x24(%ebp),%edx
46e75f:	8b c3                	mov    %ebx,%eax
46e761:	e8 2a d8 ff ff       	call   0x46bf90
46e766:	8b 45 dc             	mov    -0x24(%ebp),%eax
46e769:	89 45 e8             	mov    %eax,-0x18(%ebp)
46e76c:	c6 45 ec 0b          	movb   $0xb,-0x14(%ebp)
46e770:	8d 45 e0             	lea    -0x20(%ebp),%eax
46e773:	50                   	push   %eax
46e774:	8d 55 d8             	lea    -0x28(%ebp),%edx
46e777:	a1 08 b0 49 00       	mov    0x49b008,%eax
46e77c:	e8 b7 7a f9 ff       	call   0x406238
46e781:	8b 45 d8             	mov    -0x28(%ebp),%eax
46e784:	b9 01 00 00 00       	mov    $0x1,%ecx
46e789:	5a                   	pop    %edx
46e78a:	e8 9d b3 ff ff       	call   0x469b2c
46e78f:	db 6d f0             	fldt   -0x10(%ebp)
46e792:	83 c4 f8             	add    $0xfffffff8,%esp
46e795:	dd 1c 24             	fstpl  (%esp)
46e798:	9b                   	fwait
46e799:	8b c3                	mov    %ebx,%eax
46e79b:	8b 10                	mov    (%eax),%edx
46e79d:	ff 92 a4 00 00 00    	call   *0xa4(%edx)
46e7a3:	33 c0                	xor    %eax,%eax
46e7a5:	5a                   	pop    %edx
46e7a6:	59                   	pop    %ecx