41347b:	53                   	push   %ebx
41347c:	8b d8                	mov    %eax,%ebx
41347e:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
413483:	74 07                	je     0x41348c
413485:	8b c3                	mov    %ebx,%eax
413487:	e8 b8 bc ff ff       	call   0x40f144
41348c:	8b 45 08             	mov    0x8(%ebp),%eax
41348f:	89 43 08             	mov    %eax,0x8(%ebx)
413492:	66 c7 03 04 00       	movw   $0x4,(%ebx)
413497:	5b                   	pop    %ebx
413498:	5d                   	pop    %ebp
413499:	c2 04 00             	ret    $0x4
41349c:	55                   	push   %ebp
41349d:	8b ec                	mov    %esp,%ebp
41349f:	53                   	push   %ebx
4134a0:	8b d8                	mov    %eax,%ebx
4134a2:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
4134a7:	74 07                	je     0x4134b0
4134a9:	8b c3                	mov    %ebx,%eax
4134ab:	e8 94 bc ff ff       	call   0x40f144
4134b0:	8b 45 08             	mov    0x8(%ebp),%eax
4134b3:	89 43 08             	mov    %eax,0x8(%ebx)
4134b6:	8b 45 0c             	mov    0xc(%ebp),%eax
4134b9:	89 43 0c             	mov    %eax,0xc(%ebx)
4134bc:	66 c7 03 05 00       	movw   $0x5,(%ebx)
4134c1:	5b                   	pop    %ebx
4134c2:	5d                   	pop    %ebp
4134c3:	c2 08 00             	ret    $0x8
4134c6:	8b c0                	mov    %eax,%eax
4134c8:	55                   	push   %ebp
4134c9:	8b ec                	mov    %esp,%ebp
4134cb:	53                   	push   %ebx
4134cc:	8b d8                	mov    %eax,%ebx
4134ce:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
4134d3:	74 07                	je     0x4134dc
4134d5:	8b c3                	mov    %ebx,%eax
4134d7:	e8 68 bc ff ff       	call   0x40f144
4134dc:	8b 45 08             	mov    0x8(%ebp),%eax
4134df:	89 43 08             	mov    %eax,0x8(%ebx)
4134e2:	8b 45 0c             	mov    0xc(%ebp),%eax
4134e5:	89 43 0c             	mov    %eax,0xc(%ebx)
4134e8:	66 c7 03 06 00       	movw   $0x6,(%ebx)
4134ed:	5b                   	pop    %ebx
4134ee:	5d                   	pop    %ebp
4134ef:	c2 08 00             	ret    $0x8
4134f2:	8b c0                	mov    %eax,%eax
4134f4:	55                   	push   %ebp
4134f5:	8b ec                	mov    %esp,%ebp
4134f7:	53                   	push   %ebx
4134f8:	8b d8                	mov    %eax,%ebx
4134fa:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
4134ff:	74 07                	je     0x413508
413501:	8b c3                	mov    %ebx,%eax
413503:	e8 3c bc ff ff       	call   0x40f144
413508:	8b 45 08             	mov    0x8(%ebp),%eax
41350b:	89 43 08             	mov    %eax,0x8(%ebx)
41350e:	8b 45 0c             	mov    0xc(%ebp),%eax
413511:	89 43 0c             	mov    %eax,0xc(%ebx)
413514:	66 c7 03 07 00       	movw   $0x7,(%ebx)
413519:	5b                   	pop    %ebx
41351a:	5d                   	pop    %ebp
41351b:	c2 08 00             	ret    $0x8
41351e:	8b c0                	mov    %eax,%eax
413520:	53                   	push   %ebx
413521:	56                   	push   %esi
413522:	8b da                	mov    %edx,%ebx
413524:	8b f0                	mov    %eax,%esi
413526:	66 f7 06 e8 bf       	testw  $0xbfe8,(%esi)
41352b:	74 07                	je     0x413534
41352d:	8b c6                	mov    %esi,%eax
41352f:	e8 10 bc ff ff       	call   0x40f144
413534:	66 c7 06 0b 00       	movw   $0xb,(%esi)
413539:	80 fb 01             	cmp    $0x1,%bl
41353c:	f5                   	cmc
41353d:	1b c0                	sbb    %eax,%eax
41353f:	66 89 46 08          	mov    %ax,0x8(%esi)
413543:	5e                   	pop    %esi
413544:	5b                   	pop    %ebx
413545:	c3                   	ret
413546:	8b c0                	mov    %eax,%eax
413548:	50                   	push   %eax
413549:	e8 72 bc ff ff       	call   0x40f1c0
41354e:	58                   	pop    %eax
41354f:	66 c7 00 05 00       	movw   $0x5,(%eax)
413554:	dd 58 08             	fstpl  0x8(%eax)
413557:	9b                   	fwait
413558:	c3                   	ret
413559:	8d 40 00             	lea    0x0(%eax),%eax
41355c:	50                   	push   %eax
41355d:	e8 5e bc ff ff       	call   0x40f1c0
413562:	58                   	pop    %eax
413563:	66 c7 00 07 00       	movw   $0x7,(%eax)
413568:	dd 58 08             	fstpl  0x8(%eax)
41356b:	9b                   	fwait
41356c:	c3                   	ret
41356d:	8d 40 00             	lea    0x0(%eax),%eax
413570:	50                   	push   %eax
413571:	e8 4a bc ff ff       	call   0x40f1c0
413576:	58                   	pop    %eax
413577:	66 c7 00 06 00       	movw   $0x6,(%eax)
41357c:	df 78 08             	fistpll 0x8(%eax)
41357f:	9b                   	fwait
413580:	c3                   	ret
413581:	8d 40 00             	lea    0x0(%eax),%eax
413584:	53                   	push   %ebx
413585:	56                   	push   %esi
413586:	8b f2                	mov    %edx,%esi
413588:	8b d8                	mov    %eax,%ebx
41358a:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
41358f:	74 07                	je     0x413598
413591:	8b c3                	mov    %ebx,%eax
413593:	e8 ac bb ff ff       	call   0x40f144
413598:	33 c0                	xor    %eax,%eax
41359a:	89 43 08             	mov    %eax,0x8(%ebx)
41359d:	66 c7 03 00 01       	movw   $0x100,(%ebx)
4135a2:	8d 43 08             	lea    0x8(%ebx),%eax
4135a5:	8b d6                	mov    %esi,%edx
4135a7:	e8 f8 0a ff ff       	call   0x4040a4
4135ac:	5e                   	pop    %esi
4135ad:	5b                   	pop    %ebx
4135ae:	c3                   	ret
4135af:	90                   	nop
4135b0:	53                   	push   %ebx
4135b1:	56                   	push   %esi
4135b2:	8b f2                	mov    %edx,%esi
4135b4:	8b d8                	mov    %eax,%ebx
4135b6:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
4135bb:	74 07                	je     0x4135c4
4135bd:	8b c3                	mov    %ebx,%eax
4135bf:	e8 80 bb ff ff       	call   0x40f144
4135c4:	33 c0                	xor    %eax,%eax
4135c6:	89 43 08             	mov    %eax,0x8(%ebx)
4135c9:	66 c7 03 08 00       	movw   $0x8,(%ebx)
4135ce:	8d 43 08             	lea    0x8(%ebx),%eax
4135d1:	50                   	push   %eax
4135d2:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
4135d7:	ba 01 00 00 00       	mov    $0x1,%edx
4135dc:	8b c6                	mov    %esi,%eax
4135de:	e8 49 13 ff ff       	call   0x40492c
4135e3:	5e                   	pop    %esi
4135e4:	5b                   	pop    %ebx
4135e5:	c3                   	ret
4135e6:	8b c0                	mov    %eax,%eax
4135e8:	53                   	push   %ebx
4135e9:	56                   	push   %esi
4135ea:	8b f2                	mov    %edx,%esi
4135ec:	8b d8                	mov    %eax,%ebx
4135ee:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
4135f3:	74 07                	je     0x4135fc
4135f5:	8b c3                	mov    %ebx,%eax
4135f7:	e8 48 bb ff ff       	call   0x40f144
4135fc:	33 c0                	xor    %eax,%eax
4135fe:	89 43 08             	mov    %eax,0x8(%ebx)
413601:	66 c7 03 0d 00       	movw   $0xd,(%ebx)
413606:	8d 43 08             	lea    0x8(%ebx),%eax
413609:	8b d6                	mov    %esi,%edx
41360b:	e8 28 23 ff ff       	call   0x405938
413610:	5e                   	pop    %esi
413611:	5b                   	pop    %ebx
413612:	c3                   	ret
413613:	90                   	nop
413614:	53                   	push   %ebx
413615:	56                   	push   %esi
413616:	8b f2                	mov    %edx,%esi
413618:	8b d8                	mov    %eax,%ebx
41361a:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
41361f:	74 07                	je     0x413628
413621:	8b c3                	mov    %ebx,%eax
413623:	e8 1c bb ff ff       	call   0x40f144
413628:	33 c0                	xor    %eax,%eax
41362a:	89 43 08             	mov    %eax,0x8(%ebx)
41362d:	66 c7 03 09 00       	movw   $0x9,(%ebx)
413632:	8d 43 08             	lea    0x8(%ebx),%eax
413635:	8b d6                	mov    %esi,%edx
413637:	e8 fc 22 ff ff       	call   0x405938
41363c:	5e                   	pop    %esi
41363d:	5b                   	pop    %ebx
41363e:	c3                   	ret
41363f:	90                   	nop
413640:	53                   	push   %ebx
413641:	8b d8                	mov    %eax,%ebx
413643:	66 81 e3 ff 0f       	and    $0xfff,%bx
413648:	66 83 fb 14          	cmp    $0x14,%bx
41364c:	76 12                	jbe    0x413660
41364e:	66 81 fb 00 01       	cmp    $0x100,%bx
413653:	75 06                	jne    0x41365b
413655:	66 bb 08 00          	mov    $0x8,%bx
413659:	eb 05                	jmp    0x413660
41365b:	e8 c4 b3 ff ff       	call   0x40ea24
413660:	8b c3                	mov    %ebx,%eax
413662:	5b                   	pop    %ebx
413663:	c3                   	ret
413664:	55                   	push   %ebp
413665:	8b ec                	mov    %esp,%ebp
413667:	83 c4 dc             	add    $0xffffffdc,%esp
41366a:	53                   	push   %ebx
41366b:	56                   	push   %esi
41366c:	57                   	push   %edi
41366d:	8b f9                	mov    %ecx,%edi
41366f:	8b da                	mov    %edx,%ebx
413671:	8b f0                	mov    %eax,%esi
413673:	8d 45 ef             	lea    -0x11(%ebp),%eax
413676:	50                   	push   %eax
413677:	e8 7c a4 ff ff       	call   0x40daf8
41367c:	33 c0                	xor    %eax,%eax
41367e:	55                   	push   %ebp
41367f:	68 27 37 41 00       	push   $0x413727
413684:	64 ff 30             	push   %fs:(%eax)
413687:	64 89 20             	mov    %esp,%fs:(%eax)
41368a:	8b d6                	mov    %esi,%edx
41368c:	8d 45 ef             	lea    -0x11(%ebp),%eax
41368f:	e8 54 be ff ff       	call   0x40f4e8
413694:	66 81 3e 01 01       	cmpw   $0x101,(%esi)
413699:	75 09                	jne    0x4136a4
41369b:	8d 45 ef             	lea    -0x11(%ebp),%eax
41369e:	ff 15 14 58 47 00    	call   *0x475814
4136a4:	66 81 3b 01 01       	cmpw   $0x101,(%ebx)
4136a9:	75 57                	jne    0x413702
4136ab:	8d 45 df             	lea    -0x21(%ebp),%eax
4136ae:	50                   	push   %eax
4136af:	e8 44 a4 ff ff       	call   0x40daf8
4136b4:	33 c0                	xor    %eax,%eax
4136b6:	55                   	push   %ebp
4136b7:	68 fb 36 41 00       	push   $0x4136fb
4136bc:	64 ff 30             	push   %fs:(%eax)
4136bf:	64 89 20             	mov    %esp,%fs:(%eax)
4136c2:	8b d3                	mov    %ebx,%edx
4136c4:	8d 45 df             	lea    -0x21(%ebp),%eax
4136c7:	e8 1c be ff ff       	call   0x40f4e8
4136cc:	8d 45 df             	lea    -0x21(%ebp),%eax
4136cf:	ff 15 14 58 47 00    	call   *0x475814
4136d5:	8d 55 df             	lea    -0x21(%ebp),%edx
4136d8:	8d 45 ef             	lea    -0x11(%ebp),%eax
4136db:	8b cf                	mov    %edi,%ecx
4136dd:	e8 36 08 00 00       	call   0x413f18
4136e2:	88 45 ff             	mov    %al,-0x1(%ebp)
4136e5:	33 c0                	xor    %eax,%eax
4136e7:	5a                   	pop    %edx
4136e8:	59                   	pop    %ecx
4136e9:	59                   	pop    %ecx
4136ea:	64 89 10             	mov    %edx,%fs:(%eax)
4136ed:	68 11 37 41 00       	push   $0x413711
4136f2:	8d 45 df             	lea    -0x21(%ebp),%eax
4136f5:	e8 c6 ba ff ff       	call   0x40f1c0
4136fa:	c3                   	ret
4136fb:	e9 54 03 ff ff       	jmp    0x403a54
413700:	eb f0                	jmp    0x4136f2
413702:	8b d3                	mov    %ebx,%edx
413704:	8d 45 ef             	lea    -0x11(%ebp),%eax
413707:	8b cf                	mov    %edi,%ecx
413709:	e8 0a 08 00 00       	call   0x413f18
41370e:	88 45 ff             	mov    %al,-0x1(%ebp)
413711:	33 c0                	xor    %eax,%eax
413713:	5a                   	pop    %edx
413714:	59                   	pop    %ecx
413715:	59                   	pop    %ecx
413716:	64 89 10             	mov    %edx,%fs:(%eax)
413719:	68 2e 37 41 00       	push   $0x41372e
41371e:	8d 45 ef             	lea    -0x11(%ebp),%eax
413721:	e8 9a ba ff ff       	call   0x40f1c0
413726:	c3                   	ret
413727:	e9 28 03 ff ff       	jmp    0x403a54
41372c:	eb f0                	jmp    0x41371e
41372e:	8a 45 ff             	mov    -0x1(%ebp),%al
413731:	5f                   	pop    %edi
413732:	5e                   	pop    %esi
413733:	5b                   	pop    %ebx
413734:	8b e5                	mov    %ebp,%esp
413736:	5d                   	pop    %ebp
413737:	c3                   	ret
413738:	3c 01                	cmp    $0x1,%al
41373a:	75 0c                	jne    0x413748
41373c:	80 fa 01             	cmp    $0x1,%dl
41373f:	75 04                	jne    0x413745
413741:	b0 01                	mov    $0x1,%al
413743:	eb 05                	jmp    0x41374a
413745:	33 c0                	xor    %eax,%eax
413747:	c3                   	ret
413748:	b0 02                	mov    $0x2,%al
41374a:	c3                   	ret
41374b:	90                   	nop
41374c:	53                   	push   %ebx
41374d:	51                   	push   %ecx
41374e:	88 14 24             	mov    %dl,(%esp)
413751:	b3 01                	mov    $0x1,%bl
413753:	8b d1                	mov    %ecx,%edx
413755:	83 ea 0e             	sub    $0xe,%edx
413758:	74 12                	je     0x41376c
41375a:	4a                   	dec    %edx
41375b:	74 55                	je     0x4137b2
41375d:	4a                   	dec    %edx
41375e:	83 ea 04             	sub    $0x4,%edx
413761:	0f 82 88 00 00 00    	jb     0x4137ef
413767:	e9 bc 00 00 00       	jmp    0x413828
41376c:	8a 15 18 93 46 00    	mov    0x469318,%dl
413772:	80 ea 01             	sub    $0x1,%dl
413775:	72 0b                	jb     0x413782
413777:	74 13                	je     0x41378c
413779:	fe ca                	dec    %dl
41377b:	74 1a                	je     0x413797
41377d:	e9 ab 00 00 00       	jmp    0x41382d
413782:	e8 f1 b2 ff ff       	call   0x40ea78
413787:	e9 a1 00 00 00       	jmp    0x41382d
41378c:	8a 1d 60 93 46 00    	mov    0x469360,%bl
413792:	e9 96 00 00 00       	jmp    0x41382d
413797:	3c 02                	cmp    $0x2,%al
413799:	75 06                	jne    0x4137a1
41379b:	80 3c 24 02          	cmpb   $0x2,(%esp)
41379f:	74 04                	je     0x4137a5
4137a1:	33 c0                	xor    %eax,%eax
4137a3:	eb 02                	jmp    0x4137a7
4137a5:	b0 01                	mov    $0x1,%al
4137a7:	83 e0 7f             	and    $0x7f,%eax
4137aa:	8a 98 60 93 46 00    	mov    0x469360(%eax),%bl
4137b0:	eb 7b                	jmp    0x41382d
4137b2:	8a 15 18 93 46 00    	mov    0x469318,%dl
4137b8:	80 ea 01             	sub    $0x1,%dl
4137bb:	72 08                	jb     0x4137c5
4137bd:	74 0d                	je     0x4137cc
4137bf:	fe ca                	dec    %dl
4137c1:	74 11                	je     0x4137d4
4137c3:	eb 68                	jmp    0x41382d
4137c5:	e8 ae b2 ff ff       	call   0x40ea78
4137ca:	eb 61                	jmp    0x41382d
4137cc:	8a 1d 62 93 46 00    	mov    0x469362,%bl
4137d2:	eb 59                	jmp    0x41382d
4137d4:	3c 02                	cmp    $0x2,%al
4137d6:	75 0a                	jne    0x4137e2
4137d8:	80 3c 24 02          	cmpb   $0x2,(%esp)
4137dc:	75 04                	jne    0x4137e2
4137de:	33 c0                	xor    %eax,%eax
4137e0:	eb 02                	jmp    0x4137e4
4137e2:	b0 01                	mov    $0x1,%al
4137e4:	83 e0 7f             	and    $0x7f,%eax
4137e7:	8a 98 62 93 46 00    	mov    0x469362(%eax),%bl
4137ed:	eb 3e                	jmp    0x41382d
4137ef:	8a 15 1c 93 46 00    	mov    0x46931c,%dl
4137f5:	80 ea 01             	sub    $0x1,%dl
4137f8:	72 08                	jb     0x413802
4137fa:	74 0d                	je     0x413809
4137fc:	fe ca                	dec    %dl
4137fe:	74 12                	je     0x413812
413800:	eb 2b                	jmp    0x41382d
413802:	e8 71 b2 ff ff       	call   0x40ea78
413807:	eb 24                	jmp    0x41382d
413809:	8a 1c 4d 44 93 46 00 	mov    0x469344(,%ecx,2),%bl
413810:	eb 1b                	jmp    0x41382d
413812:	3c 02                	cmp    $0x2,%al
413814:	75 0e                	jne    0x413824
413816:	80 3c 24 02          	cmpb   $0x2,(%esp)