5b5fdb:	33 c9                	xor    %ecx,%ecx
5b5fdd:	8b 55 f8             	mov    -0x8(%ebp),%edx
5b5fe0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b5fe3:	e8 c8 23 00 00       	call   0x5b83b0
5b5fe8:	e9 4f 09 00 00       	jmp    0x5b693c
5b5fed:	80 7d f7 0c          	cmpb   $0xc,-0x9(%ebp)
5b5ff1:	75 18                	jne    0x5b600b
5b5ff3:	6a 00                	push   $0x0
5b5ff5:	6a 00                	push   $0x0
5b5ff7:	6a 00                	push   $0x0
5b5ff9:	33 c9                	xor    %ecx,%ecx
5b5ffb:	8b 55 f8             	mov    -0x8(%ebp),%edx
5b5ffe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b6001:	e8 92 1b 00 00       	call   0x5b7b98
5b6006:	e9 31 09 00 00       	jmp    0x5b693c
5b600b:	80 7d f7 0d          	cmpb   $0xd,-0x9(%ebp)
5b600f:	75 18                	jne    0x5b6029
5b6011:	6a 00                	push   $0x0
5b6013:	6a 00                	push   $0x0
5b6015:	6a 00                	push   $0x0
5b6017:	b1 01                	mov    $0x1,%cl
5b6019:	8b 55 f8             	mov    -0x8(%ebp),%edx
5b601c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b601f:	e8 74 1b 00 00       	call   0x5b7b98
5b6024:	e9 13 09 00 00       	jmp    0x5b693c
5b6029:	33 c0                	xor    %eax,%eax
5b602b:	8a 45 f7             	mov    -0x9(%ebp),%al
5b602e:	03 c0                	add    %eax,%eax
5b6030:	8b 04 c5 f4 51 6a 00 	mov    0x6a51f4(,%eax,8),%eax
5b6037:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b603a:	33 c0                	xor    %eax,%eax
5b603c:	8a 45 f7             	mov    -0x9(%ebp),%al
5b603f:	03 c0                	add    %eax,%eax
5b6041:	8b 14 c5 fc 51 6a 00 	mov    0x6a51fc(,%eax,8),%edx
5b6048:	89 55 e8             	mov    %edx,-0x18(%ebp)
5b604b:	8b 14 c5 00 52 6a 00 	mov    0x6a5200(,%eax,8),%edx
5b6052:	89 55 ec             	mov    %edx,-0x14(%ebp)
5b6055:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b6058:	8b 10                	mov    (%eax),%edx
5b605a:	ff 52 0c             	call   *0xc(%edx)
5b605d:	89 45 88             	mov    %eax,-0x78(%ebp)
5b6060:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b6063:	8b 10                	mov    (%eax),%edx
5b6065:	ff 52 08             	call   *0x8(%edx)
5b6068:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b606b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b606e:	8b 10                	mov    (%eax),%edx
5b6070:	ff 52 0c             	call   *0xc(%edx)
5b6073:	89 45 90             	mov    %eax,-0x70(%ebp)
5b6076:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b6079:	8b 10                	mov    (%eax),%edx
5b607b:	ff 52 08             	call   *0x8(%edx)
5b607e:	89 45 8c             	mov    %eax,-0x74(%ebp)
5b6081:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
5b6085:	0f 84 b1 08 00 00    	je     0x5b693c
5b608b:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
5b608f:	0f 84 a7 08 00 00    	je     0x5b693c
5b6095:	83 7d 90 02          	cmpl   $0x2,-0x70(%ebp)
5b6099:	7d 0a                	jge    0x5b60a5
5b609b:	83 7d 8c 02          	cmpl   $0x2,-0x74(%ebp)
5b609f:	0f 8c 97 08 00 00    	jl     0x5b693c
5b60a5:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b60a8:	03 45 88             	add    -0x78(%ebp),%eax
5b60ab:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
5b60b1:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
5b60b7:	d8 05 44 69 5b 00    	fadds  0x5b6944
5b60bd:	d8 3d 48 69 5b 00    	fdivrs 0x5b6948
5b60c3:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
5b60c9:	9b                   	fwait
5b60ca:	b2 01                	mov    $0x1,%dl
5b60cc:	a1 a4 fd 5e 00       	mov    0x5efda4,%eax
5b60d1:	e8 9e ca 03 00       	call   0x5f2b74
5b60d6:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5b60d9:	33 c9                	xor    %ecx,%ecx
5b60db:	55                   	push   %ebp
5b60dc:	68 35 69 5b 00       	push   $0x5b6935
5b60e1:	64 ff 31             	push   %fs:(%ecx)
5b60e4:	64 89 21             	mov    %esp,%fs:(%ecx)
5b60e7:	6a 08                	push   $0x8
5b60e9:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5b60ec:	8b 55 88             	mov    -0x78(%ebp),%edx
5b60ef:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b60f2:	e8 49 ce 03 00       	call   0x5f2f40
5b60f7:	83 7d 90 01          	cmpl   $0x1,-0x70(%ebp)
5b60fb:	74 06                	je     0x5b6103
5b60fd:	83 7d 88 01          	cmpl   $0x1,-0x78(%ebp)
5b6101:	75 0e                	jne    0x5b6111
5b6103:	db 45 88             	fildl  -0x78(%ebp)
5b6106:	db 45 90             	fildl  -0x70(%ebp)
5b6109:	de f9                	fdivrp %st,%st(1)
5b610b:	dd 5d e0             	fstpl  -0x20(%ebp)
5b610e:	9b                   	fwait
5b610f:	eb 26                	jmp    0x5b6137
5b6111:	8b 45 88             	mov    -0x78(%ebp),%eax
5b6114:	48                   	dec    %eax
5b6115:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
5b611b:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
5b6121:	8b 45 90             	mov    -0x70(%ebp),%eax
5b6124:	48                   	dec    %eax
5b6125:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
5b612b:	db 85 58 ff ff ff    	fildl  -0xa8(%ebp)
5b6131:	de f9                	fdivrp %st,%st(1)
5b6133:	dd 5d e0             	fstpl  -0x20(%ebp)
5b6136:	9b                   	fwait
5b6137:	83 7d 8c 01          	cmpl   $0x1,-0x74(%ebp)
5b613b:	74 06                	je     0x5b6143
5b613d:	83 7d 84 01          	cmpl   $0x1,-0x7c(%ebp)
5b6141:	75 0e                	jne    0x5b6151
5b6143:	db 45 84             	fildl  -0x7c(%ebp)
5b6146:	db 45 8c             	fildl  -0x74(%ebp)
5b6149:	de f9                	fdivrp %st,%st(1)
5b614b:	dd 5d d8             	fstpl  -0x28(%ebp)
5b614e:	9b                   	fwait
5b614f:	eb 26                	jmp    0x5b6177
5b6151:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b6154:	48                   	dec    %eax
5b6155:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
5b615b:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
5b6161:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b6164:	48                   	dec    %eax
5b6165:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
5b616b:	db 85 58 ff ff ff    	fildl  -0xa8(%ebp)
5b6171:	de f9                	fdivrp %st,%st(1)
5b6173:	dd 5d d8             	fstpl  -0x28(%ebp)
5b6176:	9b                   	fwait
5b6177:	8b 45 88             	mov    -0x78(%ebp),%eax
5b617a:	c1 e0 03             	shl    $0x3,%eax
5b617d:	e8 2a c6 e4 ff       	call   0x4027ac
5b6182:	89 45 b0             	mov    %eax,-0x50(%ebp)
5b6185:	dd 45 e0             	fldl   -0x20(%ebp)
5b6188:	d8 1d 4c 69 5b 00    	fcomps 0x5b694c
5b618e:	df e0                	fnstsw %ax
5b6190:	9e                   	sahf
5b6191:	0f 83 34 01 00 00    	jae    0x5b62cb
5b6197:	dd 45 e8             	fldl   -0x18(%ebp)
5b619a:	dc 75 e0             	fdivl  -0x20(%ebp)
5b619d:	dd 5d c0             	fstpl  -0x40(%ebp)
5b61a0:	9b d9 05 4c 69 5b 00 	flds   0x5b694c
5b61a7:	dc 75 e0             	fdivl  -0x20(%ebp)
5b61aa:	dd 5d b8             	fstpl  -0x48(%ebp)
5b61ad:	9b                   	fwait
5b61ae:	8b 45 88             	mov    -0x78(%ebp),%eax
5b61b1:	48                   	dec    %eax
5b61b2:	85 c0                	test   %eax,%eax
5b61b4:	0f 8c 1f 02 00 00    	jl     0x5b63d9
5b61ba:	40                   	inc    %eax
5b61bb:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5b61c1:	33 f6                	xor    %esi,%esi
5b61c3:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b61c6:	33 d2                	xor    %edx,%edx
5b61c8:	89 14 f0             	mov    %edx,(%eax,%esi,8)
5b61cb:	6a 00                	push   $0x0
5b61cd:	6a 08                	push   $0x8
5b61cf:	dd 45 c0             	fldl   -0x40(%ebp)
5b61d2:	d8 0d 50 69 5b 00    	fmuls  0x5b6950
5b61d8:	d8 05 4c 69 5b 00    	fadds  0x5b694c
5b61de:	e8 e9 ca e4 ff       	call   0x402ccc
5b61e3:	e8 9c f8 e4 ff       	call   0x405a84
5b61e8:	e8 bf c5 e4 ff       	call   0x4027ac
5b61ed:	8b 55 b0             	mov    -0x50(%ebp),%edx
5b61f0:	89 44 f2 04          	mov    %eax,0x4(%edx,%esi,8)
5b61f4:	89 b5 5c ff ff ff    	mov    %esi,-0xa4(%ebp)
5b61fa:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
5b6200:	dc 75 e0             	fdivl  -0x20(%ebp)
5b6203:	dd 5d c8             	fstpl  -0x38(%ebp)
5b6206:	9b dd 45 c8          	fldl   -0x38(%ebp)
5b620a:	dc 65 c0             	fsubl  -0x40(%ebp)
5b620d:	83 c4 f4             	add    $0xfffffff4,%esp
5b6210:	db 3c 24             	fstpt  (%esp)
5b6213:	9b                   	fwait
5b6214:	e8 c7 30 ff ff       	call   0x5a92e0
5b6219:	8b d8                	mov    %eax,%ebx
5b621b:	dd 45 c8             	fldl   -0x38(%ebp)
5b621e:	dc 45 c0             	faddl  -0x40(%ebp)
5b6221:	83 c4 f4             	add    $0xfffffff4,%esp
5b6224:	db 3c 24             	fstpt  (%esp)
5b6227:	9b                   	fwait
5b6228:	e8 83 30 ff ff       	call   0x5a92b0
5b622d:	2b c3                	sub    %ebx,%eax
5b622f:	0f 8c 84 00 00 00    	jl     0x5b62b9
5b6235:	40                   	inc    %eax
5b6236:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5b623c:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
5b6242:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
5b6248:	dc 6d c8             	fsubrl -0x38(%ebp)
5b624b:	dc 75 b8             	fdivl  -0x48(%ebp)
5b624e:	83 c4 f8             	add    $0xfffffff8,%esp
5b6251:	dd 1c 24             	fstpl  (%esp)
5b6254:	9b                   	fwait
5b6255:	ff 55 f0             	call   *-0x10(%ebp)
5b6258:	d8 0d 54 69 5b 00    	fmuls  0x5b6954
5b625e:	dc 75 b8             	fdivl  -0x48(%ebp)
5b6261:	e8 5a ca e4 ff       	call   0x402cc0
5b6266:	85 c0                	test   %eax,%eax
5b6268:	74 46                	je     0x5b62b0
5b626a:	85 db                	test   %ebx,%ebx
5b626c:	7d 06                	jge    0x5b6274
5b626e:	8b d3                	mov    %ebx,%edx
5b6270:	f7 da                	neg    %edx
5b6272:	eb 12                	jmp    0x5b6286
5b6274:	3b 5d 90             	cmp    -0x70(%ebp),%ebx
5b6277:	7c 0b                	jl     0x5b6284
5b6279:	8b 55 90             	mov    -0x70(%ebp),%edx
5b627c:	2b d3                	sub    %ebx,%edx
5b627e:	03 55 90             	add    -0x70(%ebp),%edx
5b6281:	4a                   	dec    %edx
5b6282:	eb 02                	jmp    0x5b6286
5b6284:	8b d3                	mov    %ebx,%edx
5b6286:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b6289:	8b 0c f1             	mov    (%ecx,%esi,8),%ecx
5b628c:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5b628f:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b6292:	ff 04 f1             	incl   (%ecx,%esi,8)
5b6295:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b6298:	8b 4c f1 04          	mov    0x4(%ecx,%esi,8),%ecx
5b629c:	8b 7d d4             	mov    -0x2c(%ebp),%edi
5b629f:	89 14 f9             	mov    %edx,(%ecx,%edi,8)
5b62a2:	8b 55 b0             	mov    -0x50(%ebp),%edx
5b62a5:	8b 54 f2 04          	mov    0x4(%edx,%esi,8),%edx
5b62a9:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b62ac:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
5b62b0:	43                   	inc    %ebx
5b62b1:	ff 8d 64 ff ff ff    	decl   -0x9c(%ebp)
5b62b7:	75 83                	jne    0x5b623c
5b62b9:	46                   	inc    %esi
5b62ba:	ff 8d 68 ff ff ff    	decl   -0x98(%ebp)
5b62c0:	0f 85 fd fe ff ff    	jne    0x5b61c3
5b62c6:	e9 0e 01 00 00       	jmp    0x5b63d9
5b62cb:	8b 45 88             	mov    -0x78(%ebp),%eax
5b62ce:	48                   	dec    %eax
5b62cf:	85 c0                	test   %eax,%eax
5b62d1:	0f 8c 02 01 00 00    	jl     0x5b63d9
5b62d7:	40                   	inc    %eax
5b62d8:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5b62de:	33 f6                	xor    %esi,%esi
5b62e0:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b62e3:	33 d2                	xor    %edx,%edx
5b62e5:	89 14 f0             	mov    %edx,(%eax,%esi,8)
5b62e8:	6a 00                	push   $0x0
5b62ea:	6a 08                	push   $0x8
5b62ec:	dd 45 e8             	fldl   -0x18(%ebp)
5b62ef:	d8 0d 50 69 5b 00    	fmuls  0x5b6950
5b62f5:	d8 05 4c 69 5b 00    	fadds  0x5b694c
5b62fb:	e8 cc c9 e4 ff       	call   0x402ccc
5b6300:	e8 7f f7 e4 ff       	call   0x405a84
5b6305:	e8 a2 c4 e4 ff       	call   0x4027ac
5b630a:	8b 55 b0             	mov    -0x50(%ebp),%edx
5b630d:	89 44 f2 04          	mov    %eax,0x4(%edx,%esi,8)
5b6311:	89 b5 5c ff ff ff    	mov    %esi,-0xa4(%ebp)
5b6317:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
5b631d:	dc 75 e0             	fdivl  -0x20(%ebp)
5b6320:	dd 5d c8             	fstpl  -0x38(%ebp)
5b6323:	9b dd 45 c8          	fldl   -0x38(%ebp)
5b6327:	dc 65 e8             	fsubl  -0x18(%ebp)
5b632a:	83 c4 f4             	add    $0xfffffff4,%esp
5b632d:	db 3c 24             	fstpt  (%esp)
5b6330:	9b                   	fwait
5b6331:	e8 aa 2f ff ff       	call   0x5a92e0
5b6336:	8b d8                	mov    %eax,%ebx
5b6338:	dd 45 c8             	fldl   -0x38(%ebp)
5b633b:	dc 45 e8             	faddl  -0x18(%ebp)
5b633e:	83 c4 f4             	add    $0xfffffff4,%esp
5b6341:	db 3c 24             	fstpt  (%esp)
5b6344:	9b                   	fwait
5b6345:	e8 66 2f ff ff       	call   0x5a92b0
5b634a:	2b c3                	sub    %ebx,%eax
5b634c:	7c 7e                	jl     0x5b63cc
5b634e:	40                   	inc    %eax
5b634f:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5b6355:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
5b635b:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
5b6361:	dc 6d c8             	fsubrl -0x38(%ebp)
5b6364:	83 c4 f8             	add    $0xfffffff8,%esp
5b6367:	dd 1c 24             	fstpl  (%esp)
5b636a:	9b                   	fwait
5b636b:	ff 55 f0             	call   *-0x10(%ebp)
5b636e:	d8 0d 54 69 5b 00    	fmuls  0x5b6954
5b6374:	e8 47 c9 e4 ff       	call   0x402cc0
5b6379:	85 c0                	test   %eax,%eax
5b637b:	74 46                	je     0x5b63c3
5b637d:	85 db                	test   %ebx,%ebx
5b637f:	7d 06                	jge    0x5b6387
5b6381:	8b d3                	mov    %ebx,%edx
5b6383:	f7 da                	neg    %edx
5b6385:	eb 12                	jmp    0x5b6399
5b6387:	3b 5d 90             	cmp    -0x70(%ebp),%ebx
5b638a:	7c 0b                	jl     0x5b6397
5b638c:	8b 55 90             	mov    -0x70(%ebp),%edx
5b638f:	2b d3                	sub    %ebx,%edx
5b6391:	03 55 90             	add    -0x70(%ebp),%edx
5b6394:	4a                   	dec    %edx
5b6395:	eb 02                	jmp    0x5b6399
5b6397:	8b d3                	mov    %ebx,%edx
5b6399:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b639c:	8b 0c f1             	mov    (%ecx,%esi,8),%ecx
5b639f:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5b63a2:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b63a5:	ff 04 f1             	incl   (%ecx,%esi,8)
5b63a8:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b63ab:	8b 4c f1 04          	mov    0x4(%ecx,%esi,8),%ecx
5b63af:	8b 7d d4             	mov    -0x2c(%ebp),%edi
5b63b2:	89 14 f9             	mov    %edx,(%ecx,%edi,8)
5b63b5:	8b 55 b0             	mov    -0x50(%ebp),%edx
5b63b8:	8b 54 f2 04          	mov    0x4(%edx,%esi,8),%edx
5b63bc:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b63bf:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
5b63c3:	43                   	inc    %ebx
5b63c4:	ff 8d 64 ff ff ff    	decl   -0x9c(%ebp)
5b63ca:	75 89                	jne    0x5b6355
5b63cc:	46                   	inc    %esi
5b63cd:	ff 8d 68 ff ff ff    	decl   -0x98(%ebp)
5b63d3:	0f 85 07 ff ff ff    	jne    0x5b62e0
5b63d9:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b63dc:	48                   	dec    %eax
5b63dd:	85 c0                	test   %eax,%eax
5b63df:	0f 8c 04 01 00 00    	jl     0x5b64e9
5b63e5:	40                   	inc    %eax
5b63e6:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5b63ec:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5b63f3:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5b63f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b63f9:	8b 08                	mov    (%eax),%ecx
5b63fb:	ff 11                	call   *(%ecx)
5b63fd:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5b6400:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5b6403:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b6406:	e8 09 e3 03 00       	call   0x5f4714
5b640b:	89 45 9c             	mov    %eax,-0x64(%ebp)
5b640e:	8b 45 88             	mov    -0x78(%ebp),%eax
5b6411:	48                   	dec    %eax
5b6412:	85 c0                	test   %eax,%eax
5b6414:	0f 8c c0 00 00 00    	jl     0x5b64da
5b641a:	40                   	inc    %eax
5b641b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5b6421:	33 f6                	xor    %esi,%esi
5b6423:	33 c0                	xor    %eax,%eax
5b6425:	89 45 a8             	mov    %eax,-0x58(%ebp)
5b6428:	33 c0                	xor    %eax,%eax
5b642a:	89 45 ac             	mov    %eax,-0x54(%ebp)
5b642d:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b6430:	8b 04 f0             	mov    (%eax,%esi,8),%eax
5b6433:	48                   	dec    %eax
5b6434:	85 c0                	test   %eax,%eax
5b6436:	7c 6a                	jl     0x5b64a2
5b6438:	40                   	inc    %eax
5b6439:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5b643f:	33 db                	xor    %ebx,%ebx
5b6441:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b6444:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
5b6448:	8b 04 d8             	mov    (%eax,%ebx,8),%eax