46213c:	5d                   	pop    %ebp
46213d:	5f                   	pop    %edi
46213e:	5e                   	pop    %esi
46213f:	5b                   	pop    %ebx
462140:	c3                   	ret
462141:	8d 40 00             	lea    0x0(%eax),%eax
462144:	55                   	push   %ebp
462145:	8b ec                	mov    %esp,%ebp
462147:	83 c4 c0             	add    $0xffffffc0,%esp
46214a:	53                   	push   %ebx
46214b:	56                   	push   %esi
46214c:	57                   	push   %edi
46214d:	89 c6                	mov    %eax,%esi
46214f:	87 ca                	xchg   %ecx,%edx
462151:	88 0e                	mov    %cl,(%esi)
462153:	88 56 01             	mov    %dl,0x1(%esi)
462156:	83 ea 04             	sub    $0x4,%edx
462159:	74 1a                	je     0x462175
46215b:	77 0f                	ja     0x46216c
46215d:	df 6d 08             	fildll 0x8(%ebp)
462160:	d8 34 95 40 e0 48 00 	fdivs  0x48e040(,%edx,4)
462167:	df 7d 08             	fistpll 0x8(%ebp)
46216a:	eb 09                	jmp    0x462175
46216c:	49                   	dec    %ecx
46216d:	c6 44 29 c0 00       	movb   $0x0,-0x40(%ecx,%ebp,1)
462172:	4a                   	dec    %edx
462173:	75 f7                	jne    0x46216c
462175:	8b 45 08             	mov    0x8(%ebp),%eax
462178:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46217b:	09 db                	or     %ebx,%ebx
46217d:	79 0b                	jns    0x46218a
46217f:	f7 db                	neg    %ebx
462181:	f7 d8                	neg    %eax
462183:	83 db 00             	sbb    $0x0,%ebx
462186:	80 4e 01 80          	orb    $0x80,0x1(%esi)
46218a:	bf 0a 00 00 00       	mov    $0xa,%edi
46218f:	89 c2                	mov    %eax,%edx
462191:	09 da                	or     %ebx,%edx
462193:	74 0c                	je     0x4621a1
462195:	31 d2                	xor    %edx,%edx
462197:	09 db                	or     %ebx,%ebx
462199:	74 04                	je     0x46219f
46219b:	93                   	xchg   %eax,%ebx
46219c:	f7 f7                	div    %edi
46219e:	93                   	xchg   %eax,%ebx
46219f:	f7 f7                	div    %edi
4621a1:	88 54 29 bf          	mov    %dl,-0x41(%ecx,%ebp,1)
4621a5:	49                   	dec    %ecx
4621a6:	75 e7                	jne    0x46218f
4621a8:	09 d8                	or     %ebx,%eax
4621aa:	b0 00                	mov    $0x0,%al
4621ac:	75 18                	jne    0x4621c6
4621ae:	8a 0e                	mov    (%esi),%cl
4621b0:	41                   	inc    %ecx
4621b1:	d1 e9                	shr    $1,%ecx
4621b3:	66 8b 44 4d be       	mov    -0x42(%ebp,%ecx,2),%ax
4621b8:	c0 e0 04             	shl    $0x4,%al
4621bb:	08 e0                	or     %ah,%al
4621bd:	88 44 0e 01          	mov    %al,0x1(%esi,%ecx,1)
4621c1:	49                   	dec    %ecx
4621c2:	75 ef                	jne    0x4621b3
4621c4:	b0 01                	mov    $0x1,%al
4621c6:	5f                   	pop    %edi
4621c7:	5e                   	pop    %esi
4621c8:	5b                   	pop    %ebx
4621c9:	8b e5                	mov    %ebp,%esp
4621cb:	5d                   	pop    %ebp
4621cc:	c2 08 00             	ret    $0x8
4621cf:	90                   	nop
4621d0:	55                   	push   %ebp
4621d1:	8b ec                	mov    %esp,%ebp
4621d3:	83 c4 b8             	add    $0xffffffb8,%esp
4621d6:	53                   	push   %ebx
4621d7:	57                   	push   %edi
4621d8:	56                   	push   %esi
4621d9:	31 db                	xor    %ebx,%ebx
4621db:	89 c7                	mov    %eax,%edi
4621dd:	89 d6                	mov    %edx,%esi
4621df:	b0 00                	mov    $0x0,%al
4621e1:	0f b6 17             	movzbl (%edi),%edx
4621e4:	09 d2                	or     %edx,%edx
4621e6:	74 79                	je     0x462261
4621e8:	8d 4a 01             	lea    0x1(%edx),%ecx
4621eb:	d1 e9                	shr    $1,%ecx
4621ed:	8a 44 0f 01          	mov    0x1(%edi,%ecx,1),%al
4621f1:	88 c4                	mov    %al,%ah
4621f3:	c0 e8 04             	shr    $0x4,%al
4621f6:	80 e4 0f             	and    $0xf,%ah
4621f9:	66 89 44 4d be       	mov    %ax,-0x42(%ebp,%ecx,2)
4621fe:	49                   	dec    %ecx
4621ff:	75 ec                	jne    0x4621ed
462201:	31 c0                	xor    %eax,%eax
462203:	8a 44 29 c0          	mov    -0x40(%ecx,%ebp,1),%al
462207:	08 c0                	or     %al,%al
462209:	75 09                	jne    0x462214
46220b:	41                   	inc    %ecx
46220c:	39 d1                	cmp    %edx,%ecx
46220e:	75 f3                	jne    0x462203
462210:	d9 ee                	fldz
462212:	eb 33                	jmp    0x462247
462214:	89 45 bc             	mov    %eax,-0x44(%ebp)
462217:	db 45 bc             	fildl  -0x44(%ebp)
46221a:	41                   	inc    %ecx
46221b:	39 d1                	cmp    %edx,%ecx
46221d:	74 12                	je     0x462231
46221f:	d8 8b 40 e0 48 00    	fmuls  0x48e040(%ebx)
462225:	8a 44 29 c0          	mov    -0x40(%ecx,%ebp,1),%al
462229:	89 45 bc             	mov    %eax,-0x44(%ebp)
46222c:	da 45 bc             	fiaddl -0x44(%ebp)
46222f:	eb e9                	jmp    0x46221a
462231:	8a 47 01             	mov    0x1(%edi),%al
462234:	08 c0                	or     %al,%al
462236:	79 02                	jns    0x46223a
462238:	d9 e0                	fchs
46223a:	83 e0 3f             	and    $0x3f,%eax
46223d:	83 e8 04             	sub    $0x4,%eax
462240:	f7 d8                	neg    %eax
462242:	e8 e9 0c fa ff       	call   0x402f30
462247:	9b d9 7d ba          	fstcw  -0x46(%ebp)
46224b:	d9 ab 44 e0 48 00    	fldcw  0x48e044(%ebx)
462251:	df 3e                	fistpll (%esi)
462253:	9b df e0             	fstsw  %ax
462256:	f6 d0                	not    %al
462258:	24 01                	and    $0x1,%al
46225a:	9b db e2             	fclex
46225d:	d9 6d ba             	fldcw  -0x46(%ebp)
462260:	9b                   	fwait
462261:	5e                   	pop    %esi
462262:	5f                   	pop    %edi
462263:	5b                   	pop    %ebx
462264:	8b e5                	mov    %ebp,%esp
462266:	5d                   	pop    %ebp
462267:	c3                   	ret
462268:	55                   	push   %ebp
462269:	8b ec                	mov    %esp,%ebp
46226b:	53                   	push   %ebx
46226c:	8b 55 08             	mov    0x8(%ebp),%edx
46226f:	8b 1a                	mov    (%edx),%ebx
462271:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
462274:	ff 02                	incl   (%edx)
462276:	5b                   	pop    %ebx
462277:	5d                   	pop    %ebp
462278:	c2 04 00             	ret    $0x4
46227b:	90                   	nop
46227c:	55                   	push   %ebp
46227d:	8b ec                	mov    %esp,%ebp
46227f:	53                   	push   %ebx
462280:	8b d8                	mov    %eax,%ebx
462282:	8b 55 08             	mov    0x8(%ebp),%edx
462285:	8b c3                	mov    %ebx,%eax
462287:	e8 04 fd ff ff       	call   0x461f90
46228c:	5b                   	pop    %ebx
46228d:	5d                   	pop    %ebp
46228e:	c2 04 00             	ret    $0x4
462291:	8d 40 00             	lea    0x0(%eax),%eax
462294:	55                   	push   %ebp
462295:	8b ec                	mov    %esp,%ebp
462297:	6a 00                	push   $0x0
462299:	53                   	push   %ebx
46229a:	33 c0                	xor    %eax,%eax
46229c:	55                   	push   %ebp
46229d:	68 d3 22 46 00       	push   $0x4622d3
4622a2:	64 ff 30             	push   %fs:(%eax)
4622a5:	64 89 20             	mov    %esp,%fs:(%eax)
4622a8:	8d 55 fc             	lea    -0x4(%ebp),%edx
4622ab:	a1 14 b5 49 00       	mov    0x49b514,%eax
4622b0:	e8 83 3f fa ff       	call   0x406238
4622b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4622b8:	e8 5f cb ff ff       	call   0x45ee1c
4622bd:	33 c0                	xor    %eax,%eax
4622bf:	5a                   	pop    %edx
4622c0:	59                   	pop    %ecx
4622c1:	59                   	pop    %ecx
4622c2:	64 89 10             	mov    %edx,%fs:(%eax)
4622c5:	68 da 22 46 00       	push   $0x4622da
4622ca:	8d 45 fc             	lea    -0x4(%ebp),%eax
4622cd:	e8 92 1e fa ff       	call   0x404164
4622d2:	c3                   	ret
4622d3:	e9 90 18 fa ff       	jmp    0x403b68
4622d8:	eb f0                	jmp    0x4622ca
4622da:	5b                   	pop    %ebx
4622db:	59                   	pop    %ecx
4622dc:	5d                   	pop    %ebp
4622dd:	c2 04 00             	ret    $0x4
4622e0:	55                   	push   %ebp
4622e1:	8b ec                	mov    %esp,%ebp
4622e3:	81 c4 ec fe ff ff    	add    $0xfffffeec,%esp
4622e9:	53                   	push   %ebx
4622ea:	56                   	push   %esi
4622eb:	57                   	push   %edi
4622ec:	33 db                	xor    %ebx,%ebx
4622ee:	89 9d ec fe ff ff    	mov    %ebx,-0x114(%ebp)
4622f4:	89 9d f0 fe ff ff    	mov    %ebx,-0x110(%ebp)
4622fa:	88 55 ff             	mov    %dl,-0x1(%ebp)
4622fd:	8b d8                	mov    %eax,%ebx
4622ff:	33 c0                	xor    %eax,%eax
462301:	55                   	push   %ebp
462302:	68 ae 24 46 00       	push   $0x4624ae
462307:	64 ff 30             	push   %fs:(%eax)
46230a:	64 89 20             	mov    %esp,%fs:(%eax)
46230d:	33 c0                	xor    %eax,%eax
46230f:	89 45 f8             	mov    %eax,-0x8(%ebp)
462312:	a1 c4 b4 49 00       	mov    0x49b4c4,%eax
462317:	8a 00                	mov    (%eax),%al
462319:	88 45 f6             	mov    %al,-0xa(%ebp)
46231c:	a1 04 b4 49 00       	mov    0x49b404,%eax
462321:	8a 00                	mov    (%eax),%al
462323:	88 45 f7             	mov    %al,-0x9(%ebp)
462326:	8b 45 08             	mov    0x8(%ebp),%eax
462329:	8b d3                	mov    %ebx,%edx
46232b:	e8 88 1e fa ff       	call   0x4041b8
462330:	8b 45 08             	mov    0x8(%ebp),%eax
462333:	8b 00                	mov    (%eax),%eax
462335:	e8 ea 22 fa ff       	call   0x404624
46233a:	8b d8                	mov    %eax,%ebx
46233c:	83 ce ff             	or     $0xffffffff,%esi
46233f:	80 7d ff 03          	cmpb   $0x3,-0x1(%ebp)
462343:	75 35                	jne    0x46237a
462345:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
46234b:	8a 55 f6             	mov    -0xa(%ebp),%dl
46234e:	e8 f9 1f fa ff       	call   0x40434c
462353:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
462359:	8b 55 08             	mov    0x8(%ebp),%edx
46235c:	8b 12                	mov    (%edx),%edx
46235e:	e8 05 24 fa ff       	call   0x404768
462363:	8b f8                	mov    %eax,%edi
462365:	85 ff                	test   %edi,%edi
462367:	7e 03                	jle    0x46236c
462369:	4f                   	dec    %edi
46236a:	eb 10                	jmp    0x46237c
46236c:	8b 45 08             	mov    0x8(%ebp),%eax
46236f:	8b 00                	mov    (%eax),%eax
462371:	e8 ae 20 fa ff       	call   0x404424
462376:	8b f8                	mov    %eax,%edi
462378:	eb 02                	jmp    0x46237c
46237a:	33 ff                	xor    %edi,%edi
46237c:	8a 03                	mov    (%ebx),%al
46237e:	3c 2d                	cmp    $0x2d,%al
462380:	75 73                	jne    0x4623f5
462382:	8d 55 f8             	lea    -0x8(%ebp),%edx
462385:	52                   	push   %edx
462386:	8d 95 f6 fe ff ff    	lea    -0x10a(%ebp),%edx
46238c:	8b c8                	mov    %eax,%ecx
46238e:	b8 ff 00 00 00       	mov    $0xff,%eax
462393:	92                   	xchg   %eax,%edx
462394:	e8 cf fe ff ff       	call   0x462268
462399:	43                   	inc    %ebx
46239a:	85 ff                	test   %edi,%edi
46239c:	7e 57                	jle    0x4623f5
46239e:	4f                   	dec    %edi
46239f:	eb 54                	jmp    0x4623f5
4623a1:	8d 55 f8             	lea    -0x8(%ebp),%edx
4623a4:	52                   	push   %edx
4623a5:	8d 95 f6 fe ff ff    	lea    -0x10a(%ebp),%edx
4623ab:	8b c8                	mov    %eax,%ecx
4623ad:	b8 ff 00 00 00       	mov    $0xff,%eax
4623b2:	92                   	xchg   %eax,%edx
4623b3:	e8 b0 fe ff ff       	call   0x462268
4623b8:	8a 03                	mov    (%ebx),%al
4623ba:	3a 45 f6             	cmp    -0xa(%ebp),%al
4623bd:	75 04                	jne    0x4623c3
4623bf:	33 f6                	xor    %esi,%esi
4623c1:	eb 06                	jmp    0x4623c9
4623c3:	83 fe ff             	cmp    $0xffffffff,%esi
4623c6:	7e 01                	jle    0x4623c9
4623c8:	46                   	inc    %esi
4623c9:	43                   	inc    %ebx
4623ca:	83 ff 03             	cmp    $0x3,%edi
4623cd:	7e 26                	jle    0x4623f5
4623cf:	4f                   	dec    %edi
4623d0:	8b c7                	mov    %edi,%eax
4623d2:	b9 03 00 00 00       	mov    $0x3,%ecx
4623d7:	99                   	cltd
4623d8:	f7 f9                	idiv   %ecx
4623da:	85 d2                	test   %edx,%edx
4623dc:	75 17                	jne    0x4623f5
4623de:	8d 45 f8             	lea    -0x8(%ebp),%eax
4623e1:	50                   	push   %eax
4623e2:	8d 85 f6 fe ff ff    	lea    -0x10a(%ebp),%eax
4623e8:	8a 4d f7             	mov    -0x9(%ebp),%cl
4623eb:	ba ff 00 00 00       	mov    $0xff,%edx
4623f0:	e8 73 fe ff ff       	call   0x462268
4623f5:	8a 03                	mov    (%ebx),%al
4623f7:	84 c0                	test   %al,%al
4623f9:	75 a6                	jne    0x4623a1
4623fb:	83 fe ff             	cmp    $0xffffffff,%esi
4623fe:	75 1f                	jne    0x46241f
462400:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
462404:	7e 17                	jle    0x46241d
462406:	8d 45 f8             	lea    -0x8(%ebp),%eax
462409:	50                   	push   %eax
46240a:	8d 85 f6 fe ff ff    	lea    -0x10a(%ebp),%eax
462410:	8a 4d f6             	mov    -0xa(%ebp),%cl
462413:	ba ff 00 00 00       	mov    $0xff,%edx
462418:	e8 4b fe ff ff       	call   0x462268
46241d:	33 f6                	xor    %esi,%esi
46241f:	3b 75 0c             	cmp    0xc(%ebp),%esi
462422:	7d 1c                	jge    0x462440
462424:	8d 45 f8             	lea    -0x8(%ebp),%eax
462427:	50                   	push   %eax
462428:	8d 85 f6 fe ff ff    	lea    -0x10a(%ebp),%eax
46242e:	b1 30                	mov    $0x30,%cl
462430:	ba ff 00 00 00       	mov    $0xff,%edx
462435:	e8 2e fe ff ff       	call   0x462268
46243a:	46                   	inc    %esi
46243b:	3b 75 0c             	cmp    0xc(%ebp),%esi
46243e:	7c e4                	jl     0x462424
462440:	8b 45 f8             	mov    -0x8(%ebp),%eax
462443:	8a 84 05 f5 fe ff ff 	mov    -0x10b(%ebp,%eax,1),%al
46244a:	3a 45 f6             	cmp    -0xa(%ebp),%al
46244d:	75 03                	jne    0x462452
46244f:	ff 4d f8             	decl   -0x8(%ebp)
462452:	8b 45 f8             	mov    -0x8(%ebp),%eax
462455:	c6 84 05 f6 fe ff ff 	movb   $0x0,-0x10a(%ebp,%eax,1)
46245c:	00
46245d:	8d 95 f6 fe ff ff    	lea    -0x10a(%ebp),%edx
462463:	8b 45 08             	mov    0x8(%ebp),%eax
462466:	8b 4d f8             	mov    -0x8(%ebp),%ecx
462469:	e8 e6 1d fa ff       	call   0x404254
46246e:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
462474:	8b 45 08             	mov    0x8(%ebp),%eax
462477:	8b 00                	mov    (%eax),%eax
462479:	66 8b 55 0c          	mov    0xc(%ebp),%dx
46247d:	e8 f2 d3 ff ff       	call   0x45f874
462482:	8b 95 ec fe ff ff    	mov    -0x114(%ebp),%edx
462488:	8b 45 08             	mov    0x8(%ebp),%eax
46248b:	e8 28 1d fa ff       	call   0x4041b8
462490:	33 c0                	xor    %eax,%eax
462492:	5a                   	pop    %edx
462493:	59                   	pop    %ecx
462494:	59                   	pop    %ecx
462495:	64 89 10             	mov    %edx,%fs:(%eax)
462498:	68 b5 24 46 00       	push   $0x4624b5
46249d:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4624a3:	ba 02 00 00 00       	mov    $0x2,%edx
4624a8:	e8 db 1c fa ff       	call   0x404188
4624ad:	c3                   	ret
4624ae:	e9 b5 16 fa ff       	jmp    0x403b68
4624b3:	eb e8                	jmp    0x46249d
4624b5:	5f                   	pop    %edi
4624b6:	5e                   	pop    %esi
4624b7:	5b                   	pop    %ebx
4624b8:	8b e5                	mov    %ebp,%esp
4624ba:	5d                   	pop    %ebp
4624bb:	c2 08 00             	ret    $0x8
4624be:	8b c0                	mov    %eax,%eax
4624c0:	55                   	push   %ebp
4624c1:	8b ec                	mov    %esp,%ebp
4624c3:	83 c4 f0             	add    $0xfffffff0,%esp
4624c6:	53                   	push   %ebx