5b5dc8:	ff 8d 6c ff ff ff    	decl   -0x94(%ebp)
5b5dce:	0f 85 07 ff ff ff    	jne    0x5b5cdb
5b5dd4:	33 d2                	xor    %edx,%edx
5b5dd6:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b5dd9:	e8 36 e9 03 00       	call   0x5f4714
5b5dde:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5b5de1:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b5de4:	8b 40 10             	mov    0x10(%eax),%eax
5b5de7:	f7 d8                	neg    %eax
5b5de9:	89 45 94             	mov    %eax,-0x6c(%ebp)
5b5dec:	33 d2                	xor    %edx,%edx
5b5dee:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b5df1:	8b 08                	mov    (%eax),%ecx
5b5df3:	ff 11                	call   *(%ecx)
5b5df5:	89 45 a0             	mov    %eax,-0x60(%ebp)
5b5df8:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b5dfb:	8b 10                	mov    (%eax),%edx
5b5dfd:	ff 52 14             	call   *0x14(%edx)
5b5e00:	f7 d8                	neg    %eax
5b5e02:	89 45 90             	mov    %eax,-0x70(%ebp)
5b5e05:	33 d2                	xor    %edx,%edx
5b5e07:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b5e0a:	e8 05 e9 03 00       	call   0x5f4714
5b5e0f:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5b5e15:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b5e18:	8b 50 08             	mov    0x8(%eax),%edx
5b5e1b:	4a                   	dec    %edx
5b5e1c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b5e1f:	e8 f0 e8 03 00       	call   0x5f4714
5b5e24:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5b5e2a:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
5b5e30:	3b 85 70 ff ff ff    	cmp    -0x90(%ebp),%eax
5b5e36:	7e 11                	jle    0x5b5e49
5b5e38:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
5b5e3e:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
5b5e44:	e8 ff 35 ff ff       	call   0x5a9448
5b5e49:	8b 45 94             	mov    -0x6c(%ebp),%eax
5b5e4c:	99                   	cltd
5b5e4d:	33 c2                	xor    %edx,%eax
5b5e4f:	2b c2                	sub    %edx,%eax
5b5e51:	48                   	dec    %eax
5b5e52:	01 85 70 ff ff ff    	add    %eax,-0x90(%ebp)
5b5e58:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b5e5b:	48                   	dec    %eax
5b5e5c:	85 c0                	test   %eax,%eax
5b5e5e:	0f 8c e4 00 00 00    	jl     0x5b5f48
5b5e64:	40                   	inc    %eax
5b5e65:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5b5e6b:	8b 45 a0             	mov    -0x60(%ebp),%eax
5b5e6e:	89 45 98             	mov    %eax,-0x68(%ebp)
5b5e71:	8b 45 80             	mov    -0x80(%ebp),%eax
5b5e74:	48                   	dec    %eax
5b5e75:	85 c0                	test   %eax,%eax
5b5e77:	0f 8c b9 00 00 00    	jl     0x5b5f36
5b5e7d:	40                   	inc    %eax
5b5e7e:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5b5e84:	33 f6                	xor    %esi,%esi
5b5e86:	33 c0                	xor    %eax,%eax
5b5e88:	89 45 ac             	mov    %eax,-0x54(%ebp)
5b5e8b:	33 c0                	xor    %eax,%eax
5b5e8d:	89 45 a8             	mov    %eax,-0x58(%ebp)
5b5e90:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b5e93:	8b 04 f0             	mov    (%eax,%esi,8),%eax
5b5e96:	48                   	dec    %eax
5b5e97:	85 c0                	test   %eax,%eax
5b5e99:	7c 60                	jl     0x5b5efb
5b5e9b:	40                   	inc    %eax
5b5e9c:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5b5ea2:	33 db                	xor    %ebx,%ebx
5b5ea4:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b5ea7:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
5b5eab:	8b 04 d8             	mov    (%eax,%ebx,8),%eax
5b5eae:	f7 6d 94             	imull  -0x6c(%ebp)
5b5eb1:	03 45 a4             	add    -0x5c(%ebp),%eax
5b5eb4:	3b 85 74 ff ff ff    	cmp    -0x8c(%ebp),%eax
5b5eba:	7d 08                	jge    0x5b5ec4
5b5ebc:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
5b5ec2:	eb 0e                	jmp    0x5b5ed2
5b5ec4:	3b 85 70 ff ff ff    	cmp    -0x90(%ebp),%eax
5b5eca:	7e 06                	jle    0x5b5ed2
5b5ecc:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5b5ed2:	8a 10                	mov    (%eax),%dl
5b5ed4:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b5ed7:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
5b5edb:	8b 44 d8 04          	mov    0x4(%eax,%ebx,8),%eax
5b5edf:	01 45 a8             	add    %eax,-0x58(%ebp)
5b5ee2:	85 c0                	test   %eax,%eax
5b5ee4:	74 0c                	je     0x5b5ef2
5b5ee6:	81 e2 ff 00 00 00    	and    $0xff,%edx
5b5eec:	0f af d0             	imul   %eax,%edx
5b5eef:	01 55 ac             	add    %edx,-0x54(%ebp)
5b5ef2:	43                   	inc    %ebx
5b5ef3:	ff 8d 64 ff ff ff    	decl   -0x9c(%ebp)
5b5ef9:	75 a9                	jne    0x5b5ea4
5b5efb:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
5b5eff:	75 0f                	jne    0x5b5f10
5b5f01:	8b 45 ac             	mov    -0x54(%ebp),%eax
5b5f04:	c1 e8 08             	shr    $0x8,%eax
5b5f07:	e8 28 35 ff ff       	call   0x5a9434
5b5f0c:	8b d0                	mov    %eax,%edx
5b5f0e:	eb 0e                	jmp    0x5b5f1e
5b5f10:	8b 45 ac             	mov    -0x54(%ebp),%eax
5b5f13:	99                   	cltd
5b5f14:	f7 7d a8             	idivl  -0x58(%ebp)
5b5f17:	e8 18 35 ff ff       	call   0x5a9434
5b5f1c:	8b d0                	mov    %eax,%edx
5b5f1e:	8b 45 98             	mov    -0x68(%ebp),%eax
5b5f21:	88 10                	mov    %dl,(%eax)
5b5f23:	8b 45 90             	mov    -0x70(%ebp),%eax
5b5f26:	01 45 98             	add    %eax,-0x68(%ebp)
5b5f29:	46                   	inc    %esi
5b5f2a:	ff 8d 68 ff ff ff    	decl   -0x98(%ebp)
5b5f30:	0f 85 50 ff ff ff    	jne    0x5b5e86
5b5f36:	ff 45 a4             	incl   -0x5c(%ebp)
5b5f39:	ff 45 a0             	incl   -0x60(%ebp)
5b5f3c:	ff 8d 6c ff ff ff    	decl   -0x94(%ebp)
5b5f42:	0f 85 23 ff ff ff    	jne    0x5b5e6b
5b5f48:	8b 45 80             	mov    -0x80(%ebp),%eax
5b5f4b:	48                   	dec    %eax
5b5f4c:	85 c0                	test   %eax,%eax
5b5f4e:	7c 1e                	jl     0x5b5f6e
5b5f50:	40                   	inc    %eax
5b5f51:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5b5f57:	33 f6                	xor    %esi,%esi
5b5f59:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b5f5c:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
5b5f60:	e8 67 c8 e4 ff       	call   0x4027cc
5b5f65:	46                   	inc    %esi
5b5f66:	ff 8d 6c ff ff ff    	decl   -0x94(%ebp)
5b5f6c:	75 eb                	jne    0x5b5f59
5b5f6e:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b5f71:	e8 56 c8 e4 ff       	call   0x4027cc
5b5f76:	33 c0                	xor    %eax,%eax
5b5f78:	5a                   	pop    %edx
5b5f79:	59                   	pop    %ecx
5b5f7a:	59                   	pop    %ecx
5b5f7b:	64 89 10             	mov    %edx,%fs:(%eax)
5b5f7e:	68 93 5f 5b 00       	push   $0x5b5f93
5b5f83:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b5f86:	e8 ed da e4 ff       	call   0x403a78
5b5f8b:	c3                   	ret
5b5f8c:	e9 7b e2 e4 ff       	jmp    0x40420c
5b5f91:	eb f0                	jmp    0x5b5f83
5b5f93:	5f                   	pop    %edi
5b5f94:	5e                   	pop    %esi
5b5f95:	5b                   	pop    %ebx
5b5f96:	8b e5                	mov    %ebp,%esp
5b5f98:	5d                   	pop    %ebp
5b5f99:	c3                   	ret
5b5f9a:	00 00                	add    %al,(%eax)
5b5f9c:	00 00                	add    %al,(%eax)
5b5f9e:	00 3f                	add    %bh,(%edi)
5b5fa0:	00 00                	add    %al,(%eax)
5b5fa2:	c8 42 00 00          	enter  $0x42,$0x0
5b5fa6:	80 3f 00             	cmpb   $0x0,(%edi)
5b5fa9:	00 00                	add    %al,(%eax)
5b5fab:	40                   	inc    %eax
5b5fac:	00 00                	add    %al,(%eax)
5b5fae:	80 43 55 8b          	addb   $0x8b,0x55(%ebx)
5b5fb2:	ec                   	in     (%dx),%al
5b5fb3:	81 c4 58 ff ff ff    	add    $0xffffff58,%esp
5b5fb9:	53                   	push   %ebx
5b5fba:	56                   	push   %esi
5b5fbb:	57                   	push   %edi
5b5fbc:	88 4d f7             	mov    %cl,-0x9(%ebp)
5b5fbf:	89 55 f8             	mov    %edx,-0x8(%ebp)
5b5fc2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b5fc5:	80 7d f7 09          	cmpb   $0x9,-0x9(%ebp)
5b5fc9:	74 0c                	je     0x5b5fd7
5b5fcb:	80 7d f7 0b          	cmpb   $0xb,-0x9(%ebp)
5b5fcf:	74 06                	je     0x5b5fd7
5b5fd1:	80 7d f7 0a          	cmpb   $0xa,-0x9(%ebp)
5b5fd5:	75 16                	jne    0x5b5fed
5b5fd7:	6a 00                	push   $0x0
5b5fd9:	6a 00                	push   $0x0
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