415339:	6d                   	insl   (%dx),%es:(%edi)
41533a:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
415340:	24 9b                	and    $0x9b,%al
415342:	8b 45 fc             	mov    -0x4(%ebp),%eax
415345:	ff 55 f8             	call   *-0x8(%ebp)
415348:	eb 4d                	jmp    0x415397
41534a:	db 6d 08             	fldt   0x8(%ebp)
41534d:	83 c4 f8             	add    $0xfffffff8,%esp
415350:	dd 1c 24             	fstpl  (%esp)
415353:	9b                   	fwait
415354:	8b 45 fc             	mov    -0x4(%ebp),%eax
415357:	ff 55 f8             	call   *-0x8(%ebp)
41535a:	eb 3b                	jmp    0x415397
41535c:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
415360:	50                   	push   %eax
415361:	ff 75 0c             	push   0xc(%ebp)
415364:	ff 75 08             	push   0x8(%ebp)
415367:	8b 45 fc             	mov    -0x4(%ebp),%eax
41536a:	ff 55 f8             	call   *-0x8(%ebp)
41536d:	eb 28                	jmp    0x415397
41536f:	db 6d 08             	fldt   0x8(%ebp)
415372:	83 c4 f8             	add    $0xfffffff8,%esp
415375:	df 3c 24             	fistpll (%esp)
415378:	9b                   	fwait
415379:	8b 45 fc             	mov    -0x4(%ebp),%eax
41537c:	ff 55 f8             	call   *-0x8(%ebp)
41537f:	eb 16                	jmp    0x415397
415381:	db 6d 08             	fldt   0x8(%ebp)
415384:	d8 0d a0 53 41 00    	fmuls  0x4153a0
41538a:	83 c4 f8             	add    $0xfffffff8,%esp
41538d:	df 3c 24             	fistpll (%esp)
415390:	9b                   	fwait
415391:	8b 45 fc             	mov    -0x4(%ebp),%eax
415394:	ff 55 f8             	call   *-0x8(%ebp)
415397:	5f                   	pop    %edi
415398:	5e                   	pop    %esi
415399:	5b                   	pop    %ebx
41539a:	59                   	pop    %ecx
41539b:	59                   	pop    %ecx
41539c:	5d                   	pop    %ebp
41539d:	c2 0c 00             	ret    $0xc
4153a0:	00 40 1c             	add    %al,0x1c(%eax)
4153a3:	46                   	inc    %esi
4153a4:	53                   	push   %ebx
4153a5:	56                   	push   %esi
4153a6:	8b f2                	mov    %edx,%esi
4153a8:	8b d8                	mov    %eax,%ebx
4153aa:	8b c3                	mov    %ebx,%eax
4153ac:	8b d6                	mov    %esi,%edx
4153ae:	e8 45 ac ff ff       	call   0x40fff8
4153b3:	5e                   	pop    %esi
4153b4:	5b                   	pop    %ebx
4153b5:	c3                   	ret
4153b6:	8b c0                	mov    %eax,%eax
4153b8:	56                   	push   %esi
4153b9:	57                   	push   %edi
4153ba:	89 d6                	mov    %edx,%esi
4153bc:	8b 56 10             	mov    0x10(%esi),%edx
4153bf:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4153c5:	75 02                	jne    0x4153c9
4153c7:	89 ca                	mov    %ecx,%edx
4153c9:	8b 7e 08             	mov    0x8(%esi),%edi
4153cc:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
4153d0:	77 11                	ja     0x4153e3
4153d2:	72 0a                	jb     0x4153de
4153d4:	0f bf ff             	movswl %di,%edi
4153d7:	03 38                	add    (%eax),%edi
4153d9:	ff 17                	call   *(%edi)
4153db:	5f                   	pop    %edi
4153dc:	5e                   	pop    %esi
4153dd:	c3                   	ret
4153de:	ff d7                	call   *%edi
4153e0:	5f                   	pop    %edi
4153e1:	5e                   	pop    %esi
4153e2:	c3                   	ret
4153e3:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
4153e9:	01 f8                	add    %edi,%eax
4153eb:	89 ca                	mov    %ecx,%edx
4153ed:	e8 b2 ff ff ff       	call   0x4153a4
4153f2:	5f                   	pop    %edi
4153f3:	5e                   	pop    %esi
4153f4:	c3                   	ret
4153f5:	8d 40 00             	lea    0x0(%eax),%eax
4153f8:	53                   	push   %ebx
4153f9:	8b 5a 08             	mov    0x8(%edx),%ebx
4153fc:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
415400:	77 17                	ja     0x415419
415402:	8b 52 10             	mov    0x10(%edx),%edx
415405:	ff 71 04             	push   0x4(%ecx)
415408:	ff 31                	push   (%ecx)
41540a:	72 09                	jb     0x415415
41540c:	0f bf db             	movswl %bx,%ebx
41540f:	03 18                	add    (%eax),%ebx
415411:	ff 13                	call   *(%ebx)
415413:	5b                   	pop    %ebx
415414:	c3                   	ret
415415:	ff d3                	call   *%ebx
415417:	5b                   	pop    %ebx
415418:	c3                   	ret
415419:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
41541f:	01 d8                	add    %ebx,%eax
415421:	8b 11                	mov    (%ecx),%edx
415423:	8b 59 04             	mov    0x4(%ecx),%ebx
415426:	89 10                	mov    %edx,(%eax)
415428:	89 58 04             	mov    %ebx,0x4(%eax)
41542b:	5b                   	pop    %ebx
41542c:	c3                   	ret
41542d:	8d 40 00             	lea    0x0(%eax),%eax
415430:	55                   	push   %ebp
415431:	8b ec                	mov    %esp,%ebp
415433:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
415437:	8b 4a 08             	mov    0x8(%edx),%ecx
41543a:	77 18                	ja     0x415454
41543c:	8b 52 10             	mov    0x10(%edx),%edx
41543f:	ff 75 0c             	push   0xc(%ebp)
415442:	ff 75 08             	push   0x8(%ebp)
415445:	72 09                	jb     0x415450
415447:	0f bf c9             	movswl %cx,%ecx
41544a:	03 08                	add    (%eax),%ecx
41544c:	ff 11                	call   *(%ecx)
41544e:	eb 17                	jmp    0x415467
415450:	ff d1                	call   *%ecx
415452:	eb 13                	jmp    0x415467
415454:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
41545a:	01 c8                	add    %ecx,%eax
41545c:	8b 55 08             	mov    0x8(%ebp),%edx
41545f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
415462:	89 10                	mov    %edx,(%eax)
415464:	89 48 04             	mov    %ecx,0x4(%eax)
415467:	5d                   	pop    %ebp
415468:	c2 08 00             	ret    $0x8
41546b:	90                   	nop
41546c:	53                   	push   %ebx
41546d:	56                   	push   %esi
41546e:	83 c4 f8             	add    $0xfffffff8,%esp
415471:	8b f1                	mov    %ecx,%esi
415473:	8b 4a 08             	mov    0x8(%edx),%ecx
415476:	8b d9                	mov    %ecx,%ebx
415478:	81 e3 00 00 00 ff    	and    $0xff000000,%ebx
41547e:	81 fb 00 00 00 ff    	cmp    $0xff000000,%ebx
415484:	75 15                	jne    0x41549b
415486:	8b d9                	mov    %ecx,%ebx
415488:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
41548e:	03 d8                	add    %eax,%ebx
415490:	8b c3                	mov    %ebx,%eax
415492:	8b d6                	mov    %esi,%edx
415494:	e8 f7 0c ff ff       	call   0x406190
415499:	eb 3d                	jmp    0x4154d8
41549b:	81 fb 00 00 00 fe    	cmp    $0xfe000000,%ebx
4154a1:	75 0e                	jne    0x4154b1
4154a3:	8b 18                	mov    (%eax),%ebx
4154a5:	0f bf c9             	movswl %cx,%ecx
4154a8:	03 d9                	add    %ecx,%ebx
4154aa:	8b 0b                	mov    (%ebx),%ecx
4154ac:	89 0c 24             	mov    %ecx,(%esp)
4154af:	eb 03                	jmp    0x4154b4
4154b1:	89 0c 24             	mov    %ecx,(%esp)
4154b4:	89 44 24 04          	mov    %eax,0x4(%esp)
4154b8:	8b 42 10             	mov    0x10(%edx),%eax
4154bb:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4154c0:	75 0b                	jne    0x4154cd
4154c2:	8b d6                	mov    %esi,%edx
4154c4:	8b 44 24 04          	mov    0x4(%esp),%eax
4154c8:	ff 14 24             	call   *(%esp)
4154cb:	eb 0b                	jmp    0x4154d8
4154cd:	8b ce                	mov    %esi,%ecx
4154cf:	8b d0                	mov    %eax,%edx
4154d1:	8b 44 24 04          	mov    0x4(%esp),%eax
4154d5:	ff 14 24             	call   *(%esp)
4154d8:	59                   	pop    %ecx
4154d9:	5a                   	pop    %edx
4154da:	5e                   	pop    %esi
4154db:	5b                   	pop    %ebx
4154dc:	c3                   	ret
4154dd:	8d 40 00             	lea    0x0(%eax),%eax
4154e0:	55                   	push   %ebp
4154e1:	8b ec                	mov    %esp,%ebp
4154e3:	33 c0                	xor    %eax,%eax
4154e5:	55                   	push   %ebp
4154e6:	68 26 55 41 00       	push   $0x415526
4154eb:	64 ff 30             	push   %fs:(%eax)
4154ee:	64 89 20             	mov    %esp,%fs:(%eax)
4154f1:	ff 05 c4 b2 4a 00    	incl   0x4ab2c4
4154f7:	75 1f                	jne    0x415518
4154f9:	b8 a4 ba 49 00       	mov    $0x49baa4,%eax
4154fe:	b9 02 00 00 00       	mov    $0x2,%ecx
415503:	8b 15 a4 10 40 00    	mov    0x4010a4,%edx
415509:	e8 f2 fd fe ff       	call   0x405300
41550e:	b8 ac ba 49 00       	mov    $0x49baac,%eax
415513:	e8 30 f2 fe ff       	call   0x404748
415518:	33 c0                	xor    %eax,%eax
41551a:	5a                   	pop    %edx
41551b:	59                   	pop    %ecx
41551c:	59                   	pop    %ecx
41551d:	64 89 10             	mov    %edx,%fs:(%eax)
415520:	68 2d 55 41 00       	push   $0x41552d
415525:	c3                   	ret
415526:	e9 85 eb fe ff       	jmp    0x4040b0
41552b:	eb f8                	jmp    0x415525
41552d:	5d                   	pop    %ebp
41552e:	c3                   	ret
41552f:	90                   	nop
415530:	34 55                	xor    $0x55,%al
415532:	41                   	inc    %ecx
415533:	00 03                	add    %al,(%ebx)
415535:	0a 54 41 6c          	or     0x6c(%ecx,%eax,2),%dl
415539:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
415540:	01 00                	add    %eax,(%eax)
415542:	00 00                	add    %al,(%eax)
415544:	00 02                	add    %al,(%edx)
415546:	00 00                	add    %al,(%eax)
415548:	00 30                	add    %dh,(%eax)
41554a:	55                   	push   %ebp
41554b:	41                   	inc    %ecx
41554c:	00 0d 74 61 4c 65    	add    %cl,0x654c6174
415552:	66 74 4a             	data16 je 0x41559f
415555:	75 73                	jne    0x4155ca
415557:	74 69                	je     0x4155c2
415559:	66 79 0e             	data16 jns 0x41556a
41555c:	74 61                	je     0x4155bf
41555e:	52                   	push   %edx
41555f:	69 67 68 74 4a 75 73 	imul   $0x73754a74,0x68(%edi),%esp
415566:	74 69                	je     0x4155d1
415568:	66 79 08             	data16 jns 0x415573
41556b:	74 61                	je     0x4155ce
41556d:	43                   	inc    %ebx
41556e:	65 6e                	outsb  %gs:(%esi),(%dx)
415570:	74 65                	je     0x4155d7
415572:	72 07                	jb     0x41557b
415574:	43                   	inc    %ebx
415575:	6c                   	insb   (%dx),%es:(%edi)
415576:	61                   	popa
415577:	73 73                	jae    0x4155ec
415579:	65 73 90             	gs jae 0x41550c
41557c:	80 55 41 00          	adcb   $0x0,0x41(%ebp)
415580:	03 09                	add    (%ecx),%ecx
415582:	54                   	push   %esp
415583:	42                   	inc    %edx
415584:	69 44 69 4d 6f 64 65 	imul   $0x165646f,0x4d(%ecx,%ebp,2),%eax
41558b:	01
41558c:	00 00                	add    %al,(%eax)
41558e:	00 00                	add    %al,(%eax)
415590:	03 00                	add    (%eax),%eax
415592:	00 00                	add    %al,(%eax)
415594:	7c 55                	jl     0x4155eb
415596:	41                   	inc    %ecx
415597:	00 0d 62 64 4c 65    	add    %cl,0x654c6462
41559d:	66 74 54             	data16 je 0x4155f4
4155a0:	6f                   	outsl  %ds:(%esi),(%dx)
4155a1:	52                   	push   %edx
4155a2:	69 67 68 74 0d 62 64 	imul   $0x64620d74,0x68(%edi),%esp
4155a9:	52                   	push   %edx
4155aa:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
4155b1:	65 66 74 14          	gs data16 je 0x4155c9
4155b5:	62 64 52 69          	bound  %esp,0x69(%edx,%edx,2)
4155b9:	67 68 74 54 6f 4c    	addr16 push $0x4c6f5474
4155bf:	65 66 74 4e          	gs data16 je 0x415611
4155c3:	6f                   	outsl  %ds:(%esi),(%dx)
4155c4:	41                   	inc    %ecx
4155c5:	6c                   	insb   (%dx),%es:(%edi)
4155c6:	69 67 6e 18 62 64 52 	imul   $0x52646218,0x6e(%edi),%esp
4155cd:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
4155d4:	65 66 74 52          	gs data16 je 0x41562a
4155d8:	65 61                	gs popa
4155da:	64 69 6e 67 4f 6e 6c 	imul   $0x796c6e4f,%fs:0x67(%esi),%ebp
4155e1:	79
4155e2:	07                   	pop    %es
4155e3:	43                   	inc    %ebx
4155e4:	6c                   	insb   (%dx),%es:(%edi)
4155e5:	61                   	popa
4155e6:	73 73                	jae    0x41565b
4155e8:	65 73 8b             	gs jae 0x415576
4155eb:	c0 f0 55             	shl    $0x55,%al
4155ee:	41                   	inc    %ecx
4155ef:	00 03                	add    %al,(%ebx)
4155f1:	12 54 56 65          	adc    0x65(%esi,%edx,2),%dl
4155f5:	72 74                	jb     0x41566b
4155f7:	69 63 61 6c 41 6c 69 	imul   $0x696c416c,0x61(%ebx),%esp
4155fe:	67 6e                	outsb  %ds:(%si),(%dx)
415600:	6d                   	insl   (%dx),%es:(%edi)
415601:	65 6e                	outsb  %gs:(%esi),(%dx)
415603:	74 01                	je     0x415606
415605:	00 00                	add    %al,(%eax)
415607:	00 00                	add    %al,(%eax)
415609:	02 00                	add    (%eax),%al
41560b:	00 00                	add    %al,(%eax)
41560d:	ec                   	in     (%dx),%al
41560e:	55                   	push   %ebp
41560f:	41                   	inc    %ecx
415610:	00 0a                	add    %cl,(%edx)
415612:	74 61                	je     0x415675
415614:	41                   	inc    %ecx
415615:	6c                   	insb   (%dx),%es:(%edi)
415616:	69 67 6e 54 6f 70 0d 	imul   $0xd706f54,0x6e(%edi),%esp
41561d:	74 61                	je     0x415680
41561f:	41                   	inc    %ecx
415620:	6c                   	insb   (%dx),%es:(%edi)
415621:	69 67 6e 42 6f 74 74 	imul   $0x74746f42,0x6e(%edi),%esp
415628:	6f                   	outsl  %ds:(%esi),(%dx)
415629:	6d                   	insl   (%dx),%es:(%edi)
41562a:	10 74 61 56          	adc    %dh,0x56(%ecx,%eiz,2)
41562e:	65 72 74             	gs jb  0x4156a5
415631:	69 63 61 6c 43 65 6e 	imul   $0x6e65436c,0x61(%ebx),%esp
415638:	74 65                	je     0x41569f
41563a:	72 07                	jb     0x415643
41563c:	43                   	inc    %ebx
41563d:	6c                   	insb   (%dx),%es:(%edi)
41563e:	61                   	popa
41563f:	73 73                	jae    0x4156b4
415641:	65 73 90             	gs jae 0x4155d4
415644:	48                   	dec    %eax
415645:	56                   	push   %esi
415646:	41                   	inc    %ecx
415647:	00 03                	add    %al,(%ebx)
415649:	02 2e                	add    (%esi),%ch
41564b:	31 01                	xor    %eax,(%ecx)
41564d:	00 00                	add    %al,(%eax)
41564f:	00 00                	add    %al,(%eax)
415651:	06                   	push   %es
415652:	00 00                	add    %al,(%eax)
415654:	00 44 56 41          	add    %al,0x41(%esi,%edx,2)
415658:	00 07                	add    %al,(%edi)
41565a:	73 73                	jae    0x4156cf
41565c:	53                   	push   %ebx
41565d:	68 69 66 74 05       	push   $0x5746669
415662:	73 73                	jae    0x4156d7
415664:	41                   	inc    %ecx
415665:	6c                   	insb   (%dx),%es:(%edi)
415666:	74 06                	je     0x41566e
415668:	73 73                	jae    0x4156dd
41566a:	43                   	inc    %ebx
41566b:	74 72                	je     0x4156df
41566d:	6c                   	insb   (%dx),%es:(%edi)
41566e:	06                   	push   %es
41566f:	73 73                	jae    0x4156e4
415671:	4c                   	dec    %esp
415672:	65 66 74 07          	gs data16 je 0x41567d
415676:	73 73                	jae    0x4156eb
415678:	52                   	push   %edx
415679:	69 67 68 74 08 73 73 	imul   $0x73730874,0x68(%edi),%esp
415680:	4d                   	dec    %ebp
415681:	69 64 64 6c 65 08 73 	imul   $0x73730865,0x6c(%esp,%eiz,2),%esp
415688:	73
415689:	44                   	inc    %esp
41568a:	6f                   	outsl  %ds:(%esi),(%dx)
41568b:	75 62                	jne    0x4156ef
41568d:	6c                   	insb   (%dx),%es:(%edi)
41568e:	65 07                	gs pop %es
415690:	43                   	inc    %ebx
415691:	6c                   	insb   (%dx),%es:(%edi)