4110bd:	db 6d 08             	fldt   0x8(%ebp)
4110c0:	83 c4 f8             	add    $0xfffffff8,%esp
4110c3:	dd 1c 24             	fstpl  (%esp)
4110c6:	9b                   	fwait
4110c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4110ca:	ff 55 f8             	call   *-0x8(%ebp)
4110cd:	eb 3b                	jmp    0x41110a
4110cf:	66 8b 45 10          	mov    0x10(%ebp),%ax
4110d3:	50                   	push   %eax
4110d4:	ff 75 0c             	push   0xc(%ebp)
4110d7:	ff 75 08             	push   0x8(%ebp)
4110da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4110dd:	ff 55 f8             	call   *-0x8(%ebp)
4110e0:	eb 28                	jmp    0x41110a
4110e2:	db 6d 08             	fldt   0x8(%ebp)
4110e5:	83 c4 f8             	add    $0xfffffff8,%esp
4110e8:	df 3c 24             	fistpll (%esp)
4110eb:	9b                   	fwait
4110ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4110ef:	ff 55 f8             	call   *-0x8(%ebp)
4110f2:	eb 16                	jmp    0x41110a
4110f4:	db 6d 08             	fldt   0x8(%ebp)
4110f7:	d8 0d 14 11 41 00    	fmuls  0x411114
4110fd:	83 c4 f8             	add    $0xfffffff8,%esp
411100:	df 3c 24             	fistpll (%esp)
411103:	9b                   	fwait
411104:	8b 45 fc             	mov    -0x4(%ebp),%eax
411107:	ff 55 f8             	call   *-0x8(%ebp)
41110a:	5f                   	pop    %edi
41110b:	5e                   	pop    %esi
41110c:	5b                   	pop    %ebx
41110d:	59                   	pop    %ecx
41110e:	59                   	pop    %ecx
41110f:	5d                   	pop    %ebp
411110:	c2 0c 00             	ret    $0xc
411113:	00 00                	add    %al,(%eax)
411115:	40                   	inc    %eax
411116:	1c 46                	sbb    $0x46,%al
411118:	53                   	push   %ebx
411119:	56                   	push   %esi
41111a:	8b f2                	mov    %edx,%esi
41111c:	8b d8                	mov    %eax,%ebx
41111e:	8b c3                	mov    %ebx,%eax
411120:	8b d6                	mov    %esi,%edx
411122:	e8 ed de ff ff       	call   0x40f014
411127:	5e                   	pop    %esi
411128:	5b                   	pop    %ebx
411129:	c3                   	ret
41112a:	8b c0                	mov    %eax,%eax
41112c:	56                   	push   %esi
41112d:	57                   	push   %edi
41112e:	89 d6                	mov    %edx,%esi
411130:	8b 56 10             	mov    0x10(%esi),%edx
411133:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
411139:	75 02                	jne    0x41113d
41113b:	89 ca                	mov    %ecx,%edx
41113d:	8b 7e 08             	mov    0x8(%esi),%edi
411140:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
411144:	77 11                	ja     0x411157
411146:	72 0a                	jb     0x411152
411148:	0f bf ff             	movswl %di,%edi
41114b:	03 38                	add    (%eax),%edi
41114d:	ff 17                	call   *(%edi)
41114f:	5f                   	pop    %edi
411150:	5e                   	pop    %esi
411151:	c3                   	ret
411152:	ff d7                	call   *%edi
411154:	5f                   	pop    %edi
411155:	5e                   	pop    %esi
411156:	c3                   	ret
411157:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
41115d:	01 f8                	add    %edi,%eax
41115f:	89 ca                	mov    %ecx,%edx
411161:	e8 b2 ff ff ff       	call   0x411118
411166:	5f                   	pop    %edi
411167:	5e                   	pop    %esi
411168:	c3                   	ret
411169:	8d 40 00             	lea    0x0(%eax),%eax
41116c:	53                   	push   %ebx
41116d:	8b 5a 08             	mov    0x8(%edx),%ebx
411170:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
411174:	77 17                	ja     0x41118d
411176:	8b 52 10             	mov    0x10(%edx),%edx
411179:	ff 71 04             	push   0x4(%ecx)
41117c:	ff 31                	push   (%ecx)
41117e:	72 09                	jb     0x411189
411180:	0f bf db             	movswl %bx,%ebx
411183:	03 18                	add    (%eax),%ebx
411185:	ff 13                	call   *(%ebx)
411187:	5b                   	pop    %ebx
411188:	c3                   	ret
411189:	ff d3                	call   *%ebx
41118b:	5b                   	pop    %ebx
41118c:	c3                   	ret
41118d:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
411193:	01 d8                	add    %ebx,%eax
411195:	8b 11                	mov    (%ecx),%edx
411197:	8b 59 04             	mov    0x4(%ecx),%ebx
41119a:	89 10                	mov    %edx,(%eax)
41119c:	89 58 04             	mov    %ebx,0x4(%eax)
41119f:	5b                   	pop    %ebx
4111a0:	c3                   	ret
4111a1:	8d 40 00             	lea    0x0(%eax),%eax
4111a4:	55                   	push   %ebp
4111a5:	8b ec                	mov    %esp,%ebp
4111a7:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
4111ab:	8b 4a 08             	mov    0x8(%edx),%ecx
4111ae:	77 18                	ja     0x4111c8
4111b0:	8b 52 10             	mov    0x10(%edx),%edx
4111b3:	ff 75 0c             	push   0xc(%ebp)
4111b6:	ff 75 08             	push   0x8(%ebp)
4111b9:	72 09                	jb     0x4111c4
4111bb:	0f bf c9             	movswl %cx,%ecx
4111be:	03 08                	add    (%eax),%ecx
4111c0:	ff 11                	call   *(%ecx)
4111c2:	eb 17                	jmp    0x4111db
4111c4:	ff d1                	call   *%ecx
4111c6:	eb 13                	jmp    0x4111db
4111c8:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
4111ce:	01 c8                	add    %ecx,%eax
4111d0:	8b 55 08             	mov    0x8(%ebp),%edx
4111d3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4111d6:	89 10                	mov    %edx,(%eax)
4111d8:	89 48 04             	mov    %ecx,0x4(%eax)
4111db:	5d                   	pop    %ebp
4111dc:	c2 08 00             	ret    $0x8
4111df:	90                   	nop
4111e0:	53                   	push   %ebx
4111e1:	56                   	push   %esi
4111e2:	83 c4 f8             	add    $0xfffffff8,%esp
4111e5:	8b f1                	mov    %ecx,%esi
4111e7:	8b 4a 08             	mov    0x8(%edx),%ecx
4111ea:	8b d9                	mov    %ecx,%ebx
4111ec:	81 e3 00 00 00 ff    	and    $0xff000000,%ebx
4111f2:	81 fb 00 00 00 ff    	cmp    $0xff000000,%ebx
4111f8:	75 15                	jne    0x41120f
4111fa:	8b d9                	mov    %ecx,%ebx
4111fc:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
411202:	03 d8                	add    %eax,%ebx
411204:	8b c3                	mov    %ebx,%eax
411206:	8b d6                	mov    %esi,%edx
411208:	e8 67 44 ff ff       	call   0x405674
41120d:	eb 3d                	jmp    0x41124c
41120f:	81 fb 00 00 00 fe    	cmp    $0xfe000000,%ebx
411215:	75 0e                	jne    0x411225
411217:	8b 18                	mov    (%eax),%ebx
411219:	0f bf c9             	movswl %cx,%ecx
41121c:	03 d9                	add    %ecx,%ebx
41121e:	8b 0b                	mov    (%ebx),%ecx
411220:	89 0c 24             	mov    %ecx,(%esp)
411223:	eb 03                	jmp    0x411228
411225:	89 0c 24             	mov    %ecx,(%esp)
411228:	89 44 24 04          	mov    %eax,0x4(%esp)
41122c:	8b 42 10             	mov    0x10(%edx),%eax
41122f:	3d 00 00 00 80       	cmp    $0x80000000,%eax
411234:	75 0b                	jne    0x411241
411236:	8b d6                	mov    %esi,%edx
411238:	8b 44 24 04          	mov    0x4(%esp),%eax
41123c:	ff 14 24             	call   *(%esp)
41123f:	eb 0b                	jmp    0x41124c
411241:	8b ce                	mov    %esi,%ecx
411243:	8b d0                	mov    %eax,%edx
411245:	8b 44 24 04          	mov    0x4(%esp),%eax
411249:	ff 14 24             	call   *(%esp)
41124c:	59                   	pop    %ecx
41124d:	5a                   	pop    %edx
41124e:	5e                   	pop    %esi
41124f:	5b                   	pop    %ebx
411250:	c3                   	ret
411251:	8d 40 00             	lea    0x0(%eax),%eax
411254:	55                   	push   %ebp
411255:	8b ec                	mov    %esp,%ebp
411257:	33 c0                	xor    %eax,%eax
411259:	55                   	push   %ebp
41125a:	68 9a 12 41 00       	push   $0x41129a
41125f:	64 ff 30             	push   %fs:(%eax)
411262:	64 89 20             	mov    %esp,%fs:(%eax)
411265:	ff 05 40 98 46 00    	incl   0x469840
41126b:	75 1f                	jne    0x41128c
41126d:	b8 b0 d3 45 00       	mov    $0x45d3b0,%eax
411272:	e8 45 2d ff ff       	call   0x403fbc
411277:	b8 a8 d3 45 00       	mov    $0x45d3a8,%eax
41127c:	b9 02 00 00 00       	mov    $0x2,%ecx
411281:	8b 15 94 10 40 00    	mov    0x401094,%edx
411287:	e8 b8 37 ff ff       	call   0x404a44
41128c:	33 c0                	xor    %eax,%eax
41128e:	5a                   	pop    %edx
41128f:	59                   	pop    %ecx
411290:	59                   	pop    %ecx
411291:	64 89 10             	mov    %edx,%fs:(%eax)
411294:	68 a1 12 41 00       	push   $0x4112a1
411299:	c3                   	ret
41129a:	e9 21 27 ff ff       	jmp    0x4039c0
41129f:	eb f8                	jmp    0x411299
4112a1:	5d                   	pop    %ebp
4112a2:	c3                   	ret
4112a3:	90                   	nop
4112a4:	83 2d 40 98 46 00 01 	subl   $0x1,0x469840
4112ab:	c3                   	ret
4112ac:	55                   	push   %ebp
4112ad:	8b ec                	mov    %esp,%ebp
4112af:	33 c0                	xor    %eax,%eax
4112b1:	55                   	push   %ebp
4112b2:	68 d1 12 41 00       	push   $0x4112d1
4112b7:	64 ff 30             	push   %fs:(%eax)
4112ba:	64 89 20             	mov    %esp,%fs:(%eax)
4112bd:	ff 05 44 98 46 00    	incl   0x469844
4112c3:	33 c0                	xor    %eax,%eax
4112c5:	5a                   	pop    %edx
4112c6:	59                   	pop    %ecx
4112c7:	59                   	pop    %ecx
4112c8:	64 89 10             	mov    %edx,%fs:(%eax)
4112cb:	68 d8 12 41 00       	push   $0x4112d8
4112d0:	c3                   	ret
4112d1:	e9 ea 26 ff ff       	jmp    0x4039c0
4112d6:	eb f8                	jmp    0x4112d0
4112d8:	5d                   	pop    %ebp
4112d9:	c3                   	ret
4112da:	8b c0                	mov    %eax,%eax
4112dc:	83 2d 44 98 46 00 01 	subl   $0x1,0x469844
4112e3:	c3                   	ret
4112e4:	e8 12 41 00 03       	call   0x34153fb
4112e9:	0a 54 41 6c          	or     0x6c(%ecx,%eax,2),%dl
4112ed:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
4112f4:	01 00                	add    %eax,(%eax)
4112f6:	00 00                	add    %al,(%eax)
4112f8:	00 02                	add    %al,(%edx)
4112fa:	00 00                	add    %al,(%eax)
4112fc:	00 e4                	add    %ah,%ah
4112fe:	12 41 00             	adc    0x0(%ecx),%al
411301:	0d 74 61 4c 65       	or     $0x654c6174,%eax
411306:	66 74 4a             	data16 je 0x411353
411309:	75 73                	jne    0x41137e
41130b:	74 69                	je     0x411376
41130d:	66 79 0e             	data16 jns 0x41131e
411310:	74 61                	je     0x411373
411312:	52                   	push   %edx
411313:	69 67 68 74 4a 75 73 	imul   $0x73754a74,0x68(%edi),%esp
41131a:	74 69                	je     0x411385
41131c:	66 79 08             	data16 jns 0x411327
41131f:	74 61                	je     0x411382
411321:	43                   	inc    %ebx
411322:	65 6e                	outsb  %gs:(%esi),(%dx)
411324:	74 65                	je     0x41138b
411326:	72 07                	jb     0x41132f
411328:	43                   	inc    %ebx
411329:	6c                   	insb   (%dx),%es:(%edi)
41132a:	61                   	popa
41132b:	73 73                	jae    0x4113a0
41132d:	65 73 90             	gs jae 0x4112c0
411330:	34 13                	xor    $0x13,%al
411332:	41                   	inc    %ecx
411333:	00 03                	add    %al,(%ebx)
411335:	0a 54 4c 65          	or     0x65(%esp,%ecx,2),%dl
411339:	66 74 52             	data16 je 0x41138e
41133c:	69 67 68 74 01 00 00 	imul   $0x174,0x68(%edi),%esp
411343:	00 00                	add    %al,(%eax)
411345:	01 00                	add    %eax,(%eax)
411347:	00 00                	add    %al,(%eax)
411349:	e4 12                	in     $0x12,%al
41134b:	41                   	inc    %ecx
41134c:	00 07                	add    %al,(%edi)
41134e:	43                   	inc    %ebx
41134f:	6c                   	insb   (%dx),%es:(%edi)
411350:	61                   	popa
411351:	73 73                	jae    0x4113c6
411353:	65 73 8d             	gs jae 0x4112e3
411356:	40                   	inc    %eax
411357:	00 5c 13 41          	add    %bl,0x41(%ebx,%edx,1)
41135b:	00 03                	add    %al,(%ebx)
41135d:	09 54 42 69          	or     %edx,0x69(%edx,%eax,2)
411361:	44                   	inc    %esp
411362:	69 4d 6f 64 65 01 00 	imul   $0x16564,0x6f(%ebp),%ecx
411369:	00 00                	add    %al,(%eax)
41136b:	00 03                	add    %al,(%ebx)
41136d:	00 00                	add    %al,(%eax)
41136f:	00 58 13             	add    %bl,0x13(%eax)
411372:	41                   	inc    %ecx
411373:	00 0d 62 64 4c 65    	add    %cl,0x654c6462
411379:	66 74 54             	data16 je 0x4113d0
41137c:	6f                   	outsl  %ds:(%esi),(%dx)
41137d:	52                   	push   %edx
41137e:	69 67 68 74 0d 62 64 	imul   $0x64620d74,0x68(%edi),%esp
411385:	52                   	push   %edx
411386:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
41138d:	65 66 74 14          	gs data16 je 0x4113a5
411391:	62 64 52 69          	bound  %esp,0x69(%edx,%edx,2)
411395:	67 68 74 54 6f 4c    	addr16 push $0x4c6f5474
41139b:	65 66 74 4e          	gs data16 je 0x4113ed
41139f:	6f                   	outsl  %ds:(%esi),(%dx)
4113a0:	41                   	inc    %ecx
4113a1:	6c                   	insb   (%dx),%es:(%edi)
4113a2:	69 67 6e 18 62 64 52 	imul   $0x52646218,0x6e(%edi),%esp
4113a9:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
4113b0:	65 66 74 52          	gs data16 je 0x411406
4113b4:	65 61                	gs popa
4113b6:	64 69 6e 67 4f 6e 6c 	imul   $0x796c6e4f,%fs:0x67(%esi),%ebp
4113bd:	79
4113be:	07                   	pop    %es
4113bf:	43                   	inc    %ebx
4113c0:	6c                   	insb   (%dx),%es:(%edi)
4113c1:	61                   	popa
4113c2:	73 73                	jae    0x411437
4113c4:	65 73 8b             	gs jae 0x411352
4113c7:	c0 cc 13             	ror    $0x13,%ah
4113ca:	41                   	inc    %ecx
4113cb:	00 03                	add    %al,(%ebx)
4113cd:	02 2e                	add    (%esi),%ch
4113cf:	31 01                	xor    %eax,(%ecx)
4113d1:	00 00                	add    %al,(%eax)
4113d3:	00 00                	add    %al,(%eax)
4113d5:	06                   	push   %es
4113d6:	00 00                	add    %al,(%eax)
4113d8:	00 c8                	add    %cl,%al
4113da:	13 41 00             	adc    0x0(%ecx),%eax
4113dd:	07                   	pop    %es
4113de:	73 73                	jae    0x411453
4113e0:	53                   	push   %ebx
4113e1:	68 69 66 74 05       	push   $0x5746669
4113e6:	73 73                	jae    0x41145b
4113e8:	41                   	inc    %ecx
4113e9:	6c                   	insb   (%dx),%es:(%edi)
4113ea:	74 06                	je     0x4113f2
4113ec:	73 73                	jae    0x411461
4113ee:	43                   	inc    %ebx
4113ef:	74 72                	je     0x411463
4113f1:	6c                   	insb   (%dx),%es:(%edi)
4113f2:	06                   	push   %es
4113f3:	73 73                	jae    0x411468
4113f5:	4c                   	dec    %esp
4113f6:	65 66 74 07          	gs data16 je 0x411401
4113fa:	73 73                	jae    0x41146f
4113fc:	52                   	push   %edx
4113fd:	69 67 68 74 08 73 73 	imul   $0x73730874,0x68(%edi),%esp
411404:	4d                   	dec    %ebp
411405:	69 64 64 6c 65 08 73 	imul   $0x73730865,0x6c(%esp,%eiz,2),%esp
41140c:	73
41140d:	44                   	inc    %esp
41140e:	6f                   	outsl  %ds:(%esi),(%dx)
41140f:	75 62                	jne    0x411473
411411:	6c                   	insb   (%dx),%es:(%edi)
411412:	65 07                	gs pop %es
411414:	43                   	inc    %ebx
411415:	6c                   	insb   (%dx),%es:(%edi)
411416:	61                   	popa
411417:	73 73                	jae    0x41148c
411419:	65 73 90             	gs jae 0x4113ac
41141c:	20 14 41             	and    %dl,(%ecx,%eax,2)
41141f:	00 06                	add    %al,(%esi)
411421:	0b 54 53 68          	or     0x68(%ebx,%edx,2),%edx