5da116:	c6 80 dd 02 00 00 01 	movb   $0x1,0x2dd(%eax)
5da11d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da120:	8b 10                	mov    (%eax),%edx
5da122:	ff 92 88 00 00 00    	call   *0x88(%edx)
5da128:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da12b:	c6 80 dd 02 00 00 00 	movb   $0x0,0x2dd(%eax)
5da132:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da135:	8b 10                	mov    (%eax),%edx
5da137:	ff 92 38 01 00 00    	call   *0x138(%edx)
5da13d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da140:	c6 80 88 03 00 00 01 	movb   $0x1,0x388(%eax)
5da147:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da14a:	c6 80 a8 02 00 00 01 	movb   $0x1,0x2a8(%eax)
5da151:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da154:	8b 10                	mov    (%eax),%edx
5da156:	ff 92 18 01 00 00    	call   *0x118(%edx)
5da15c:	84 c0                	test   %al,%al
5da15e:	74 20                	je     0x5da180
5da160:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da163:	80 b8 a9 02 00 00 00 	cmpb   $0x0,0x2a9(%eax)
5da16a:	75 14                	jne    0x5da180
5da16c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da16f:	80 b8 12 04 00 00 00 	cmpb   $0x0,0x412(%eax)
5da176:	74 08                	je     0x5da180
5da178:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da17b:	8b 10                	mov    (%eax),%edx
5da17d:	ff 52 7c             	call   *0x7c(%edx)
5da180:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da183:	8b b0 d8 02 00 00    	mov    0x2d8(%eax),%esi
5da189:	85 f6                	test   %esi,%esi
5da18b:	74 12                	je     0x5da19f
5da18d:	8b c6                	mov    %esi,%eax
5da18f:	8b 10                	mov    (%eax),%edx
5da191:	ff 92 88 00 00 00    	call   *0x88(%edx)
5da197:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da19a:	e8 71 85 00 00       	call   0x5e2710
5da19f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da1a2:	c6 80 de 02 00 00 00 	movb   $0x0,0x2de(%eax)
5da1a9:	5f                   	pop    %edi
5da1aa:	5e                   	pop    %esi
5da1ab:	5b                   	pop    %ebx
5da1ac:	8b e5                	mov    %ebp,%esp
5da1ae:	5d                   	pop    %ebp
5da1af:	c3                   	ret
5da1b0:	10 00                	adc    %al,(%eax)
5da1b2:	00 00                	add    %al,(%eax)
5da1b4:	00 00                	add    %al,(%eax)
5da1b6:	00 00                	add    %al,(%eax)
5da1b8:	00 01                	add    %al,(%ecx)
5da1ba:	00 00                	add    %al,(%eax)
5da1bc:	00 00                	add    %al,(%eax)
5da1be:	80 3f 00             	cmpb   $0x0,(%edi)
5da1c1:	00 c8                	add    %cl,%al
5da1c3:	42                   	inc    %edx
5da1c4:	00 00                	add    %al,(%eax)
5da1c6:	80 47 53 8b          	addb   $0x8b,0x53(%edi)
5da1ca:	d8 db                	fcomp  %st(3)
5da1cc:	83 f0 04             	xor    $0x4,%eax
5da1cf:	00 00                	add    %al,(%eax)
5da1d1:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5da1d7:	e8 e4 8a e2 ff       	call   0x402cc0
5da1dc:	89 83 d4 03 00 00    	mov    %eax,0x3d4(%ebx)
5da1e2:	db 83 f4 04 00 00    	fildl  0x4f4(%ebx)
5da1e8:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5da1ee:	e8 cd 8a e2 ff       	call   0x402cc0
5da1f3:	89 83 d8 03 00 00    	mov    %eax,0x3d8(%ebx)
5da1f9:	33 c0                	xor    %eax,%eax
5da1fb:	89 83 c4 03 00 00    	mov    %eax,0x3c4(%ebx)
5da201:	33 c0                	xor    %eax,%eax
5da203:	89 83 c8 03 00 00    	mov    %eax,0x3c8(%ebx)
5da209:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
5da20d:	0f 85 99 00 00 00    	jne    0x5da2ac
5da213:	8b c3                	mov    %ebx,%eax
5da215:	8b 10                	mov    (%eax),%edx
5da217:	ff 92 10 01 00 00    	call   *0x110(%edx)
5da21d:	8b d0                	mov    %eax,%edx
5da21f:	8b 83 d4 03 00 00    	mov    0x3d4(%ebx),%eax
5da225:	e8 f2 f1 fc ff       	call   0x5a941c
5da22a:	89 83 cc 03 00 00    	mov    %eax,0x3cc(%ebx)
5da230:	8b c3                	mov    %ebx,%eax
5da232:	8b 10                	mov    (%eax),%edx
5da234:	ff 92 14 01 00 00    	call   *0x114(%edx)
5da23a:	8b d0                	mov    %eax,%edx
5da23c:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
5da242:	e8 d5 f1 fc ff       	call   0x5a941c
5da247:	89 83 d0 03 00 00    	mov    %eax,0x3d0(%ebx)
5da24d:	80 bb 50 02 00 00 00 	cmpb   $0x0,0x250(%ebx)
5da254:	74 7e                	je     0x5da2d4
5da256:	8b c3                	mov    %ebx,%eax
5da258:	8b 10                	mov    (%eax),%edx
5da25a:	ff 92 10 01 00 00    	call   *0x110(%edx)
5da260:	3b 83 cc 03 00 00    	cmp    0x3cc(%ebx),%eax
5da266:	7e 18                	jle    0x5da280
5da268:	8b c3                	mov    %ebx,%eax
5da26a:	8b 10                	mov    (%eax),%edx
5da26c:	ff 92 10 01 00 00    	call   *0x110(%edx)
5da272:	2b 83 cc 03 00 00    	sub    0x3cc(%ebx),%eax
5da278:	d1 e8                	shr    $1,%eax
5da27a:	89 83 c4 03 00 00    	mov    %eax,0x3c4(%ebx)
5da280:	8b c3                	mov    %ebx,%eax
5da282:	8b 10                	mov    (%eax),%edx
5da284:	ff 92 14 01 00 00    	call   *0x114(%edx)
5da28a:	3b 83 d0 03 00 00    	cmp    0x3d0(%ebx),%eax
5da290:	7e 42                	jle    0x5da2d4
5da292:	8b c3                	mov    %ebx,%eax
5da294:	8b 10                	mov    (%eax),%edx
5da296:	ff 92 14 01 00 00    	call   *0x114(%edx)
5da29c:	2b 83 d0 03 00 00    	sub    0x3d0(%ebx),%eax
5da2a2:	d1 e8                	shr    $1,%eax
5da2a4:	89 83 c8 03 00 00    	mov    %eax,0x3c8(%ebx)
5da2aa:	5b                   	pop    %ebx
5da2ab:	c3                   	ret
5da2ac:	8b 53 48             	mov    0x48(%ebx),%edx
5da2af:	8b 83 d4 03 00 00    	mov    0x3d4(%ebx),%eax
5da2b5:	e8 62 f1 fc ff       	call   0x5a941c
5da2ba:	89 83 cc 03 00 00    	mov    %eax,0x3cc(%ebx)
5da2c0:	8b 53 4c             	mov    0x4c(%ebx),%edx
5da2c3:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
5da2c9:	e8 4e f1 fc ff       	call   0x5a941c
5da2ce:	89 83 d0 03 00 00    	mov    %eax,0x3d0(%ebx)
5da2d4:	5b                   	pop    %ebx
5da2d5:	c3                   	ret
5da2d6:	8b c0                	mov    %eax,%eax
5da2d8:	56                   	push   %esi
5da2d9:	8b f0                	mov    %eax,%esi
5da2db:	3a 96 50 02 00 00    	cmp    0x250(%esi),%dl
5da2e1:	74 10                	je     0x5da2f3
5da2e3:	88 96 50 02 00 00    	mov    %dl,0x250(%esi)
5da2e9:	8b c6                	mov    %esi,%eax
5da2eb:	8b 10                	mov    (%eax),%edx
5da2ed:	ff 92 88 00 00 00    	call   *0x88(%edx)
5da2f3:	5e                   	pop    %esi
5da2f4:	c3                   	ret
5da2f5:	8d 40 00             	lea    0x0(%eax),%eax
5da2f8:	53                   	push   %ebx
5da2f9:	51                   	push   %ecx
5da2fa:	66 89 14 24          	mov    %dx,(%esp)
5da2fe:	8b d8                	mov    %eax,%ebx
5da300:	66 8b 83 b8 04 00 00 	mov    0x4b8(%ebx),%ax
5da307:	66 3b 04 24          	cmp    (%esp),%ax
5da30b:	0f 84 94 01 00 00    	je     0x5da4a5
5da311:	80 bb 16 04 00 00 00 	cmpb   $0x0,0x416(%ebx)
5da318:	74 39                	je     0x5da353
5da31a:	f6 83 b8 04 00 00 08 	testb  $0x8,0x4b8(%ebx)
5da321:	74 30                	je     0x5da353
5da323:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5da329:	8b c3                	mov    %ebx,%eax
5da32b:	e8 dc 18 00 00       	call   0x5dbc0c
5da330:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5da336:	e8 31 a4 01 00       	call   0x5f476c
5da33b:	8b c3                	mov    %ebx,%eax
5da33d:	8b 10                	mov    (%eax),%edx
5da33f:	ff 92 50 01 00 00    	call   *0x150(%edx)
5da345:	c6 83 16 04 00 00 00 	movb   $0x0,0x416(%ebx)
5da34c:	8b c3                	mov    %ebx,%eax
5da34e:	8b 10                	mov    (%eax),%edx
5da350:	ff 52 7c             	call   *0x7c(%edx)
5da353:	f6 04 24 02          	testb  $0x2,(%esp)
5da357:	74 1e                	je     0x5da377
5da359:	f6 83 b8 04 00 00 02 	testb  $0x2,0x4b8(%ebx)
5da360:	75 15                	jne    0x5da377
5da362:	66 a1 a8 a4 5d 00    	mov    0x5da4a8,%ax
5da368:	f7 d0                	not    %eax
5da36a:	66 23 04 24          	and    (%esp),%ax
5da36e:	66 89 04 24          	mov    %ax,(%esp)
5da372:	e9 23 01 00 00       	jmp    0x5da49a
5da377:	f6 04 24 04          	testb  $0x4,(%esp)
5da37b:	74 1e                	je     0x5da39b
5da37d:	f6 83 b8 04 00 00 04 	testb  $0x4,0x4b8(%ebx)
5da384:	75 15                	jne    0x5da39b
5da386:	66 a1 ac a4 5d 00    	mov    0x5da4ac,%ax
5da38c:	f7 d0                	not    %eax
5da38e:	66 23 04 24          	and    (%esp),%ax
5da392:	66 89 04 24          	mov    %ax,(%esp)
5da396:	e9 ff 00 00 00       	jmp    0x5da49a
5da39b:	f6 04 24 08          	testb  $0x8,(%esp)
5da39f:	74 1e                	je     0x5da3bf
5da3a1:	f6 83 b8 04 00 00 08 	testb  $0x8,0x4b8(%ebx)
5da3a8:	75 15                	jne    0x5da3bf
5da3aa:	66 a1 b0 a4 5d 00    	mov    0x5da4b0,%ax
5da3b0:	f7 d0                	not    %eax
5da3b2:	66 23 04 24          	and    (%esp),%ax
5da3b6:	66 89 04 24          	mov    %ax,(%esp)
5da3ba:	e9 db 00 00 00       	jmp    0x5da49a
5da3bf:	f6 04 24 10          	testb  $0x10,(%esp)
5da3c3:	74 1e                	je     0x5da3e3
5da3c5:	f6 83 b8 04 00 00 10 	testb  $0x10,0x4b8(%ebx)
5da3cc:	75 15                	jne    0x5da3e3
5da3ce:	66 a1 b4 a4 5d 00    	mov    0x5da4b4,%ax
5da3d4:	f7 d0                	not    %eax
5da3d6:	66 23 04 24          	and    (%esp),%ax
5da3da:	66 89 04 24          	mov    %ax,(%esp)
5da3de:	e9 b7 00 00 00       	jmp    0x5da49a
5da3e3:	f6 04 24 80          	testb  $0x80,(%esp)
5da3e7:	74 1e                	je     0x5da407
5da3e9:	f6 83 b8 04 00 00 80 	testb  $0x80,0x4b8(%ebx)
5da3f0:	75 15                	jne    0x5da407
5da3f2:	66 a1 b8 a4 5d 00    	mov    0x5da4b8,%ax
5da3f8:	f7 d0                	not    %eax
5da3fa:	66 23 04 24          	and    (%esp),%ax
5da3fe:	66 89 04 24          	mov    %ax,(%esp)
5da402:	e9 93 00 00 00       	jmp    0x5da49a
5da407:	f6 04 24 20          	testb  $0x20,(%esp)
5da40b:	74 1b                	je     0x5da428
5da40d:	f6 83 b8 04 00 00 20 	testb  $0x20,0x4b8(%ebx)
5da414:	75 12                	jne    0x5da428
5da416:	66 a1 bc a4 5d 00    	mov    0x5da4bc,%ax
5da41c:	f7 d0                	not    %eax
5da41e:	66 23 04 24          	and    (%esp),%ax
5da422:	66 89 04 24          	mov    %ax,(%esp)
5da426:	eb 72                	jmp    0x5da49a
5da428:	f6 04 24 01          	testb  $0x1,(%esp)
5da42c:	74 1b                	je     0x5da449
5da42e:	f6 83 b8 04 00 00 01 	testb  $0x1,0x4b8(%ebx)
5da435:	75 12                	jne    0x5da449
5da437:	66 a1 c0 a4 5d 00    	mov    0x5da4c0,%ax
5da43d:	f7 d0                	not    %eax
5da43f:	66 23 04 24          	and    (%esp),%ax
5da443:	66 89 04 24          	mov    %ax,(%esp)
5da447:	eb 51                	jmp    0x5da49a
5da449:	f6 04 24 40          	testb  $0x40,(%esp)
5da44d:	74 1b                	je     0x5da46a
5da44f:	f6 83 b8 04 00 00 40 	testb  $0x40,0x4b8(%ebx)
5da456:	75 12                	jne    0x5da46a
5da458:	66 a1 c4 a4 5d 00    	mov    0x5da4c4,%ax
5da45e:	f7 d0                	not    %eax
5da460:	66 23 04 24          	and    (%esp),%ax
5da464:	66 89 04 24          	mov    %ax,(%esp)
5da468:	eb 30                	jmp    0x5da49a
5da46a:	f6 44 24 01 01       	testb  $0x1,0x1(%esp)
5da46f:	74 12                	je     0x5da483
5da471:	66 a1 c8 a4 5d 00    	mov    0x5da4c8,%ax
5da477:	f7 d0                	not    %eax
5da479:	66 23 04 24          	and    (%esp),%ax
5da47d:	66 89 04 24          	mov    %ax,(%esp)
5da481:	eb 17                	jmp    0x5da49a
5da483:	f6 44 24 01 02       	testb  $0x2,0x1(%esp)
5da488:	74 10                	je     0x5da49a
5da48a:	66 a1 c8 a4 5d 00    	mov    0x5da4c8,%ax
5da490:	f7 d0                	not    %eax
5da492:	66 23 04 24          	and    (%esp),%ax
5da496:	66 89 04 24          	mov    %ax,(%esp)
5da49a:	66 8b 04 24          	mov    (%esp),%ax
5da49e:	66 89 83 b8 04 00 00 	mov    %ax,0x4b8(%ebx)
5da4a5:	5a                   	pop    %edx
5da4a6:	5b                   	pop    %ebx
5da4a7:	c3                   	ret
5da4a8:	fc                   	cld
5da4a9:	03 00                	add    (%eax),%eax
5da4ab:	00 fa                	add    %bh,%dl
5da4ad:	03 00                	add    (%eax),%eax
5da4af:	00 f7                	add    %dh,%bh
5da4b1:	03 00                	add    (%eax),%eax
5da4b3:	00 ee                	add    %ch,%dh
5da4b5:	03 00                	add    (%eax),%eax
5da4b7:	00 7e 03             	add    %bh,0x3(%esi)
5da4ba:	00 00                	add    %al,(%eax)
5da4bc:	de 03                	fiadds (%ebx)
5da4be:	00 00                	add    %al,(%eax)
5da4c0:	48                   	dec    %eax
5da4c1:	03 00                	add    (%eax),%eax
5da4c3:	00 bf 03 00 00 ff    	add    %bh,-0xfffffd(%edi)
5da4c9:	00 00                	add    %al,(%eax)
5da4cb:	00 53 56             	add    %dl,0x56(%ebx)
5da4ce:	57                   	push   %edi
5da4cf:	8b d8                	mov    %eax,%ebx
5da4d1:	80 bb 16 04 00 00 00 	cmpb   $0x0,0x416(%ebx)
5da4d8:	0f 84 8e 00 00 00    	je     0x5da56c
5da4de:	80 bb 17 04 00 00 00 	cmpb   $0x0,0x417(%ebx)
5da4e5:	0f 85 81 00 00 00    	jne    0x5da56c
5da4eb:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5da4f1:	8b 40 10             	mov    0x10(%eax),%eax
5da4f4:	b2 03                	mov    $0x3,%dl
5da4f6:	e8 69 db e4 ff       	call   0x428064
5da4fb:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5da501:	8b 40 10             	mov    0x10(%eax),%eax
5da504:	ba 01 00 00 00       	mov    $0x1,%edx
5da509:	e8 a2 db e4 ff       	call   0x4280b0
5da50e:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5da514:	8b 40 10             	mov    0x10(%eax),%eax
5da517:	33 d2                	xor    %edx,%edx
5da519:	e8 62 db e4 ff       	call   0x428080
5da51e:	8b b3 40 04 00 00    	mov    0x440(%ebx),%esi
5da524:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5da528:	7e 42                	jle    0x5da56c
5da52a:	8b 8b 24 04 00 00    	mov    0x424(%ebx),%ecx
5da530:	8b 93 20 04 00 00    	mov    0x420(%ebx),%edx
5da536:	8b 46 1c             	mov    0x1c(%esi),%eax
5da539:	e8 96 e2 e4 ff       	call   0x4287d4
5da53e:	8b 06                	mov    (%esi),%eax
5da540:	8b 56 04             	mov    0x4(%esi),%edx
5da543:	8b 54 d0 f8          	mov    -0x8(%eax,%edx,8),%edx
5da547:	8b c3                	mov    %ebx,%eax
5da549:	e8 5a eb ff ff       	call   0x5d90a8
5da54e:	8b f8                	mov    %eax,%edi
5da550:	8b 06                	mov    (%esi),%eax
5da552:	8b 56 04             	mov    0x4(%esi),%edx
5da555:	8b 54 d0 fc          	mov    -0x4(%eax,%edx,8),%edx
5da559:	8b c3                	mov    %ebx,%eax
5da55b:	e8 cc eb ff ff       	call   0x5d912c
5da560:	8b c8                	mov    %eax,%ecx
5da562:	8b d7                	mov    %edi,%edx
5da564:	8b 46 1c             	mov    0x1c(%esi),%eax
5da567:	e8 08 e2 e4 ff       	call   0x428774
5da56c:	5f                   	pop    %edi
5da56d:	5e                   	pop    %esi
5da56e:	5b                   	pop    %ebx
5da56f:	c3                   	ret
5da570:	53                   	push   %ebx
5da571:	56                   	push   %esi
5da572:	57                   	push   %edi
5da573:	55                   	push   %ebp
5da574:	83 c4 f0             	add    $0xfffffff0,%esp
5da577:	8b f2                	mov    %edx,%esi
5da579:	8b d8                	mov    %eax,%ebx
5da57b:	8b c3                	mov    %ebx,%eax
5da57d:	8b 10                	mov    (%eax),%edx
5da57f:	ff 92 18 01 00 00    	call   *0x118(%edx)
5da585:	84 c0                	test   %al,%al
5da587:	0f 84 ad 02 00 00    	je     0x5da83a
5da58d:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da593:	8b 10                	mov    (%eax),%edx
5da595:	ff 52 2c             	call   *0x2c(%edx)
5da598:	8b f8                	mov    %eax,%edi
5da59a:	8b c3                	mov    %ebx,%eax
5da59c:	8b 10                	mov    (%eax),%edx
5da59e:	ff 92 10 01 00 00    	call   *0x110(%edx)
5da5a4:	3b f8                	cmp    %eax,%edi
5da5a6:	75 1f                	jne    0x5da5c7
5da5a8:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da5ae:	8b 10                	mov    (%eax),%edx
5da5b0:	ff 52 20             	call   *0x20(%edx)
5da5b3:	8b f8                	mov    %eax,%edi
5da5b5:	8b c3                	mov    %ebx,%eax
5da5b7:	8b 10                	mov    (%eax),%edx
5da5b9:	ff 92 14 01 00 00    	call   *0x114(%edx)
5da5bf:	3b f8                	cmp    %eax,%edi
5da5c1:	0f 84 8c 00 00 00    	je     0x5da653
5da5c7:	8b c3                	mov    %ebx,%eax
5da5c9:	8b 10                	mov    (%eax),%edx
5da5cb:	ff 92 10 01 00 00    	call   *0x110(%edx)
5da5d1:	8b d0                	mov    %eax,%edx
5da5d3:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da5d9:	8b 08                	mov    (%eax),%ecx
5da5db:	ff 51 40             	call   *0x40(%ecx)
5da5de:	8b c3                	mov    %ebx,%eax
5da5e0:	8b 10                	mov    (%eax),%edx
5da5e2:	ff 92 14 01 00 00    	call   *0x114(%edx)
5da5e8:	8b d0                	mov    %eax,%edx
5da5ea:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax