5d9e9c:	58                   	pop    %eax
5d9e9d:	e8 f2 a9 02 00       	call   0x604894
5d9ea2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9ea5:	8a 80 58 03 00 00    	mov    0x358(%eax),%al
5d9eab:	50                   	push   %eax
5d9eac:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9eaf:	e8 a0 50 e7 ff       	call   0x44ef54
5d9eb4:	33 c9                	xor    %ecx,%ecx
5d9eb6:	33 d2                	xor    %edx,%edx
5d9eb8:	e8 03 aa 02 00       	call   0x6048c0
5d9ebd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9ec0:	8a 80 58 03 00 00    	mov    0x358(%eax),%al
5d9ec6:	50                   	push   %eax
5d9ec7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9eca:	e8 85 50 e7 ff       	call   0x44ef54
5d9ecf:	83 c9 ff             	or     $0xffffffff,%ecx
5d9ed2:	33 d2                	xor    %edx,%edx
5d9ed4:	e8 0b aa 02 00       	call   0x6048e4
5d9ed9:	eb 5a                	jmp    0x5d9f35
5d9edb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9ede:	80 b8 ba 04 00 00 00 	cmpb   $0x0,0x4ba(%eax)
5d9ee5:	74 46                	je     0x5d9f2d
5d9ee7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9eea:	c6 80 72 02 00 00 01 	movb   $0x1,0x272(%eax)
5d9ef1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9ef4:	8a 80 58 03 00 00    	mov    0x358(%eax),%al
5d9efa:	50                   	push   %eax
5d9efb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9efe:	e8 51 50 e7 ff       	call   0x44ef54
5d9f03:	b9 03 00 00 00       	mov    $0x3,%ecx
5d9f08:	33 d2                	xor    %edx,%edx
5d9f0a:	e8 b1 a9 02 00       	call   0x6048c0
5d9f0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9f12:	8a 80 58 03 00 00    	mov    0x358(%eax),%al
5d9f18:	50                   	push   %eax
5d9f19:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9f1c:	e8 33 50 e7 ff       	call   0x44ef54
5d9f21:	83 c9 ff             	or     $0xffffffff,%ecx
5d9f24:	33 d2                	xor    %edx,%edx
5d9f26:	e8 b9 a9 02 00       	call   0x6048e4
5d9f2b:	eb 08                	jmp    0x5d9f35
5d9f2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9f30:	e8 af f9 ff ff       	call   0x5d98e4
5d9f35:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9f38:	8b 10                	mov    (%eax),%edx
5d9f3a:	ff 92 18 01 00 00    	call   *0x118(%edx)
5d9f40:	84 c0                	test   %al,%al
5d9f42:	0f 84 8b 01 00 00    	je     0x5da0d3
5d9f48:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9f4b:	8a 98 bc 03 00 00    	mov    0x3bc(%eax),%bl
5d9f51:	80 fb 02             	cmp    $0x2,%bl
5d9f54:	74 09                	je     0x5d9f5f
5d9f56:	80 fb 03             	cmp    $0x3,%bl
5d9f59:	0f 85 74 01 00 00    	jne    0x5da0d3
5d9f5f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
5d9f63:	0f 8e 0a 01 00 00    	jle    0x5da073
5d9f69:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9f6c:	c6 80 71 02 00 00 01 	movb   $0x1,0x271(%eax)
5d9f73:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9f76:	8b 10                	mov    (%eax),%edx
5d9f78:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d9f7e:	03 45 f4             	add    -0xc(%ebp),%eax
5d9f81:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d9f84:	db 45 e8             	fildl  -0x18(%ebp)
5d9f87:	d8 35 c4 a1 5d 00    	fdivs  0x5da1c4
5d9f8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9f90:	dd 98 68 02 00 00    	fstpl  0x268(%eax)
5d9f96:	9b                   	fwait
5d9f97:	68 ff ff 00 00       	push   $0xffff
5d9f9c:	6a 00                	push   $0x0
5d9f9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9fa1:	8a 80 58 03 00 00    	mov    0x358(%eax),%al
5d9fa7:	50                   	push   %eax
5d9fa8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9fab:	e8 a4 4f e7 ff       	call   0x44ef54
5d9fb0:	33 c9                	xor    %ecx,%ecx
5d9fb2:	ba 01 00 00 00       	mov    $0x1,%edx
5d9fb7:	e8 44 a8 02 00       	call   0x604800
5d9fbc:	6a 01                	push   $0x1
5d9fbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9fc1:	8a 80 58 03 00 00    	mov    0x358(%eax),%al
5d9fc7:	50                   	push   %eax
5d9fc8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9fcb:	8b 10                	mov    (%eax),%edx
5d9fcd:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d9fd3:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d9fd6:	db 45 e8             	fildl  -0x18(%ebp)
5d9fd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9fdc:	dc b0 68 02 00 00    	fdivl  0x268(%eax)
5d9fe2:	e8 e5 8c e2 ff       	call   0x402ccc
5d9fe7:	50                   	push   %eax
5d9fe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9feb:	e8 64 4f e7 ff       	call   0x44ef54
5d9ff0:	ba 01 00 00 00       	mov    $0x1,%edx
5d9ff5:	59                   	pop    %ecx
5d9ff6:	e8 65 a8 02 00       	call   0x604860
5d9ffb:	6a 00                	push   $0x0
5d9ffd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da000:	8a 80 58 03 00 00    	mov    0x358(%eax),%al
5da006:	50                   	push   %eax
5da007:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da00a:	e8 45 4f e7 ff       	call   0x44ef54
5da00f:	50                   	push   %eax
5da010:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da013:	db 80 98 03 00 00    	fildl  0x398(%eax)
5da019:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da01c:	dc b0 68 02 00 00    	fdivl  0x268(%eax)
5da022:	e8 a5 8c e2 ff       	call   0x402ccc
5da027:	8b c8                	mov    %eax,%ecx
5da029:	ba 01 00 00 00       	mov    $0x1,%edx
5da02e:	58                   	pop    %eax
5da02f:	e8 60 a8 02 00       	call   0x604894
5da034:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da037:	8a 80 58 03 00 00    	mov    0x358(%eax),%al
5da03d:	50                   	push   %eax
5da03e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da041:	e8 0e 4f e7 ff       	call   0x44ef54
5da046:	33 c9                	xor    %ecx,%ecx
5da048:	ba 01 00 00 00       	mov    $0x1,%edx
5da04d:	e8 6e a8 02 00       	call   0x6048c0
5da052:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da055:	8a 80 58 03 00 00    	mov    0x358(%eax),%al
5da05b:	50                   	push   %eax
5da05c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da05f:	e8 f0 4e e7 ff       	call   0x44ef54
5da064:	83 c9 ff             	or     $0xffffffff,%ecx
5da067:	ba 01 00 00 00       	mov    $0x1,%edx
5da06c:	e8 73 a8 02 00       	call   0x6048e4
5da071:	eb 60                	jmp    0x5da0d3
5da073:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da076:	80 b8 ba 04 00 00 00 	cmpb   $0x0,0x4ba(%eax)
5da07d:	74 4c                	je     0x5da0cb
5da07f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da082:	c6 80 71 02 00 00 01 	movb   $0x1,0x271(%eax)
5da089:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da08c:	8a 80 58 03 00 00    	mov    0x358(%eax),%al
5da092:	50                   	push   %eax
5da093:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da096:	e8 b9 4e e7 ff       	call   0x44ef54
5da09b:	b9 03 00 00 00       	mov    $0x3,%ecx
5da0a0:	ba 01 00 00 00       	mov    $0x1,%edx
5da0a5:	e8 16 a8 02 00       	call   0x6048c0
5da0aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da0ad:	8a 80 58 03 00 00    	mov    0x358(%eax),%al
5da0b3:	50                   	push   %eax
5da0b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da0b7:	e8 98 4e e7 ff       	call   0x44ef54
5da0bc:	83 c9 ff             	or     $0xffffffff,%ecx
5da0bf:	ba 01 00 00 00       	mov    $0x1,%edx
5da0c4:	e8 1b a8 02 00       	call   0x6048e4
5da0c9:	eb 08                	jmp    0x5da0d3
5da0cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da0ce:	e8 3d f8 ff ff       	call   0x5d9910
5da0d3:	33 c0                	xor    %eax,%eax
5da0d5:	5a                   	pop    %edx
5da0d6:	59                   	pop    %ecx
5da0d7:	59                   	pop    %ecx
5da0d8:	64 89 10             	mov    %edx,%fs:(%eax)
5da0db:	eb 0a                	jmp    0x5da0e7
5da0dd:	e9 76 9e e2 ff       	jmp    0x403f58
5da0e2:	e8 d9 a1 e2 ff       	call   0x4042c0
5da0e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da0ea:	8b 10                	mov    (%eax),%edx
5da0ec:	ff 92 10 01 00 00    	call   *0x110(%edx)
5da0f2:	3b 45 f0             	cmp    -0x10(%ebp),%eax
5da0f5:	75 10                	jne    0x5da107
5da0f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da0fa:	8b 10                	mov    (%eax),%edx
5da0fc:	ff 92 14 01 00 00    	call   *0x114(%edx)
5da102:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5da105:	74 2b                	je     0x5da132
5da107:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da10a:	80 b8 dd 02 00 00 00 	cmpb   $0x0,0x2dd(%eax)
5da111:	75 1f                	jne    0x5da132
5da113:	8b 45 fc             	mov    -0x4(%ebp),%eax
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