411474:	0f 95 04 24          	setne  (%esp)
411478:	e9 3d 02 00 00       	jmp    0x4116ba
41147d:	8b c3                	mov    %ebx,%eax
41147f:	e8 3c fd ff ff       	call   0x4111c0
411484:	88 04 24             	mov    %al,(%esp)
411487:	e9 2e 02 00 00       	jmp    0x4116ba
41148c:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
411491:	1b c0                	sbb    %eax,%eax
411493:	40                   	inc    %eax
411494:	88 04 24             	mov    %al,(%esp)
411497:	e9 1e 02 00 00       	jmp    0x4116ba
41149c:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4114a0:	0f 95 04 24          	setne  (%esp)
4114a4:	e9 11 02 00 00       	jmp    0x4116ba
4114a9:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4114ad:	0f 95 04 24          	setne  (%esp)
4114b1:	e9 04 02 00 00       	jmp    0x4116ba
4114b6:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
4114bb:	0f 95 04 24          	setne  (%esp)
4114bf:	e9 f6 01 00 00       	jmp    0x4116ba
4114c4:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4114c8:	0f 95 04 24          	setne  (%esp)
4114cc:	e9 e9 01 00 00       	jmp    0x4116ba
4114d1:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4114d5:	75 04                	jne    0x4114db
4114d7:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4114db:	0f 95 c0             	setne  %al
4114de:	88 04 24             	mov    %al,(%esp)
4114e1:	e9 d4 01 00 00       	jmp    0x4116ba
4114e6:	8b 43 08             	mov    0x8(%ebx),%eax
4114e9:	e8 86 fe ff ff       	call   0x411374
4114ee:	88 04 24             	mov    %al,(%esp)
4114f1:	e9 c4 01 00 00       	jmp    0x4116ba
4114f6:	8b c3                	mov    %ebx,%eax
4114f8:	e8 87 fd ff ff       	call   0x411284
4114fd:	88 04 24             	mov    %al,(%esp)
411500:	e9 b5 01 00 00       	jmp    0x4116ba
411505:	8b d0                	mov    %eax,%edx
411507:	66 81 ea 00 01       	sub    $0x100,%dx
41150c:	74 07                	je     0x411515
41150e:	66 ff ca             	dec    %dx
411511:	74 11                	je     0x411524
411513:	eb 1e                	jmp    0x411533
411515:	8b c3                	mov    %ebx,%eax
411517:	e8 a4 fc ff ff       	call   0x4111c0
41151c:	88 04 24             	mov    %al,(%esp)
41151f:	e9 96 01 00 00       	jmp    0x4116ba
411524:	8b c3                	mov    %ebx,%eax
411526:	e8 99 fd ff ff       	call   0x4112c4
41152b:	88 04 24             	mov    %al,(%esp)
41152e:	e9 87 01 00 00       	jmp    0x4116ba
411533:	f6 c4 40             	test   $0x40,%ah
411536:	0f 84 67 01 00 00    	je     0x4116a3
41153c:	0f b7 c0             	movzwl %ax,%eax
41153f:	25 ff bf ff ff       	and    $0xffffbfff,%eax
411544:	83 f8 14             	cmp    $0x14,%eax
411547:	0f 87 4a 01 00 00    	ja     0x411697
41154d:	ff 24 85 54 15 41 00 	jmp    *0x411554(,%eax,4)
411554:	97                   	xchg   %eax,%edi
411555:	16                   	push   %ss
411556:	41                   	inc    %ecx
411557:	00 97 16 41 00 a8    	add    %dl,-0x57ffbeea(%edi)
41155d:	15 41 00 b8 15       	adc    $0x15b80041,%eax
411562:	41                   	inc    %ecx
411563:	00 c7                	add    %al,%bh
411565:	15 41 00 df 15       	adc    $0x15df0041,%eax
41156a:	41                   	inc    %ecx
41156b:	00 f7                	add    %dh,%bh
41156d:	15 41 00 0f 16       	adc    $0x160f0041,%eax
411572:	41                   	inc    %ecx
411573:	00 27                	add    %ah,(%edi)
411575:	16                   	push   %ss
411576:	41                   	inc    %ecx
411577:	00 97 16 41 00 97    	add    %dl,-0x68ffbeea(%edi)
41157d:	16                   	push   %ss
41157e:	41                   	inc    %ecx
41157f:	00 36                	add    %dh,(%esi)
411581:	16                   	push   %ss
411582:	41                   	inc    %ecx
411583:	00 8a 16 41 00 97    	add    %cl,-0x68ffbeea(%edx)
411589:	16                   	push   %ss
41158a:	41                   	inc    %ecx
41158b:	00 97 16 41 00 97    	add    %dl,-0x68ffbeea(%edi)
411591:	16                   	push   %ss
411592:	41                   	inc    %ecx
411593:	00 45 16             	add    %al,0x16(%ebp)
411596:	41                   	inc    %ecx
411597:	00 51 16             	add    %dl,0x16(%ecx)
41159a:	41                   	inc    %ecx
41159b:	00 5d 16             	add    %bl,0x16(%ebp)
41159e:	41                   	inc    %ecx
41159f:	00 6a 16             	add    %ch,0x16(%edx)
4115a2:	41                   	inc    %ecx
4115a3:	00 76 16             	add    %dh,0x16(%esi)
4115a6:	41                   	inc    %ecx
4115a7:	00 8b 43 08 66 83    	add    %cl,-0x7c99f7bd(%ebx)
4115ad:	38 00                	cmp    %al,(%eax)
4115af:	0f 95 04 24          	setne  (%esp)
4115b3:	e9 02 01 00 00       	jmp    0x4116ba
4115b8:	8b 43 08             	mov    0x8(%ebx),%eax
4115bb:	83 38 00             	cmpl   $0x0,(%eax)
4115be:	0f 95 04 24          	setne  (%esp)
4115c2:	e9 f3 00 00 00       	jmp    0x4116ba
4115c7:	8b 43 08             	mov    0x8(%ebx),%eax
4115ca:	d9 00                	flds   (%eax)
4115cc:	d8 1d c4 16 41 00    	fcomps 0x4116c4
4115d2:	9b df e0             	fstsw  %ax
4115d5:	9e                   	sahf
4115d6:	0f 95 04 24          	setne  (%esp)
4115da:	e9 db 00 00 00       	jmp    0x4116ba
4115df:	8b 43 08             	mov    0x8(%ebx),%eax
4115e2:	dd 00                	fldl   (%eax)
4115e4:	d8 1d c4 16 41 00    	fcomps 0x4116c4
4115ea:	9b df e0             	fstsw  %ax
4115ed:	9e                   	sahf
4115ee:	0f 95 04 24          	setne  (%esp)
4115f2:	e9 c3 00 00 00       	jmp    0x4116ba
4115f7:	8b 43 08             	mov    0x8(%ebx),%eax
4115fa:	df 28                	fildll (%eax)
4115fc:	d8 1d c4 16 41 00    	fcomps 0x4116c4
411602:	9b df e0             	fstsw  %ax
411605:	9e                   	sahf
411606:	0f 95 04 24          	setne  (%esp)
41160a:	e9 ab 00 00 00       	jmp    0x4116ba
41160f:	8b 43 08             	mov    0x8(%ebx),%eax
411612:	dd 00                	fldl   (%eax)
411614:	d8 1d c4 16 41 00    	fcomps 0x4116c4
41161a:	9b df e0             	fstsw  %ax
41161d:	9e                   	sahf
41161e:	0f 95 04 24          	setne  (%esp)
411622:	e9 93 00 00 00       	jmp    0x4116ba
411627:	8b c3                	mov    %ebx,%eax
411629:	e8 92 fb ff ff       	call   0x4111c0
41162e:	88 04 24             	mov    %al,(%esp)
411631:	e9 84 00 00 00       	jmp    0x4116ba
411636:	8b 43 08             	mov    0x8(%ebx),%eax
411639:	66 83 38 01          	cmpw   $0x1,(%eax)
41163d:	1b c0                	sbb    %eax,%eax
41163f:	40                   	inc    %eax
411640:	88 04 24             	mov    %al,(%esp)
411643:	eb 75                	jmp    0x4116ba
411645:	8b 43 08             	mov    0x8(%ebx),%eax
411648:	80 38 00             	cmpb   $0x0,(%eax)
41164b:	0f 95 04 24          	setne  (%esp)
41164f:	eb 69                	jmp    0x4116ba
411651:	8b 43 08             	mov    0x8(%ebx),%eax
411654:	80 38 00             	cmpb   $0x0,(%eax)
411657:	0f 95 04 24          	setne  (%esp)
41165b:	eb 5d                	jmp    0x4116ba
41165d:	8b 43 08             	mov    0x8(%ebx),%eax
411660:	66 83 38 00          	cmpw   $0x0,(%eax)
411664:	0f 95 04 24          	setne  (%esp)
411668:	eb 50                	jmp    0x4116ba
41166a:	8b 43 08             	mov    0x8(%ebx),%eax
41166d:	83 38 00             	cmpl   $0x0,(%eax)
411670:	0f 95 04 24          	setne  (%esp)
411674:	eb 44                	jmp    0x4116ba
411676:	8b 43 08             	mov    0x8(%ebx),%eax
411679:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
41167d:	75 03                	jne    0x411682
41167f:	83 38 00             	cmpl   $0x0,(%eax)
411682:	0f 95 c0             	setne  %al
411685:	88 04 24             	mov    %al,(%esp)
411688:	eb 30                	jmp    0x4116ba
41168a:	8b 43 08             	mov    0x8(%ebx),%eax
41168d:	e8 e2 fc ff ff       	call   0x411374
411692:	88 04 24             	mov    %al,(%esp)
411695:	eb 23                	jmp    0x4116ba
411697:	8b c3                	mov    %ebx,%eax
411699:	e8 e6 fb ff ff       	call   0x411284
41169e:	88 04 24             	mov    %al,(%esp)
4116a1:	eb 17                	jmp    0x4116ba
4116a3:	8b d4                	mov    %esp,%edx
4116a5:	8b c3                	mov    %ebx,%eax
4116a7:	e8 7c fc ff ff       	call   0x411328
4116ac:	84 c0                	test   %al,%al
4116ae:	75 0a                	jne    0x4116ba
4116b0:	8b c3                	mov    %ebx,%eax
4116b2:	e8 cd fb ff ff       	call   0x411284
4116b7:	88 04 24             	mov    %al,(%esp)
4116ba:	0f b6 04 24          	movzbl (%esp),%eax
4116be:	5a                   	pop    %edx
4116bf:	5b                   	pop    %ebx
4116c0:	c3                   	ret
4116c1:	00 00                	add    %al,(%eax)
4116c3:	00 00                	add    %al,(%eax)
4116c5:	00 00                	add    %al,(%eax)
4116c7:	00 55 8b             	add    %dl,-0x75(%ebp)
4116ca:	ec                   	in     (%dx),%al
4116cb:	83 c4 dc             	add    $0xffffffdc,%esp
4116ce:	53                   	push   %ebx
4116cf:	33 d2                	xor    %edx,%edx
4116d1:	89 55 dc             	mov    %edx,-0x24(%ebp)
4116d4:	89 55 fc             	mov    %edx,-0x4(%ebp)
4116d7:	8b d8                	mov    %eax,%ebx
4116d9:	33 c0                	xor    %eax,%eax
4116db:	55                   	push   %ebp
4116dc:	68 7d 17 41 00       	push   $0x41177d
4116e1:	64 ff 30             	push   %fs:(%eax)
4116e4:	64 89 20             	mov    %esp,%fs:(%eax)
4116e7:	8b d3                	mov    %ebx,%edx
4116e9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4116ec:	e8 27 1c 00 00       	call   0x413318
4116f1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4116f4:	50                   	push   %eax
4116f5:	6a 00                	push   $0x0
4116f7:	68 00 04 00 00       	push   $0x400
4116fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4116ff:	50                   	push   %eax
411700:	a1 2c d6 46 00       	mov    0x46d62c,%eax
411705:	8b 00                	mov    (%eax),%eax
411707:	ff d0                	call   *%eax
411709:	8b d0                	mov    %eax,%edx
41170b:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
411711:	74 0a                	je     0x41171d
411713:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
411719:	75 38                	jne    0x411753
41171b:	eb 42                	jmp    0x41175f
41171d:	8d 45 dc             	lea    -0x24(%ebp),%eax
411720:	8b 55 fc             	mov    -0x4(%ebp),%edx
411723:	e8 80 32 ff ff       	call   0x4049a8
411728:	8b 45 dc             	mov    -0x24(%ebp),%eax
41172b:	8d 55 e0             	lea    -0x20(%ebp),%edx
41172e:	e8 41 89 ff ff       	call   0x40a074
411733:	84 c0                	test   %al,%al
411735:	74 09                	je     0x411740
411737:	db 6d e0             	fldt   -0x20(%ebp)
41173a:	dd 5d f0             	fstpl  -0x10(%ebp)
41173d:	9b                   	fwait
41173e:	eb 1f                	jmp    0x41175f
411740:	0f b7 13             	movzwl (%ebx),%edx
411743:	66 b9 05 00          	mov    $0x5,%cx
411747:	b8 05 00 02 80       	mov    $0x80020005,%eax
41174c:	e8 ff dd ff ff       	call   0x40f550
411751:	eb 0c                	jmp    0x41175f
411753:	0f b7 13             	movzwl (%ebx),%edx
411756:	66 b9 05 00          	mov    $0x5,%cx
41175a:	e8 f1 dd ff ff       	call   0x40f550
41175f:	33 c0                	xor    %eax,%eax
411761:	5a                   	pop    %edx
411762:	59                   	pop    %ecx
411763:	59                   	pop    %ecx
411764:	64 89 10             	mov    %edx,%fs:(%eax)
411767:	68 84 17 41 00       	push   $0x411784
41176c:	8d 45 dc             	lea    -0x24(%ebp),%eax
41176f:	e8 ac 2f ff ff       	call   0x404720
411774:	8d 45 fc             	lea    -0x4(%ebp),%eax
411777:	e8 84 37 ff ff       	call   0x404f00
41177c:	c3                   	ret
41177d:	e9 06 29 ff ff       	jmp    0x404088
411782:	eb e8                	jmp    0x41176c
411784:	dd 45 f0             	fldl   -0x10(%ebp)
411787:	5b                   	pop    %ebx
411788:	8b e5                	mov    %ebp,%esp
41178a:	5d                   	pop    %ebp
41178b:	c3                   	ret
41178c:	53                   	push   %ebx
41178d:	83 c4 e8             	add    $0xffffffe8,%esp
411790:	8b d8                	mov    %eax,%ebx
411792:	8d 44 24 08          	lea    0x8(%esp),%eax
411796:	50                   	push   %eax
411797:	e8 58 cb ff ff       	call   0x40e2f4
41179c:	6a 05                	push   $0x5
41179e:	6a 00                	push   $0x0
4117a0:	68 00 04 00 00       	push   $0x400
4117a5:	53                   	push   %ebx
4117a6:	8d 44 24 18          	lea    0x18(%esp),%eax
4117aa:	50                   	push   %eax
4117ab:	a1 10 d7 46 00       	mov    0x46d710,%eax
4117b0:	8b 00                	mov    (%eax),%eax
4117b2:	ff d0                	call   *%eax
4117b4:	0f b7 13             	movzwl (%ebx),%edx
4117b7:	66 b9 05 00          	mov    $0x5,%cx
4117bb:	e8 90 dd ff ff       	call   0x40f550
4117c0:	8b 44 24 10          	mov    0x10(%esp),%eax
4117c4:	89 04 24             	mov    %eax,(%esp)
4117c7:	8b 44 24 14          	mov    0x14(%esp),%eax
4117cb:	89 44 24 04          	mov    %eax,0x4(%esp)
4117cf:	dd 04 24             	fldl   (%esp)
4117d2:	83 c4 18             	add    $0x18,%esp
4117d5:	5b                   	pop    %ebx
4117d6:	c3                   	ret
4117d7:	90                   	nop
4117d8:	55                   	push   %ebp
4117d9:	8b ec                	mov    %esp,%ebp
4117db:	83 c4 e8             	add    $0xffffffe8,%esp
4117de:	53                   	push   %ebx
4117df:	8b d8                	mov    %eax,%ebx
4117e1:	8d 45 e8             	lea    -0x18(%ebp),%eax
4117e4:	50                   	push   %eax
4117e5:	e8 0a cb ff ff       	call   0x40e2f4
4117ea:	33 c0                	xor    %eax,%eax
4117ec:	55                   	push   %ebp
4117ed:	68 2d 18 41 00       	push   $0x41182d
4117f2:	64 ff 30             	push   %fs:(%eax)
4117f5:	64 89 20             	mov    %esp,%fs:(%eax)
4117f8:	8b d3                	mov    %ebx,%edx
4117fa:	8d 45 e8             	lea    -0x18(%ebp),%eax
4117fd:	e8 1a e4 ff ff       	call   0x40fc1c
411802:	8d 45 e8             	lea    -0x18(%ebp),%eax
411805:	ff 15 9c 12 47 00    	call   *0x47129c
41180b:	8d 45 e8             	lea    -0x18(%ebp),%eax
41180e:	e8 75 00 00 00       	call   0x411888
411813:	dd 5d f8             	fstpl  -0x8(%ebp)
411816:	9b                   	fwait
411817:	33 c0                	xor    %eax,%eax
411819:	5a                   	pop    %edx
41181a:	59                   	pop    %ecx
41181b:	59                   	pop    %ecx
41181c:	64 89 10             	mov    %edx,%fs:(%eax)
41181f:	68 34 18 41 00       	push   $0x411834
411824:	8d 45 e8             	lea    -0x18(%ebp),%eax
411827:	e8 c8 e0 ff ff       	call   0x40f8f4
41182c:	c3                   	ret
41182d:	e9 56 28 ff ff       	jmp    0x404088
411832:	eb f0                	jmp    0x411824
411834:	dd 45 f8             	fldl   -0x8(%ebp)
411837:	5b                   	pop    %ebx
411838:	8b e5                	mov    %ebp,%esp
41183a:	5d                   	pop    %ebp
41183b:	c3                   	ret
41183c:	53                   	push   %ebx
41183d:	56                   	push   %esi
41183e:	57                   	push   %edi
41183f:	83 c4 ec             	add    $0xffffffec,%esp
411842:	8b fa                	mov    %edx,%edi
411844:	8b f0                	mov    %eax,%esi
411846:	8b d4                	mov    %esp,%edx
411848:	0f b7 06             	movzwl (%esi),%eax
41184b:	e8 04 2d 00 00       	call   0x414554
411850:	8b d8                	mov    %eax,%ebx
411852:	84 db                	test   %bl,%bl
411854:	74 28                	je     0x41187e
411856:	8d 44 24 04          	lea    0x4(%esp),%eax
41185a:	50                   	push   %eax
41185b:	e8 94 ca ff ff       	call   0x40e2f4
411860:	6a 05                	push   $0x5
411862:	8b ce                	mov    %esi,%ecx
411864:	8d 54 24 08          	lea    0x8(%esp),%edx
411868:	8b 44 24 04          	mov    0x4(%esp),%eax
41186c:	8b 30                	mov    (%eax),%esi
41186e:	ff 56 1c             	call   *0x1c(%esi)
411871:	8b 44 24 0c          	mov    0xc(%esp),%eax
411875:	89 07                	mov    %eax,(%edi)
411877:	8b 44 24 10          	mov    0x10(%esp),%eax
41187b:	89 47 04             	mov    %eax,0x4(%edi)
41187e:	8b c3                	mov    %ebx,%eax
411880:	83 c4 14             	add    $0x14,%esp
411883:	5f                   	pop    %edi
411884:	5e                   	pop    %esi