410f46:	db 6d 08             	fldt   0x8(%ebp)
410f49:	83 c4 f8             	add    $0xfffffff8,%esp
410f4c:	df 3c 24             	fistpll (%esp)
410f4f:	9b                   	fwait
410f50:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f53:	ff 55 f8             	call   *-0x8(%ebp)
410f56:	eb 16                	jmp    0x410f6e
410f58:	db 6d 08             	fldt   0x8(%ebp)
410f5b:	d8 0d 78 0f 41 00    	fmuls  0x410f78
410f61:	83 c4 f8             	add    $0xfffffff8,%esp
410f64:	df 3c 24             	fistpll (%esp)
410f67:	9b                   	fwait
410f68:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f6b:	ff 55 f8             	call   *-0x8(%ebp)
410f6e:	5f                   	pop    %edi
410f6f:	5e                   	pop    %esi
410f70:	5b                   	pop    %ebx
410f71:	59                   	pop    %ecx
410f72:	59                   	pop    %ecx
410f73:	5d                   	pop    %ebp
410f74:	c2 0c 00             	ret    $0xc
410f77:	00 00                	add    %al,(%eax)
410f79:	40                   	inc    %eax
410f7a:	1c 46                	sbb    $0x46,%al
410f7c:	53                   	push   %ebx
410f7d:	56                   	push   %esi
410f7e:	8b f2                	mov    %edx,%esi
410f80:	8b d8                	mov    %eax,%ebx
410f82:	8b c3                	mov    %ebx,%eax
410f84:	8b d6                	mov    %esi,%edx
410f86:	e8 91 de ff ff       	call   0x40ee1c
410f8b:	5e                   	pop    %esi
410f8c:	5b                   	pop    %ebx
410f8d:	c3                   	ret
410f8e:	8b c0                	mov    %eax,%eax
410f90:	56                   	push   %esi
410f91:	57                   	push   %edi
410f92:	89 d6                	mov    %edx,%esi
410f94:	8b 56 10             	mov    0x10(%esi),%edx
410f97:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
410f9d:	75 02                	jne    0x410fa1
410f9f:	89 ca                	mov    %ecx,%edx
410fa1:	8b 7e 08             	mov    0x8(%esi),%edi
410fa4:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
410fa8:	77 11                	ja     0x410fbb
410faa:	72 0a                	jb     0x410fb6
410fac:	0f bf ff             	movswl %di,%edi
410faf:	03 38                	add    (%eax),%edi
410fb1:	ff 17                	call   *(%edi)
410fb3:	5f                   	pop    %edi
410fb4:	5e                   	pop    %esi
410fb5:	c3                   	ret
410fb6:	ff d7                	call   *%edi
410fb8:	5f                   	pop    %edi
410fb9:	5e                   	pop    %esi
410fba:	c3                   	ret
410fbb:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
410fc1:	01 f8                	add    %edi,%eax
410fc3:	89 ca                	mov    %ecx,%edx
410fc5:	e8 b2 ff ff ff       	call   0x410f7c
410fca:	5f                   	pop    %edi
410fcb:	5e                   	pop    %esi
410fcc:	c3                   	ret
410fcd:	8d 40 00             	lea    0x0(%eax),%eax
410fd0:	53                   	push   %ebx
410fd1:	8b 5a 08             	mov    0x8(%edx),%ebx
410fd4:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
410fd8:	77 17                	ja     0x410ff1
410fda:	8b 52 10             	mov    0x10(%edx),%edx
410fdd:	ff 71 04             	push   0x4(%ecx)
410fe0:	ff 31                	push   (%ecx)
410fe2:	72 09                	jb     0x410fed
410fe4:	0f bf db             	movswl %bx,%ebx
410fe7:	03 18                	add    (%eax),%ebx
410fe9:	ff 13                	call   *(%ebx)
410feb:	5b                   	pop    %ebx
410fec:	c3                   	ret
410fed:	ff d3                	call   *%ebx
410fef:	5b                   	pop    %ebx
410ff0:	c3                   	ret
410ff1:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
410ff7:	01 d8                	add    %ebx,%eax
410ff9:	8b 11                	mov    (%ecx),%edx
410ffb:	8b 59 04             	mov    0x4(%ecx),%ebx
410ffe:	89 10                	mov    %edx,(%eax)
411000:	89 58 04             	mov    %ebx,0x4(%eax)
411003:	5b                   	pop    %ebx
411004:	c3                   	ret
411005:	8d 40 00             	lea    0x0(%eax),%eax
411008:	55                   	push   %ebp
411009:	8b ec                	mov    %esp,%ebp
41100b:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
41100f:	8b 4a 08             	mov    0x8(%edx),%ecx
411012:	77 18                	ja     0x41102c
411014:	8b 52 10             	mov    0x10(%edx),%edx
411017:	ff 75 0c             	push   0xc(%ebp)
41101a:	ff 75 08             	push   0x8(%ebp)
41101d:	72 09                	jb     0x411028
41101f:	0f bf c9             	movswl %cx,%ecx
411022:	03 08                	add    (%eax),%ecx
411024:	ff 11                	call   *(%ecx)
411026:	eb 17                	jmp    0x41103f
411028:	ff d1                	call   *%ecx
41102a:	eb 13                	jmp    0x41103f
41102c:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
411032:	01 c8                	add    %ecx,%eax
411034:	8b 55 08             	mov    0x8(%ebp),%edx
411037:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41103a:	89 10                	mov    %edx,(%eax)
41103c:	89 48 04             	mov    %ecx,0x4(%eax)
41103f:	5d                   	pop    %ebp
411040:	c2 08 00             	ret    $0x8
411043:	90                   	nop
411044:	53                   	push   %ebx
411045:	56                   	push   %esi
411046:	83 c4 f8             	add    $0xfffffff8,%esp
411049:	8b f1                	mov    %ecx,%esi
41104b:	8b 4a 08             	mov    0x8(%edx),%ecx
41104e:	8b d9                	mov    %ecx,%ebx
411050:	81 e3 00 00 00 ff    	and    $0xff000000,%ebx
411056:	81 fb 00 00 00 ff    	cmp    $0xff000000,%ebx
41105c:	75 15                	jne    0x411073
41105e:	8b d9                	mov    %ecx,%ebx
411060:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
411066:	03 d8                	add    %eax,%ebx
411068:	8b c3                	mov    %ebx,%eax
41106a:	8b d6                	mov    %esi,%edx
41106c:	e8 df 45 ff ff       	call   0x405650
411071:	eb 3d                	jmp    0x4110b0
411073:	81 fb 00 00 00 fe    	cmp    $0xfe000000,%ebx
411079:	75 0e                	jne    0x411089
41107b:	8b 18                	mov    (%eax),%ebx
41107d:	0f bf c9             	movswl %cx,%ecx
411080:	03 d9                	add    %ecx,%ebx
411082:	8b 0b                	mov    (%ebx),%ecx
411084:	89 0c 24             	mov    %ecx,(%esp)
411087:	eb 03                	jmp    0x41108c
411089:	89 0c 24             	mov    %ecx,(%esp)
41108c:	89 44 24 04          	mov    %eax,0x4(%esp)
411090:	8b 42 10             	mov    0x10(%edx),%eax
411093:	3d 00 00 00 80       	cmp    $0x80000000,%eax
411098:	75 0b                	jne    0x4110a5
41109a:	8b d6                	mov    %esi,%edx
41109c:	8b 44 24 04          	mov    0x4(%esp),%eax
4110a0:	ff 14 24             	call   *(%esp)
4110a3:	eb 0b                	jmp    0x4110b0
4110a5:	8b ce                	mov    %esi,%ecx
4110a7:	8b d0                	mov    %eax,%edx
4110a9:	8b 44 24 04          	mov    0x4(%esp),%eax
4110ad:	ff 14 24             	call   *(%esp)
4110b0:	59                   	pop    %ecx
4110b1:	5a                   	pop    %edx
4110b2:	5e                   	pop    %esi
4110b3:	5b                   	pop    %ebx
4110b4:	c3                   	ret
4110b5:	8d 40 00             	lea    0x0(%eax),%eax
4110b8:	55                   	push   %ebp
4110b9:	8b ec                	mov    %esp,%ebp
4110bb:	33 c0                	xor    %eax,%eax
4110bd:	55                   	push   %ebp
4110be:	68 fe 10 41 00       	push   $0x4110fe
4110c3:	64 ff 30             	push   %fs:(%eax)
4110c6:	64 89 20             	mov    %esp,%fs:(%eax)
4110c9:	ff 05 40 e8 46 00    	incl   0x46e840
4110cf:	75 1f                	jne    0x4110f0
4110d1:	b8 b0 33 46 00       	mov    $0x4633b0,%eax
4110d6:	e8 bd 2e ff ff       	call   0x403f98
4110db:	b8 a8 33 46 00       	mov    $0x4633a8,%eax
4110e0:	b9 02 00 00 00       	mov    $0x2,%ecx
4110e5:	8b 15 94 10 40 00    	mov    0x401094,%edx
4110eb:	e8 30 39 ff ff       	call   0x404a20
4110f0:	33 c0                	xor    %eax,%eax
4110f2:	5a                   	pop    %edx
4110f3:	59                   	pop    %ecx
4110f4:	59                   	pop    %ecx
4110f5:	64 89 10             	mov    %edx,%fs:(%eax)
4110f8:	68 05 11 41 00       	push   $0x411105
4110fd:	c3                   	ret
4110fe:	e9 99 28 ff ff       	jmp    0x40399c
411103:	eb f8                	jmp    0x4110fd
411105:	5d                   	pop    %ebp
411106:	c3                   	ret
411107:	90                   	nop
411108:	83 2d 40 e8 46 00 01 	subl   $0x1,0x46e840
41110f:	c3                   	ret
411110:	55                   	push   %ebp
411111:	8b ec                	mov    %esp,%ebp
411113:	33 c0                	xor    %eax,%eax
411115:	55                   	push   %ebp
411116:	68 35 11 41 00       	push   $0x411135
41111b:	64 ff 30             	push   %fs:(%eax)
41111e:	64 89 20             	mov    %esp,%fs:(%eax)
411121:	ff 05 44 e8 46 00    	incl   0x46e844
411127:	33 c0                	xor    %eax,%eax
411129:	5a                   	pop    %edx
41112a:	59                   	pop    %ecx
41112b:	59                   	pop    %ecx
41112c:	64 89 10             	mov    %edx,%fs:(%eax)
41112f:	68 3c 11 41 00       	push   $0x41113c
411134:	c3                   	ret
411135:	e9 62 28 ff ff       	jmp    0x40399c
41113a:	eb f8                	jmp    0x411134
41113c:	5d                   	pop    %ebp
41113d:	c3                   	ret
41113e:	8b c0                	mov    %eax,%eax
411140:	83 2d 44 e8 46 00 01 	subl   $0x1,0x46e844
411147:	c3                   	ret
411148:	4c                   	dec    %esp
411149:	11 41 00             	adc    %eax,0x0(%ecx)
41114c:	03 0a                	add    (%edx),%ecx
41114e:	54                   	push   %esp
41114f:	41                   	inc    %ecx
411150:	6c                   	insb   (%dx),%es:(%edi)
411151:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
411158:	01 00                	add    %eax,(%eax)
41115a:	00 00                	add    %al,(%eax)
41115c:	00 02                	add    %al,(%edx)
41115e:	00 00                	add    %al,(%eax)
411160:	00 48 11             	add    %cl,0x11(%eax)
411163:	41                   	inc    %ecx
411164:	00 0d 74 61 4c 65    	add    %cl,0x654c6174
41116a:	66 74 4a             	data16 je 0x4111b7
41116d:	75 73                	jne    0x4111e2
41116f:	74 69                	je     0x4111da
411171:	66 79 0e             	data16 jns 0x411182
411174:	74 61                	je     0x4111d7
411176:	52                   	push   %edx
411177:	69 67 68 74 4a 75 73 	imul   $0x73754a74,0x68(%edi),%esp
41117e:	74 69                	je     0x4111e9
411180:	66 79 08             	data16 jns 0x41118b
411183:	74 61                	je     0x4111e6
411185:	43                   	inc    %ebx
411186:	65 6e                	outsb  %gs:(%esi),(%dx)
411188:	74 65                	je     0x4111ef
41118a:	72 07                	jb     0x411193
41118c:	43                   	inc    %ebx
41118d:	6c                   	insb   (%dx),%es:(%edi)
41118e:	61                   	popa
41118f:	73 73                	jae    0x411204
411191:	65 73 90             	gs jae 0x411124
411194:	98                   	cwtl
411195:	11 41 00             	adc    %eax,0x0(%ecx)
411198:	03 0a                	add    (%edx),%ecx
41119a:	54                   	push   %esp
41119b:	4c                   	dec    %esp
41119c:	65 66 74 52          	gs data16 je 0x4111f2
4111a0:	69 67 68 74 01 00 00 	imul   $0x174,0x68(%edi),%esp
4111a7:	00 00                	add    %al,(%eax)
4111a9:	01 00                	add    %eax,(%eax)
4111ab:	00 00                	add    %al,(%eax)
4111ad:	48                   	dec    %eax
4111ae:	11 41 00             	adc    %eax,0x0(%ecx)
4111b1:	07                   	pop    %es
4111b2:	43                   	inc    %ebx
4111b3:	6c                   	insb   (%dx),%es:(%edi)
4111b4:	61                   	popa
4111b5:	73 73                	jae    0x41122a
4111b7:	65 73 8d             	gs jae 0x411147
4111ba:	40                   	inc    %eax
4111bb:	00 c0                	add    %al,%al
4111bd:	11 41 00             	adc    %eax,0x0(%ecx)
4111c0:	03 09                	add    (%ecx),%ecx
4111c2:	54                   	push   %esp
4111c3:	42                   	inc    %edx
4111c4:	69 44 69 4d 6f 64 65 	imul   $0x165646f,0x4d(%ecx,%ebp,2),%eax
4111cb:	01
4111cc:	00 00                	add    %al,(%eax)
4111ce:	00 00                	add    %al,(%eax)
4111d0:	03 00                	add    (%eax),%eax
4111d2:	00 00                	add    %al,(%eax)
4111d4:	bc 11 41 00 0d       	mov    $0xd004111,%esp
4111d9:	62 64 4c 65          	bound  %esp,0x65(%esp,%ecx,2)
4111dd:	66 74 54             	data16 je 0x411234
4111e0:	6f                   	outsl  %ds:(%esi),(%dx)
4111e1:	52                   	push   %edx
4111e2:	69 67 68 74 0d 62 64 	imul   $0x64620d74,0x68(%edi),%esp
4111e9:	52                   	push   %edx
4111ea:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
4111f1:	65 66 74 14          	gs data16 je 0x411209
4111f5:	62 64 52 69          	bound  %esp,0x69(%edx,%edx,2)
4111f9:	67 68 74 54 6f 4c    	addr16 push $0x4c6f5474
4111ff:	65 66 74 4e          	gs data16 je 0x411251
411203:	6f                   	outsl  %ds:(%esi),(%dx)
411204:	41                   	inc    %ecx
411205:	6c                   	insb   (%dx),%es:(%edi)
411206:	69 67 6e 18 62 64 52 	imul   $0x52646218,0x6e(%edi),%esp
41120d:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
411214:	65 66 74 52          	gs data16 je 0x41126a
411218:	65 61                	gs popa
41121a:	64 69 6e 67 4f 6e 6c 	imul   $0x796c6e4f,%fs:0x67(%esi),%ebp
411221:	79
411222:	07                   	pop    %es
411223:	43                   	inc    %ebx
411224:	6c                   	insb   (%dx),%es:(%edi)
411225:	61                   	popa
411226:	73 73                	jae    0x41129b
411228:	65 73 8b             	gs jae 0x4111b6
41122b:	c0 30 12             	shlb   $0x12,(%eax)
41122e:	41                   	inc    %ecx
41122f:	00 03                	add    %al,(%ebx)
411231:	02 2e                	add    (%esi),%ch
411233:	31 01                	xor    %eax,(%ecx)
411235:	00 00                	add    %al,(%eax)
411237:	00 00                	add    %al,(%eax)
411239:	06                   	push   %es
41123a:	00 00                	add    %al,(%eax)
41123c:	00 2c 12             	add    %ch,(%edx,%edx,1)
41123f:	41                   	inc    %ecx
411240:	00 07                	add    %al,(%edi)
411242:	73 73                	jae    0x4112b7
411244:	53                   	push   %ebx
411245:	68 69 66 74 05       	push   $0x5746669
41124a:	73 73                	jae    0x4112bf
41124c:	41                   	inc    %ecx
41124d:	6c                   	insb   (%dx),%es:(%edi)
41124e:	74 06                	je     0x411256
411250:	73 73                	jae    0x4112c5
411252:	43                   	inc    %ebx
411253:	74 72                	je     0x4112c7
411255:	6c                   	insb   (%dx),%es:(%edi)
411256:	06                   	push   %es
411257:	73 73                	jae    0x4112cc
411259:	4c                   	dec    %esp
41125a:	65 66 74 07          	gs data16 je 0x411265
41125e:	73 73                	jae    0x4112d3
411260:	52                   	push   %edx
411261:	69 67 68 74 08 73 73 	imul   $0x73730874,0x68(%edi),%esp
411268:	4d                   	dec    %ebp
411269:	69 64 64 6c 65 08 73 	imul   $0x73730865,0x6c(%esp,%eiz,2),%esp
411270:	73
411271:	44                   	inc    %esp
411272:	6f                   	outsl  %ds:(%esi),(%dx)
411273:	75 62                	jne    0x4112d7
411275:	6c                   	insb   (%dx),%es:(%edi)
411276:	65 07                	gs pop %es
411278:	43                   	inc    %ebx
411279:	6c                   	insb   (%dx),%es:(%edi)
41127a:	61                   	popa
41127b:	73 73                	jae    0x4112f0
41127d:	65 73 90             	gs jae 0x411210
411280:	84 12                	test   %dl,(%edx)
411282:	41                   	inc    %ecx
411283:	00 06                	add    %al,(%esi)
411285:	0b 54 53 68          	or     0x68(%ebx,%edx,2),%edx
411289:	69 66 74 53 74 61 74 	imul   $0x74617453,0x74(%esi),%esp
411290:	65 01 2c 12          	add    %ebp,%gs:(%edx,%edx,1)
411294:	41                   	inc    %ecx
411295:	00 8b c0 9c 12 41    	add    %cl,0x41129cc0(%ebx)
41129b:	00 01                	add    %al,(%ecx)
41129d:	0c 54                	or     $0x54,%al