5d81f0:	03 83 98 03 00 00    	add    0x398(%ebx),%eax
5d81f6:	8b d0                	mov    %eax,%edx
5d81f8:	8b c3                	mov    %ebx,%eax
5d81fa:	e8 25 0a 00 00       	call   0x5d8c24
5d81ff:	e9 6a 01 00 00       	jmp    0x5d836e
5d8204:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5d8208:	75 0c                	jne    0x5d8216
5d820a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
5d820e:	7e 4d                	jle    0x5d825d
5d8210:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5d8214:	75 47                	jne    0x5d825d
5d8216:	8b c3                	mov    %ebx,%eax
5d8218:	8b 10                	mov    (%eax),%edx
5d821a:	ff 92 10 01 00 00    	call   *0x110(%edx)
5d8220:	8b 93 c4 04 00 00    	mov    0x4c4(%ebx),%edx
5d8226:	f7 6a 08             	imull  0x8(%edx)
5d8229:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d822c:	db 45 e4             	fildl  -0x1c(%ebp)
5d822f:	d8 35 78 83 5d 00    	fdivs  0x5d8378
5d8235:	e8 86 aa e2 ff       	call   0x402cc0
5d823a:	ba 01 00 00 00       	mov    $0x1,%edx
5d823f:	e8 d0 11 fd ff       	call   0x5a9414
5d8244:	0f af f0             	imul   %eax,%esi
5d8247:	03 b3 94 03 00 00    	add    0x394(%ebx),%esi
5d824d:	8b c6                	mov    %esi,%eax
5d824f:	8b d0                	mov    %eax,%edx
5d8251:	8b c3                	mov    %ebx,%eax
5d8253:	e8 bc 08 00 00       	call   0x5d8b14
5d8258:	e9 11 01 00 00       	jmp    0x5d836e
5d825d:	8b c3                	mov    %ebx,%eax
5d825f:	8b 10                	mov    (%eax),%edx
5d8261:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d8267:	8b 93 c4 04 00 00    	mov    0x4c4(%ebx),%edx
5d826d:	f7 6a 08             	imull  0x8(%edx)
5d8270:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d8273:	db 45 e4             	fildl  -0x1c(%ebp)
5d8276:	d8 35 78 83 5d 00    	fdivs  0x5d8378
5d827c:	e8 3f aa e2 ff       	call   0x402cc0
5d8281:	ba 01 00 00 00       	mov    $0x1,%edx
5d8286:	e8 89 11 fd ff       	call   0x5a9414
5d828b:	0f af f0             	imul   %eax,%esi
5d828e:	03 b3 98 03 00 00    	add    0x398(%ebx),%esi
5d8294:	8b c6                	mov    %esi,%eax
5d8296:	8b d0                	mov    %eax,%edx
5d8298:	8b c3                	mov    %ebx,%eax
5d829a:	e8 85 09 00 00       	call   0x5d8c24
5d829f:	e9 ca 00 00 00       	jmp    0x5d836e
5d82a4:	8b 83 a0 03 00 00    	mov    0x3a0(%ebx),%eax
5d82aa:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d82ad:	8b 83 a4 03 00 00    	mov    0x3a4(%ebx),%eax
5d82b3:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d82b6:	8b bb c4 04 00 00    	mov    0x4c4(%ebx),%edi
5d82bc:	8a 47 06             	mov    0x6(%edi),%al
5d82bf:	2c 01                	sub    $0x1,%al
5d82c1:	72 04                	jb     0x5d82c7
5d82c3:	74 19                	je     0x5d82de
5d82c5:	eb 47                	jmp    0x5d830e
5d82c7:	8b 47 08             	mov    0x8(%edi),%eax
5d82ca:	f7 ee                	imul   %esi
5d82cc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d82cf:	db 45 e4             	fildl  -0x1c(%ebp)
5d82d2:	dc 83 a0 03 00 00    	faddl  0x3a0(%ebx)
5d82d8:	dd 5d f0             	fstpl  -0x10(%ebp)
5d82db:	9b                   	fwait
5d82dc:	eb 30                	jmp    0x5d830e
5d82de:	db 47 08             	fildl  0x8(%edi)
5d82e1:	dc 8b a0 03 00 00    	fmull  0x3a0(%ebx)
5d82e7:	d8 35 78 83 5d 00    	fdivs  0x5d8378
5d82ed:	e8 ce a9 e2 ff       	call   0x402cc0
5d82f2:	ba 01 00 00 00       	mov    $0x1,%edx
5d82f7:	e8 18 11 fd ff       	call   0x5a9414
5d82fc:	f7 ee                	imul   %esi
5d82fe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d8301:	db 45 e4             	fildl  -0x1c(%ebp)
5d8304:	dc 83 a0 03 00 00    	faddl  0x3a0(%ebx)
5d830a:	dd 5d f0             	fstpl  -0x10(%ebp)
5d830d:	9b dd 45 f0          	fldl   -0x10(%ebp)
5d8311:	dc 9b a0 03 00 00    	fcompl 0x3a0(%ebx)
5d8317:	df e0                	fnstsw %ax
5d8319:	9e                   	sahf
5d831a:	76 0a                	jbe    0x5d8326
5d831c:	8d 55 f0             	lea    -0x10(%ebp),%edx
5d831f:	8b c3                	mov    %ebx,%eax
5d8321:	e8 a6 a2 00 00       	call   0x5e25cc
5d8326:	dd 45 f0             	fldl   -0x10(%ebp)
5d8329:	dc 9b a0 03 00 00    	fcompl 0x3a0(%ebx)
5d832f:	df e0                	fnstsw %ax
5d8331:	9e                   	sahf
5d8332:	73 0a                	jae    0x5d833e
5d8334:	8d 55 f0             	lea    -0x10(%ebp),%edx
5d8337:	8b c3                	mov    %ebx,%eax
5d8339:	e8 c2 a2 00 00       	call   0x5e2600
5d833e:	8b 83 c4 04 00 00    	mov    0x4c4(%ebx),%eax
5d8344:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5d8348:	75 0f                	jne    0x5d8359
5d834a:	ff 75 f4             	push   -0xc(%ebp)
5d834d:	ff 75 f0             	push   -0x10(%ebp)
5d8350:	8b c3                	mov    %ebx,%eax
5d8352:	e8 c5 fc ff ff       	call   0x5d801c
5d8357:	eb 15                	jmp    0x5d836e
5d8359:	ff 75 f4             	push   -0xc(%ebp)
5d835c:	ff 75 f0             	push   -0x10(%ebp)
5d835f:	6a 00                	push   $0x0
5d8361:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d8364:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d8367:	8b c3                	mov    %ebx,%eax
5d8369:	e8 f6 13 00 00       	call   0x5d9764
5d836e:	5f                   	pop    %edi
5d836f:	5e                   	pop    %esi
5d8370:	5b                   	pop    %ebx
5d8371:	8b e5                	mov    %ebp,%esp
5d8373:	5d                   	pop    %ebp
5d8374:	c2 08 00             	ret    $0x8
5d8377:	00 00                	add    %al,(%eax)
5d8379:	00 c8                	add    %cl,%al
5d837b:	42                   	inc    %edx
5d837c:	53                   	push   %ebx
5d837d:	56                   	push   %esi
5d837e:	83 c4 f8             	add    $0xfffffff8,%esp
5d8381:	8b d8                	mov    %eax,%ebx
5d8383:	33 f6                	xor    %esi,%esi
5d8385:	33 c0                	xor    %eax,%eax
5d8387:	8a c2                	mov    %dl,%al
5d8389:	83 f8 06             	cmp    $0x6,%eax
5d838c:	0f 87 89 01 00 00    	ja     0x5d851b
5d8392:	ff 24 85 99 83 5d 00 	jmp    *0x5d8399(,%eax,4)
5d8399:	b5 83                	mov    $0x83,%ch
5d839b:	5d                   	pop    %ebp
5d839c:	00 bc 83 5d 00 d2 83 	add    %bh,-0x7c2dffa3(%ebx,%eax,4)
5d83a3:	5d                   	pop    %ebp
5d83a4:	00 d9                	add    %bl,%cl
5d83a6:	83 5d 00 33          	sbbl   $0x33,0x0(%ebp)
5d83aa:	84 5d 00             	test   %bl,0x0(%ebp)
5d83ad:	8c 84 5d 00 d5 84 5d 	mov    %es,0x5d84d500(%ebp,%ebx,2)
5d83b4:	00 8b f1 e9 5f 01    	add    %cl,0x15fe9f1(%ebx)
5d83ba:	00 00                	add    %al,(%eax)
5d83bc:	8d 4c 24 04          	lea    0x4(%esp),%ecx
5d83c0:	8b d4                	mov    %esp,%edx
5d83c2:	8b c3                	mov    %ebx,%eax
5d83c4:	e8 6f 09 00 00       	call   0x5d8d38
5d83c9:	8b 74 24 04          	mov    0x4(%esp),%esi
5d83cd:	e9 49 01 00 00       	jmp    0x5d851b
5d83d2:	33 f6                	xor    %esi,%esi
5d83d4:	e9 42 01 00 00       	jmp    0x5d851b
5d83d9:	8b 83 bc 04 00 00    	mov    0x4bc(%ebx),%eax
5d83df:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
5d83e3:	75 22                	jne    0x5d8407
5d83e5:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d83eb:	e8 dc a8 e2 ff       	call   0x402ccc
5d83f0:	ba 01 00 00 00       	mov    $0x1,%edx
5d83f5:	e8 1a 10 fd ff       	call   0x5a9414
5d83fa:	8b f0                	mov    %eax,%esi
5d83fc:	03 b3 98 03 00 00    	add    0x398(%ebx),%esi
5d8402:	e9 14 01 00 00       	jmp    0x5d851b
5d8407:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d840d:	e8 ba a8 e2 ff       	call   0x402ccc
5d8412:	ba 01 00 00 00       	mov    $0x1,%edx
5d8417:	e8 f8 0f fd ff       	call   0x5a9414
5d841c:	8b f0                	mov    %eax,%esi
5d841e:	8b 83 bc 04 00 00    	mov    0x4bc(%ebx),%eax
5d8424:	0f af 70 04          	imul   0x4(%eax),%esi
5d8428:	03 b3 98 03 00 00    	add    0x398(%ebx),%esi
5d842e:	e9 e8 00 00 00       	jmp    0x5d851b
5d8433:	8b 83 bc 04 00 00    	mov    0x4bc(%ebx),%eax
5d8439:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
5d843d:	75 22                	jne    0x5d8461
5d843f:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d8445:	e8 82 a8 e2 ff       	call   0x402ccc
5d844a:	ba 01 00 00 00       	mov    $0x1,%edx
5d844f:	e8 c0 0f fd ff       	call   0x5a9414
5d8454:	8b b3 98 03 00 00    	mov    0x398(%ebx),%esi
5d845a:	2b f0                	sub    %eax,%esi
5d845c:	e9 ba 00 00 00       	jmp    0x5d851b
5d8461:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d8467:	e8 60 a8 e2 ff       	call   0x402ccc
5d846c:	ba 01 00 00 00       	mov    $0x1,%edx
5d8471:	e8 9e 0f fd ff       	call   0x5a9414
5d8476:	8b 93 bc 04 00 00    	mov    0x4bc(%ebx),%edx
5d847c:	f7 6a 04             	imull  0x4(%edx)
5d847f:	8b b3 98 03 00 00    	mov    0x398(%ebx),%esi
5d8485:	2b f0                	sub    %eax,%esi
5d8487:	e9 8f 00 00 00       	jmp    0x5d851b
5d848c:	8b 83 bc 04 00 00    	mov    0x4bc(%ebx),%eax
5d8492:	83 78 08 ff          	cmpl   $0xffffffff,0x8(%eax)
5d8496:	75 14                	jne    0x5d84ac
5d8498:	8b c3                	mov    %ebx,%eax
5d849a:	8b 10                	mov    (%eax),%edx
5d849c:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d84a2:	8b f0                	mov    %eax,%esi
5d84a4:	03 b3 98 03 00 00    	add    0x398(%ebx),%esi
5d84aa:	eb 6f                	jmp    0x5d851b
5d84ac:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d84b2:	e8 15 a8 e2 ff       	call   0x402ccc
5d84b7:	ba 01 00 00 00       	mov    $0x1,%edx
5d84bc:	e8 53 0f fd ff       	call   0x5a9414
5d84c1:	8b f0                	mov    %eax,%esi
5d84c3:	8b 83 bc 04 00 00    	mov    0x4bc(%ebx),%eax
5d84c9:	0f af 70 08          	imul   0x8(%eax),%esi
5d84cd:	03 b3 98 03 00 00    	add    0x398(%ebx),%esi
5d84d3:	eb 46                	jmp    0x5d851b
5d84d5:	8b 83 bc 04 00 00    	mov    0x4bc(%ebx),%eax
5d84db:	83 78 08 ff          	cmpl   $0xffffffff,0x8(%eax)
5d84df:	75 14                	jne    0x5d84f5
5d84e1:	8b c3                	mov    %ebx,%eax
5d84e3:	8b 10                	mov    (%eax),%edx
5d84e5:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d84eb:	8b b3 98 03 00 00    	mov    0x398(%ebx),%esi
5d84f1:	2b f0                	sub    %eax,%esi
5d84f3:	eb 26                	jmp    0x5d851b
5d84f5:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d84fb:	e8 cc a7 e2 ff       	call   0x402ccc
5d8500:	ba 01 00 00 00       	mov    $0x1,%edx
5d8505:	e8 0a 0f fd ff       	call   0x5a9414
5d850a:	8b 93 bc 04 00 00    	mov    0x4bc(%ebx),%edx
5d8510:	f7 6a 08             	imull  0x8(%edx)
5d8513:	8b b3 98 03 00 00    	mov    0x398(%ebx),%esi
5d8519:	2b f0                	sub    %eax,%esi
5d851b:	8b d6                	mov    %esi,%edx
5d851d:	8b c3                	mov    %ebx,%eax
5d851f:	e8 00 07 00 00       	call   0x5d8c24
5d8524:	59                   	pop    %ecx
5d8525:	5a                   	pop    %edx
5d8526:	5e                   	pop    %esi
5d8527:	5b                   	pop    %ebx
5d8528:	c3                   	ret
5d8529:	8d 40 00             	lea    0x0(%eax),%eax
5d852c:	53                   	push   %ebx
5d852d:	56                   	push   %esi
5d852e:	83 c4 f8             	add    $0xfffffff8,%esp
5d8531:	8b d8                	mov    %eax,%ebx
5d8533:	33 f6                	xor    %esi,%esi
5d8535:	33 c0                	xor    %eax,%eax
5d8537:	8a c2                	mov    %dl,%al
5d8539:	83 f8 06             	cmp    $0x6,%eax
5d853c:	0f 87 88 01 00 00    	ja     0x5d86ca
5d8542:	ff 24 85 49 85 5d 00 	jmp    *0x5d8549(,%eax,4)
5d8549:	65 85 5d 00          	test   %ebx,%gs:0x0(%ebp)
5d854d:	6c                   	insb   (%dx),%es:(%edi)
5d854e:	85 5d 00             	test   %ebx,0x0(%ebp)
5d8551:	81 85 5d 00 88 85 5d 	addl   $0x85e2005d,-0x7a77ffa3(%ebp)
5d8558:	00 e2 85
5d855b:	5d                   	pop    %ebp
5d855c:	00 3b                	add    %bh,(%ebx)
5d855e:	86 5d 00             	xchg   %bl,0x0(%ebp)
5d8561:	84 86 5d 00 8b f1    	test   %al,-0xe74ffa3(%esi)
5d8567:	e9 5e 01 00 00       	jmp    0x5d86ca
5d856c:	8d 4c 24 04          	lea    0x4(%esp),%ecx
5d8570:	8b d4                	mov    %esp,%edx
5d8572:	8b c3                	mov    %ebx,%eax
5d8574:	e8 bf 07 00 00       	call   0x5d8d38
5d8579:	8b 34 24             	mov    (%esp),%esi
5d857c:	e9 49 01 00 00       	jmp    0x5d86ca
5d8581:	33 f6                	xor    %esi,%esi
5d8583:	e9 42 01 00 00       	jmp    0x5d86ca
5d8588:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
5d858e:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
5d8592:	75 22                	jne    0x5d85b6
5d8594:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d859a:	e8 2d a7 e2 ff       	call   0x402ccc
5d859f:	ba 01 00 00 00       	mov    $0x1,%edx
5d85a4:	e8 6b 0e fd ff       	call   0x5a9414
5d85a9:	8b f0                	mov    %eax,%esi
5d85ab:	03 b3 94 03 00 00    	add    0x394(%ebx),%esi
5d85b1:	e9 14 01 00 00       	jmp    0x5d86ca
5d85b6:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d85bc:	e8 0b a7 e2 ff       	call   0x402ccc
5d85c1:	ba 01 00 00 00       	mov    $0x1,%edx
5d85c6:	e8 49 0e fd ff       	call   0x5a9414
5d85cb:	8b f0                	mov    %eax,%esi
5d85cd:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
5d85d3:	0f af 70 04          	imul   0x4(%eax),%esi
5d85d7:	03 b3 94 03 00 00    	add    0x394(%ebx),%esi
5d85dd:	e9 e8 00 00 00       	jmp    0x5d86ca
5d85e2:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
5d85e8:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
5d85ec:	75 22                	jne    0x5d8610
5d85ee:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d85f4:	e8 d3 a6 e2 ff       	call   0x402ccc
5d85f9:	ba 01 00 00 00       	mov    $0x1,%edx
5d85fe:	e8 11 0e fd ff       	call   0x5a9414
5d8603:	8b b3 94 03 00 00    	mov    0x394(%ebx),%esi
5d8609:	2b f0                	sub    %eax,%esi
5d860b:	e9 ba 00 00 00       	jmp    0x5d86ca
5d8610:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d8616:	e8 b1 a6 e2 ff       	call   0x402ccc
5d861b:	ba 01 00 00 00       	mov    $0x1,%edx
5d8620:	e8 ef 0d fd ff       	call   0x5a9414
5d8625:	8b 93 c0 04 00 00    	mov    0x4c0(%ebx),%edx
5d862b:	f7 6a 04             	imull  0x4(%edx)
5d862e:	8b b3 94 03 00 00    	mov    0x394(%ebx),%esi
5d8634:	2b f0                	sub    %eax,%esi
5d8636:	e9 8f 00 00 00       	jmp    0x5d86ca
5d863b:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
5d8641:	83 78 08 ff          	cmpl   $0xffffffff,0x8(%eax)
5d8645:	75 14                	jne    0x5d865b
5d8647:	8b c3                	mov    %ebx,%eax
5d8649:	8b 10                	mov    (%eax),%edx
5d864b:	ff 92 10 01 00 00    	call   *0x110(%edx)
5d8651:	8b f0                	mov    %eax,%esi
5d8653:	03 b3 94 03 00 00    	add    0x394(%ebx),%esi
5d8659:	eb 6f                	jmp    0x5d86ca
5d865b:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d8661:	e8 66 a6 e2 ff       	call   0x402ccc
5d8666:	ba 01 00 00 00       	mov    $0x1,%edx
5d866b:	e8 a4 0d fd ff       	call   0x5a9414
5d8670:	8b f0                	mov    %eax,%esi
5d8672:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
5d8678:	0f af 70 08          	imul   0x8(%eax),%esi
5d867c:	03 b3 94 03 00 00    	add    0x394(%ebx),%esi
5d8682:	eb 46                	jmp    0x5d86ca
5d8684:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
5d868a:	83 78 08 ff          	cmpl   $0xffffffff,0x8(%eax)
5d868e:	75 14                	jne    0x5d86a4
5d8690:	8b c3                	mov    %ebx,%eax
5d8692:	8b 10                	mov    (%eax),%edx
5d8694:	ff 92 10 01 00 00    	call   *0x110(%edx)
5d869a:	8b b3 94 03 00 00    	mov    0x394(%ebx),%esi
5d86a0:	2b f0                	sub    %eax,%esi
5d86a2:	eb 26                	jmp    0x5d86ca
5d86a4:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d86aa:	e8 1d a6 e2 ff       	call   0x402ccc
5d86af:	ba 01 00 00 00       	mov    $0x1,%edx
5d86b4:	e8 5b 0d fd ff       	call   0x5a9414
5d86b9:	8b 93 c0 04 00 00    	mov    0x4c0(%ebx),%edx
5d86bf:	f7 6a 08             	imull  0x8(%edx)
5d86c2:	8b b3 94 03 00 00    	mov    0x394(%ebx),%esi
5d86c8:	2b f0                	sub    %eax,%esi
5d86ca:	8b d6                	mov    %esi,%edx
5d86cc:	8b c3                	mov    %ebx,%eax
5d86ce:	e8 41 04 00 00       	call   0x5d8b14
5d86d3:	59                   	pop    %ecx
5d86d4:	5a                   	pop    %edx
5d86d5:	5e                   	pop    %esi
5d86d6:	5b                   	pop    %ebx
5d86d7:	c3                   	ret
5d86d8:	53                   	push   %ebx
5d86d9:	56                   	push   %esi
5d86da:	57                   	push   %edi
5d86db:	51                   	push   %ecx
5d86dc:	8b f2                	mov    %edx,%esi
5d86de:	8b f8                	mov    %eax,%edi
5d86e0:	8b d6                	mov    %esi,%edx
5d86e2:	8b c7                	mov    %edi,%eax
5d86e4:	e8 77 4c e7 ff       	call   0x44d360
5d86e9:	33 c0                	xor    %eax,%eax
5d86eb:	0f b7 56 04          	movzwl 0x4(%esi),%edx
5d86ef:	83 fa 07             	cmp    $0x7,%edx
5d86f2:	77 6b                	ja     0x5d875f
5d86f4:	ff 24 95 fb 86 5d 00 	jmp    *0x5d86fb(,%edx,4)
5d86fb:	53                   	push   %ebx